uiDialog.h
00001 #ifndef _KPILOT_UIDIALOG_H
00002 #define _KPILOT_UIDIALOG_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 <kdialogbase.h>
00035
00036 class QTabWidget;
00037 class QPushButton;
00038 class KAboutData;
00039
00040 class UIDialog : public KDialogBase
00041 {
00042 Q_OBJECT
00043 public:
00051 UIDialog(QWidget *parent=0L, const char *name=0L, bool modal=false);
00052 UIDialog(QWidget *parent=0L, const char *name=0L,
00053 int buttonmask=Ok|Cancel, bool modal=false);
00054 virtual ~UIDialog();
00055
00056 protected:
00063 void addAboutPage(bool aboutbutton=false,KAboutData *data=0L);
00064
00065 public:
00071 static QPushButton *addAboutPage(QTabWidget *,
00072 KAboutData *data=0L,
00073 bool aboutbutton=false);
00074
00075 protected slots:
00076 void showAbout();
00077 virtual void slotOk();
00078
00079 protected:
00085 virtual bool validate() { return true; } ;
00086 virtual void commitChanges() = 0;
00087
00088 QWidget *widget() const { return fMainWidget; } ;
00089 QTabWidget *tabWidget() const { return fP; } ;
00090 void setTabWidget(QTabWidget *w);
00091
00092 private:
00093 QWidget *fMainWidget;
00094 QTabWidget *fP;
00095 } ;
00096
00097 #endif
This file is part of the documentation for kpilot Library Version 3.2.2.