kitchensync
unknownsyncee.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KSYNC_UNKNOWNSYNCEE_H
00022 #define KSYNC_UNKNOWNSYNCEE_H
00023
00024 #include <qdatetime.h>
00025 #include <qcstring.h>
00026
00027 #include <syncee.h>
00028
00029 namespace KSync {
00030
00037 class KDE_EXPORT UnknownSyncEntry : public SyncEntry
00038 {
00039 public:
00046 enum DownLoadMode { Tempfile = 0, ByteArray };
00047 typedef QPtrList<UnknownSyncEntry> PtrList;
00048
00049 UnknownSyncEntry( Syncee *parent );
00050
00057 UnknownSyncEntry( const QByteArray& array, const QString& path,
00058 Syncee *parent );
00059
00066 UnknownSyncEntry( const QString& fileName, const QString& path,
00067 Syncee *parent );
00068
00072 UnknownSyncEntry( const UnknownSyncEntry& entry );
00073
00074 ~UnknownSyncEntry();
00075
00079 QByteArray array()const;
00080
00084 QString path()const;
00085
00089 QString fileName()const;
00090
00094 int mode()const;
00095
00099 QDateTime lastAccess()const;
00100
00104 void setLastAccess(const QDateTime& time);
00105
00106 QString name();
00107 QString id();
00108 QString timestamp();
00109 bool equals( SyncEntry* entry );
00110 SyncEntry* clone();
00111
00112 private:
00113 int mMode;
00114 bool mHasAccess : 1;
00115 QByteArray mArray;
00116 QString mPath;
00117 QString mFileName;
00118 QDateTime mTime;
00119
00120 class UnknownSyncEntryPrivate;
00121 UnknownSyncEntryPrivate *d;
00122 };
00123
00124 class KDE_EXPORT UnknownSyncee : public Syncee
00125 {
00126 public:
00127 UnknownSyncee( Merger* m = 0);
00128 ~UnknownSyncee();
00129
00130 UnknownSyncEntry* firstEntry();
00131 UnknownSyncEntry* nextEntry();
00132 QString type()const;
00133 void addEntry( SyncEntry* );
00134 void removeEntry( SyncEntry* );
00135
00136 bool writeBackup( const QString & );
00137 bool restoreBackup( const QString & );
00138
00139 private:
00141 UnknownSyncEntry::PtrList mList;
00142
00143 class UnknownSynceePrivate;
00144 UnknownSynceePrivate *d;
00145 };
00146
00147 }
00148
00149 #endif
|