kitchensync
mainwidget.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef MULTISYNK_MAINWIDGET_H
00023 #define MULTISYNK_MAINWIDGET_H
00024
00025 #include <qwidget.h>
00026
00027 #include <syncer.h>
00028
00029 class KAboutData;
00030 class KAction;
00031 class KActionCollection;
00032 class KonnectorPairManager;
00033 class KonnectorPairView;
00034 class KXMLGUIClient;
00035 class LogDialog;
00036
00037 namespace KSync {
00038 class Engine;
00039 }
00040
00041 class KDE_EXPORT MainWidget : public QWidget
00042 {
00043 Q_OBJECT
00044
00045 public:
00046 MainWidget( KXMLGUIClient *guiClient, QWidget *widget = 0, const char *name = 0 );
00047 ~MainWidget();
00048
00049 virtual KActionCollection *actionCollection() const;
00050 static KAboutData *aboutData();
00051
00052 private slots:
00053 void addPair();
00054 void editPair();
00055 void deletePair();
00056 void showLog();
00057 void startSync();
00058 void syncDone();
00059 void konnectorPairSelected( bool );
00060 void engineError( const QString& );
00061
00062 private:
00063 void initGUI();
00064
00065 KonnectorPairManager *mManager;
00066 KonnectorPairView *mView;
00067 KSync::Engine *mEngine;
00068 LogDialog *mLogDialog;
00069
00070 KAction *mEditAction;
00071 KAction *mDeleteAction;
00072 KAction *mSyncAction;
00073
00074 KXMLGUIClient *mGUIClient;
00075 };
00076
00077 #endif
|