engine.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#ifndef KSYNC_ENGINE_H
00022
#define KSYNC_ENGINE_H
00023
00024
#include <konnector.h>
00025
00026
#include <qobject.h>
00027
#include <qptrlist.h>
00028
00029
namespace KSync {
00030
00031
class ActionPart;
00032
00039 class Engine :
public QObject
00040 {
00041 Q_OBJECT
00042
public:
00043
Engine(
QPtrList<ActionPart> &parts );
00044 ~
Engine();
00045
00046
Konnector::List konnectors();
00047
00062
void go();
00063
00064
protected:
00065
void logMessage(
const QString & );
00066
00067
void tryExecuteActions();
00068
void executeActions();
00069
00070
void tryFinish();
00071
void finish();
00072
00073
void disconnectDevice(
Konnector *k );
00074
00075
protected slots:
00076
void slotSynceesRead(
Konnector * );
00077
void slotSynceeReadError(
Konnector * );
00078
void slotSynceesWritten(
Konnector * );
00079
void slotSynceeWriteError(
Konnector * );
00080
00081
void slotProgress(
Konnector *,
const Progress & );
00082
void slotError(
Konnector *,
const Error & );
00083
00084
private:
00085
QMap<QString,Konnector *> mKonnectorMap;
00086
00087
Konnector::List mOpenedKonnectors;
00088
Konnector::List mProcessedKonnectors;
00089 uint mKonnectorCount;
00090
00091
QPtrList<ActionPart> &mParts;
00092
Konnector::List mKonnectors;
00093 };
00094
00095 }
00096
00097
#endif
This file is part of the documentation for kitchensync Library Version 3.3.0.