kitchensync
clientmanager.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef CLIENTMANAGER_H
00023 #define CLIENTMANAGER_H
00024
00025 #include <qobject.h>
00026 #include <qapplication.h>
00027 #include <qthread.h>
00028 #include <qmutex.h>
00029 #include <qwaitcondition.h>
00030
00031 #include <synceelist.h>
00032 #include <error.h>
00033 #include <progress.h>
00034
00035 #include "clientthread.h"
00036
00037 namespace Threaded {
00038
00044 class ClientManager
00045 : public QObject, public QThread {
00046 Q_OBJECT;
00047 public:
00051 ClientManager( QObject* = 0, const char* = 0 );
00055 ~ClientManager();
00056
00062 bool isIdle();
00063
00070 bool readSyncees();
00077 bool writeSyncees();
00078
00085 bool connectDevice();
00092 bool disconnectDevice();
00093
00098 bool terminateThread();
00099
00104 void cancelJob();
00105
00106 signals:
00111 void signalTerminated();
00115 void signalFinished();
00119 void signalError( const KSync::Error& );
00123 void signalProgress( const KSync::Progress& );
00124
00125 private:
00130 void run();
00131
00135 void customEvent( QCustomEvent* );
00136
00140 ClientThread mWorker;
00141 };
00142
00143 }
00144
00145 #endif
|