KDEUI
kpagedialog.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KPAGEDIALOG_H
00026 #define KPAGEDIALOG_H
00027
00028 #include <kdialog.h>
00029 #include <kpagewidget.h>
00030
00031 class KPageDialogPrivate;
00032
00065 class KDEUI_EXPORT KPageDialog : public KDialog
00066 {
00067 Q_OBJECT
00068 Q_DECLARE_PRIVATE(KPageDialog)
00069
00070 public:
00071
00087 enum FaceType
00088 {
00089 Auto = KPageView::Auto,
00090 Plain = KPageView::Plain,
00091 List = KPageView::List,
00092 Tree = KPageView::Tree,
00093 Tabbed = KPageView::Tabbed
00094 };
00095
00096 public:
00100 explicit KPageDialog( QWidget *parent = 0, Qt::WFlags flags = 0 );
00101
00105 ~KPageDialog();
00106
00110 void setFaceType( FaceType faceType );
00111
00120 KPageWidgetItem* addPage( QWidget *widget, const QString &name );
00121
00127 void addPage( KPageWidgetItem *item );
00128
00139 KPageWidgetItem* insertPage( KPageWidgetItem *before, QWidget *widget, const QString &name );
00140
00149 void insertPage( KPageWidgetItem *before, KPageWidgetItem *item );
00150
00160 KPageWidgetItem* addSubPage( KPageWidgetItem *parent, QWidget *widget, const QString &name );
00161
00169 void addSubPage( KPageWidgetItem *parent, KPageWidgetItem *item );
00170
00174 void removePage( KPageWidgetItem *item );
00175
00180 void setCurrentPage( KPageWidgetItem *item );
00181
00186 KPageWidgetItem* currentPage() const;
00187
00188 Q_SIGNALS:
00194 void currentPageChanged( KPageWidgetItem *current, KPageWidgetItem *before );
00195
00201 void pageRemoved( KPageWidgetItem *page );
00202
00203 protected:
00210 KPageDialog(KPageWidget *widget, QWidget *parent, Qt::WFlags flags = 0);
00211 KPageDialog(KPageDialogPrivate &dd, KPageWidget *widget, QWidget *parent, Qt::WFlags flags = 0);
00212
00216 KPageWidget *pageWidget();
00217
00221 const KPageWidget *pageWidget() const;
00222 };
00223
00224 #endif