kitchensync
mainwidget.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MAINWIDGET_H
00021 #define MAINWIDGET_H
00022
00023 #include <libqopensync/engine.h>
00024 #include <kdemacros.h>
00025
00026 #include <tqwidget.h>
00027
00028 class KAboutData;
00029 class KAction;
00030 class KXMLGUIClient;
00031 class GroupView;
00032 class SyncProcess;
00033 class SyncProcessManager;
00034
00035 namespace QSync {
00036 class Environment;
00037 }
00038
00039 class KDE_EXPORT MainWidget : public TQWidget
00040 {
00041 Q_OBJECT
00042 TQ_OBJECT
00043 public:
00044 MainWidget( KXMLGUIClient *guiClient, TQWidget *widget = 0, const char *name = 0 );
00045 ~MainWidget();
00046
00047 virtual KXMLGUIClient *guiClient() const;
00048 static KAboutData *aboutData();
00049
00050 public slots:
00051 void addGroup();
00052 void deleteGroup();
00053 void editGroup();
00054 void editGroup( SyncProcess *syncProcess );
00055
00056 void sync();
00057 void sync( SyncProcess *syncProcess );
00058 void abortSync( SyncProcess *syncProcess );
00059
00060 private:
00061 void initGUI();
00062 void initActions();
00063 void enableActions();
00064
00065 KXMLGUIClient *mGUIClient;
00066 KAction *mActionSynchronize;
00067 KAction *mActionAddGroup;
00068 KAction *mActionDeleteGroup;
00069 KAction *mActionEditGroup;
00070
00071 GroupView *mGroupView;
00072 };
00073
00074 #endif
|