unknownsyncee.h
00001
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 "syncentry.h"
00028 #include "syncee.h"
00029
00030 namespace KSync {
00031
00038 class UnknownSyncEntry : public SyncEntry
00039 {
00040 public:
00047 enum DownLoadMode { Tempfile = 0, ByteArray };
00048 typedef QPtrList<UnknownSyncEntry> PtrList;
00049
00055 UnknownSyncEntry( const QByteArray& array, const QString& path,
00056 Syncee *parent );
00057
00063 UnknownSyncEntry( const QString& fileName, const QString& path,
00064 Syncee *parent );
00065
00069 UnknownSyncEntry( const UnknownSyncEntry& entry );
00070
00071 ~UnknownSyncEntry();
00072
00076 QByteArray array()const;
00077
00081 QString path()const;
00082
00086 QString fileName()const;
00087
00091 int mode()const;
00092
00096 QDateTime lastAccess()const;
00097
00101 void setLastAccess(const QDateTime& time);
00102
00103 QString name();
00104 QString id();
00105 QString timestamp();
00106 QString type()const;
00107 bool equals( SyncEntry* entry );
00108 SyncEntry* clone();
00109
00110 private:
00111 int mMode;
00112 bool mHasAccess : 1;
00113 QByteArray mArray;
00114 QString mPath;
00115 QString mFileName;
00116 QDateTime mTime;
00117
00118 class UnknownSyncEntryPrivate;
00119 UnknownSyncEntryPrivate *d;
00120 };
00121
00122 class UnknownSyncee : public Syncee
00123 {
00124 public:
00125 UnknownSyncee();
00126 ~UnknownSyncee();
00127
00128 SyncEntry* firstEntry();
00129 SyncEntry* nextEntry();
00130 QString type()const;
00131 void addEntry( SyncEntry* );
00132 void removeEntry( SyncEntry* );
00133 SyncEntry::PtrList added();
00134 SyncEntry::PtrList modified();
00135 SyncEntry::PtrList removed();
00136 Syncee* clone();
00137
00138 bool writeBackup( const QString & ) { return false; }
00139 bool restoreBackup( const QString & ) { return false; }
00140
00141 private:
00143 SyncEntry::PtrList voidi();
00144 UnknownSyncEntry::PtrList mList;
00145
00146 class UnknownSynceePrivate;
00147 UnknownSynceePrivate *d;
00148 };
00149
00150 }
00151
00152 #endif
This file is part of the documentation for kitchensync Library Version 3.3.2.