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 QWidget
00040 {
00041 Q_OBJECT
00042 public:
00043 MainWidget( KXMLGUIClient *guiClient, TQWidget *widget = 0, const char *name = 0 );
00044 ~MainWidget();
00045
00046 virtual KXMLGUIClient *guiClient() const;
00047 static KAboutData *aboutData();
00048
00049 public slots:
00050 void addGroup();
00051 void deleteGroup();
00052 void editGroup();
00053 void editGroup( SyncProcess *syncProcess );
00054
00055 void sync();
00056 void sync( SyncProcess *syncProcess );
00057 void abortSync( SyncProcess *syncProcess );
00058
00059 private:
00060 void initGUI();
00061 void initActions();
00062 void enableActions();
00063
00064 KXMLGUIClient *mGUIClient;
00065 KAction *mActionSynchronize;
00066 KAction *mActionAddGroup;
00067 KAction *mActionDeleteGroup;
00068 KAction *mActionEditGroup;
00069
00070 GroupView *mGroupView;
00071 };
00072
00073 #endif
|