Salome HOME
refs #430: incorrect coordinates in dump polyline
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Wizard.h
index 0349029b7dbfafaeb9bea8150027a4a146d32da7..2d31434ab1225f63887e4c1134c337ae3d2b64d4 100644 (file)
@@ -25,6 +25,9 @@
 
 #include "HYDROGUI_InputPanel.h"
 #include <QWizard>
+class QAbstractButton;
+class QStackedWidget;
+class QWizardPage;
 
 /**\class HYDROGUI_Wizard
  *\brief The base class representing base wizard for HYDROGUI module
@@ -37,13 +40,29 @@ public:
   HYDROGUI_Wizard( HYDROGUI_Module* theModule, const QString& theTitle );
   virtual ~HYDROGUI_Wizard();
 
-  void show();
+  QAbstractButton* button( QWizard::WizardButton theBtnId ) const;
+  int              addPage( QWizardPage* thePage );
+  QStackedWidget*  wizard() const;
+
+public slots:
+  void             onNext();
+  void             onBack();
+
+signals:
+  void             Next( const int );
+  void             Back( const int );
 
 protected:
-  QWizard* wizard() const;
+
+  // Returns the state of current page filing.
+  // Reimplement this method in your subclass to verify user input data.
+  virtual bool    acceptCurrent() const;
 
 private:
-  QWizard* myWizard;
+  QStackedWidget* myWizard;
+  QPushButton*    myNext;
+  QPushButton*    myBack;
+  QPushButton*    myFinish;
 };
 
 #endif