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.2.