00001
#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
#include <qstringlist.h>
00033
#include <qhbox.h>
00034
00035
00036
#include "uiDialog.h"
00037
00038
class QListView;
00039
class QListViewItem;
00040
class QPushButton;
00041
class QLabel;
00042
class QWidgetStack;
00043
class KProcess;
00044
class ConduitConfigBase;
00045
class ConduitConfig;
00046
00047
class ConduitConfigWidgetBase :
public QObject
00048 {
00049 Q_OBJECT
00050
public:
00051 ConduitConfigWidgetBase(QHBox *p=0L,
const char *n=0L);
00052
00053 QListView *fConduitList;
00054 QWidgetStack *fStack;
00055 QLabel *fOldStyleLabel;
00056 QPushButton *fConfigureButton;
00057 } ;
00058
00059
class ConduitConfigWidget :
public ConduitConfigWidgetBase
00060 {
00061 Q_OBJECT
00062
public:
00063 ConduitConfigWidget(QHBox *,
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
public slots:
00085
void commitChanges();
00086
00087 signals:
00088
void selectionChanged(QListViewItem *);
00089
void sizeChanged();
00090
00091
protected slots:
00092
void selected(QListViewItem *);
00093
void configure();
00094
00095
private:
00096 QPushButton *fConfigure;
00097 QListViewItem *fCurrentConduit;
00098
ConduitConfigBase *fCurrentConfig;
00099
ConduitConfig *fCurrentOldStyle;
00100 QWidget *fParentWidget;
00101 } ;
00102
00103
class ConduitConfigDialog :
public UIDialog
00104 {
00105 Q_OBJECT;
00106
public:
00107 ConduitConfigDialog(QWidget *,
const char *,
bool);
00108
virtual ~ConduitConfigDialog();
00109
00110
protected:
00111
00112
virtual void commitChanges();
00113
virtual bool validate();
00114
protected slots:
00115
virtual void slotApply();
00116
00117
private:
00118 ConduitConfigWidget *fConfigWidget;
00119 } ;
00120
00121
#endif