libemailfunctions
idmapper.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KPIM_IDMAPPER_H
00023 #define KPIM_IDMAPPER_H
00024
00025 #include <tqmap.h>
00026 #include <tqvariant.h>
00027
00028 #include <tdepimmacros.h>
00029
00030 namespace KPIM {
00031
00037 class KDE_EXPORT IdMapper
00038 {
00039 public:
00044 IdMapper();
00055 IdMapper( const TQString &path, const TQString &identifier = TQString() );
00057 ~IdMapper();
00058
00062 void setPath( const TQString &path );
00066 TQString path() const { return mPath; }
00067
00071 void setIdentifier( const TQString &identifier );
00075 TQString identifier() const { return mIdentifier; }
00076
00080 bool load();
00081
00085 bool save();
00086
00090 void clear();
00091
00095 void setRemoteId( const TQString &localId, const TQString &remoteId );
00096
00100 void removeRemoteId( const TQString &remoteId );
00101
00105 TQString remoteId( const TQString &localId ) const;
00106
00110 TQString localId( const TQString &remoteId ) const;
00111
00112
00119 void setFingerprint( const TQString &localId, const TQString &fingerprint );
00120
00127 const TQString &fingerprint( const TQString &localId ) const;
00128
00129
00135 TQMap<TQString, TQString> remoteIdMap() const;
00136
00141 TQString asString() const;
00142
00143 protected:
00147 TQString filename();
00148
00149 private:
00150 TQMap<TQString, TQVariant> mIdMap;
00151 TQMap<TQString, TQString> mFingerprintMap;
00152
00153 TQString mPath;
00154 TQString mIdentifier;
00155 };
00156
00157 }
00158
00159 #endif
|