clientmanager.h
00001
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
This file is part of the documentation for kitchensync Library Version 3.3.0.