00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00027 #ifndef INSPECTORJ_CLIENTWIZARDCONTROL_H
00028 #define INSPECTORJ_CLIENTWIZARDCONTROL_H
00029
00030 #include <QList>
00031 #include <QWidget>
00032 #include <QAbstractButton>
00033
00034 namespace inspectorj {
00035
00036 namespace client {
00037
00108 class WizardControl : public QObject
00109 {
00110 Q_OBJECT
00111
00112 public:
00113 WizardControl(QList<QWidget*>*, QAbstractButton*, QAbstractButton*);
00114 ~WizardControl();
00115 int getNumPages();
00116 int getCurrentPageNum();
00117
00118 signals:
00119
00124 void pageChanged(int pageNum);
00125
00130 void pageForward(int pageNum);
00131
00136 void pageBackward(int pageNum);
00137
00142 void firstPage();
00143
00149 void lastPage(int pageNum);
00150
00151 private slots:
00152 void previousPage();
00153 void nextPage();
00154
00155 private:
00156
00157 void updateNavigationBtns();
00158
00160 int currentPage;
00161
00163 QList<QWidget*> *pages;
00164
00166 QAbstractButton* backNavCtrl;
00167
00169 QAbstractButton* nextNavCtrl;
00170
00171 };
00172
00173 }
00174
00175 }
00176
00177 #endif