kpilot/kpilot
conduitConfigDialog.h00001 #ifndef _KPILOT_CONDUITCONFIGDIALOG_H
00002 #define _KPILOT_CONDUITCONFIGDIALOG_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include "kcmodule.h"
00035
00036 class QListView;
00037 class QListViewItem;
00038 class QPushButton;
00039 class QLabel;
00040 class QWidgetStack;
00041 class KProcess;
00042 class ConduitConfigBase;
00043 class ConduitConfig;
00044
00045 class ConduitConfigWidgetBase : public KCModule
00046 {
00047 Q_OBJECT
00048 public:
00049 ConduitConfigWidgetBase(QWidget *p=0L,const char *n=0L);
00050
00051 QListView *fConduitList;
00052 QWidgetStack *fStack;
00053 QPushButton *fConfigureButton;
00054 QPushButton *fConfigureWizard,*fConfigureKontact;
00055 QLabel *fActionDescription;
00056 QLabel *fTitleText;
00057 } ;
00058
00059 class ConduitConfigWidget : public ConduitConfigWidgetBase
00060 {
00061 Q_OBJECT
00062 public:
00063 ConduitConfigWidget(QWidget *,
00064 const char *name=0L, bool ownButtons=false);
00065 virtual ~ConduitConfigWidget();
00066
00067 protected:
00068 void fillLists();
00069
00070 void warnNoExec(const QListViewItem *);
00071 void warnNoLibrary(const QListViewItem *);
00072
00073 void loadAndConfigure(QListViewItem *);
00074
00075 public:
00083 bool release();
00084 bool validate() {return release(); }
00085
00086 public slots:
00087 virtual void save();
00088 virtual void load();
00089
00090
00091
00092 signals:
00093 void selectionChanged(QListViewItem *);
00094 void sizeChanged();
00095
00096 protected slots:
00097 void configure();
00098 void configureWizard();
00099
00100 void unselect();
00101 void selected(QListViewItem *);
00102 void conduitsChanged(QListViewItem*);
00103 void reopenItem(QListViewItem *);
00104
00105 private:
00106 QPushButton *fConfigure;
00107 QListViewItem *fCurrentConduit;
00108 QListViewItem *fGeneralPage;
00109 ConduitConfigBase *fCurrentConfig;
00110 };
00111
00112 #endif
|