kitchensync
idhelper.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef idhelper_h
00022 #define idhelper_h
00023
00024 #include <qmap.h>
00025 #include <qvaluelist.h>
00026
00027 #include <kontainer.h>
00028
00029 class KConfig;
00035 namespace KSync {
00036 class KDE_EXPORT KonnectorUIDHelper {
00037 public:
00038
00045 KonnectorUIDHelper( const QString &dir );
00046 ~KonnectorUIDHelper();
00047
00055 QString konnectorId( const QString &appName,
00056 const QString &kdeId,
00057 const QString &defaultId = QString::null );
00058
00063 QString kdeId( const QString &appName,
00064 const QString &konnectorId,
00065 const QString &defaultId = QString::null );
00066
00067 void addId(const QString& appName,
00068 const QString& konnectorId,
00069 const QString& kdeId);
00070 void replaceIds( const QString& appName,
00071 Kontainer::ValueList );
00072 void removeId(const QString &app, const QString &id);
00073 void clear();
00074 void save();
00075
00076 private:
00077 class KonnectorUIDHelperPrivate;
00078 KonnectorUIDHelperPrivate *d;
00079 KConfig *m_config;
00080 QMap< QString, Kontainer::ValueList > m_ids;
00081 };
00082 }
00083 #endif
|