akonadi/contact
22#include "customfieldmanager_p.h"
25#include <kconfiggroup.h>
29void CustomFieldManager::setGlobalCustomFieldDescriptions(
const CustomField::List &customFields )
31 KConfig config( QLatin1String(
"akonadi_contactrc" ) );
32 KConfigGroup group( &config, QLatin1String(
"GlobalCustomFields" ) );
35 foreach (
const CustomField &field, customFields ) {
36 const QString key = field.key();
37 const QString value = CustomField::typeToString( field.type() ) + QLatin1Char(
':' ) + field.title();
39 group.writeEntry( key, value );
43CustomField::List CustomFieldManager::globalCustomFieldDescriptions()
45 KConfig config( QLatin1String(
"akonadi_contactrc" ) );
46 const KConfigGroup group( &config, QLatin1String(
"GlobalCustomFields" ) );
48 CustomField::List customFields;
50 const QStringList keys = group.keyList();
51 foreach (
const QString &key, keys ) {
56 const QString value = group.readEntry( key, QString() );
57 const int pos = value.indexOf( QLatin1Char(
':' ) );
59 field.setType( CustomField::stringToType( value.left( pos - 1 ) ) );
60 field.setTitle( value.mid( pos + 1 ) );
63 customFields << field;
A class that represents non-standard contact fields.
@ GlobalScope
Field has been defined by user for all contacts.
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Jul 21 2022 00:00:00 by
doxygen 1.9.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.