kpimidentities
20 #ifndef KPIMIDENTITIES_IDENTITYMANAGER_H
21 #define KPIMIDENTITIES_IDENTITYMANAGER_H
23 #include <kpimidentities/kpimidentities_export.h>
24 #include <kconfiggroup.h>
25 #include <QtCore/QObject>
31 namespace KPIMIdentities
56 typedef QList<Identity>::Iterator Iterator;
57 typedef QList<Identity>::ConstIterator ConstIterator;
62 typedef Iterator iterator;
67 typedef ConstIterator const_iterator;
70 QString makeUnique(
const QString &name )
const;
73 bool isUnique(
const QString &name )
const;
82 bool hasPendingChanges()
const;
85 QStringList identities()
const;
92 QStringList shadowIdentities()
const;
103 const Identity &identityForAddress(
const QString &addresses )
const;
109 bool thatIsMe(
const QString &addressList )
const;
114 const Identity &identityForUoid( uint uoid )
const;
121 const Identity &identityForUoidOrDefault( uint uoid )
const;
124 const Identity &defaultIdentity()
const;
132 bool setAsDefault( uint uoid );
138 Identity &modifyIdentityForName(
const QString &identityName );
144 Identity &modifyIdentityForUoid( uint uoid );
150 bool removeIdentity(
const QString &identityName );
161 bool removeIdentityForced(
const QString &identityName );
163 ConstIterator begin()
const;
164 ConstIterator end()
const;
167 Iterator modifyBegin();
168 Iterator modifyEnd();
170 Identity &newFromScratch(
const QString &name );
171 Identity &newFromControlCenter(
const QString &name );
173 const QString &name=QString() );
177 QStringList allEmails()
const;
186 void changed( uint uoid );
194 void deleted( uint uoid );
205 virtual void createDefaultIdentity( QString&,
218 void identitiesChanged(
const QString &
id );
222 void slotIdentitiesChanged(
const QString &
id );
225 void writeConfig()
const;
226 void readConfig( KConfig *config );
227 QStringList groupList( KConfig *config )
const;
228 void createDefaultIdentity();
240 #endif // _KMAIL_IDENTITYMANAGER_H_
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:30:05 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.