kitchensync
pluginpicker.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef PLUGINPICKER_H
00022 #define PLUGINPICKER_H
00023
00024 #include <libqopensync/plugin.h>
00025
00026 #include <kdialogbase.h>
00027 #include <kwidgetlist.h>
00028
00029 #include <tqwidget.h>
00030
00031 class PluginItem : public KWidgetListItem
00032 {
00033 public:
00034 PluginItem( KWidgetList *, const QSync::Plugin & );
00035
00036 QSync::Plugin plugin() const { return mPlugin; }
00037
00038 private:
00039 QSync::Plugin mPlugin;
00040 };
00041
00042 class PluginPicker : public TQWidget
00043 {
00044 Q_OBJECT
00045 TQ_OBJECT
00046
00047 public:
00048 PluginPicker( TQWidget *parent );
00049
00050 QSync::Plugin selectedPlugin() const;
00051
00052 signals:
00053 void selected();
00054
00055 protected:
00056 void updatePluginList();
00057
00058 private:
00059 KWidgetList *mPluginList;
00060 };
00061
00062 class PluginPickerDialog : public KDialogBase
00063 {
00064 Q_OBJECT
00065 TQ_OBJECT
00066
00067 public:
00068 PluginPickerDialog( TQWidget *parent );
00069
00070 QSync::Plugin selectedPlugin() const;
00071
00072 static QSync::Plugin getPlugin( TQWidget *parent );
00073
00074 protected slots:
00075 void slotOk();
00076 void slotCancel();
00077
00078 private:
00079 PluginPicker *mPicker;
00080 };
00081
00082 #endif
|