1 // File : InstallWizard.h
2 // Created : Thu Mar 27 12:01:00 2003
3 // Author : Vadim SANDLER
4 // Project : PAL/SALOME
5 // Module : InstallWizard
6 // Copyright : 2004 CEA
9 #ifndef InstallWizard_h
10 #define InstallWizard_h
15 This is the patched QWizard class
18 class InstallWizardPrivate;
20 class InstallWizard : public QDialog
25 InstallWizard( QWidget* parent=0, const char* name=0, bool modal=FALSE, WFlags f=0 );
30 void setFont( const QFont & font );
32 virtual void addPage( QWidget *, const QString & );
33 virtual void insertPage( QWidget*, const QString&, int );
34 virtual void removePage( QWidget * );
36 QString title( QWidget * ) const;
37 void setTitle( QWidget *, const QString & );
38 QFont titleFont() const;
39 void setTitleFont( const QFont & );
41 virtual void showPage( QWidget * );
43 QWidget * currentPage() const;
45 QWidget* page( int ) const;
46 QWidget* page( const QString& title ) const;
47 int pageCount() const;
48 int indexOf( QWidget* ) const;
50 void addLogo( const QPixmap& pm );
53 virtual bool appropriate( QWidget * ) const;
54 virtual void setAppropriate( QWidget *, bool );
56 QPushButton * backButton() const;
57 QPushButton * nextButton() const;
58 QPushButton * finishButton() const;
59 QPushButton * cancelButton() const;
60 QPushButton * helpButton() const;
62 bool eventFilter( QObject *, QEvent * );
65 virtual void setBackEnabled( QWidget *, bool );
66 virtual void setNextEnabled( QWidget *, bool );
67 virtual void setFinishEnabled( QWidget *, bool );
69 virtual void setHelpEnabled( QWidget *, bool );
72 virtual void setFinish( QWidget *, bool ) {}
81 void selected( const QString& );
84 virtual void layOutButtonRow( QHBoxLayout * );
85 virtual void layOutTitleRow( QHBoxLayout *, const QString & );
86 virtual bool acceptData( const QString& );
90 void setBackEnabled( bool );
91 void setNextEnabled( bool );
93 void setHelpEnabled( bool );
95 void setNextPage( QWidget * );
99 InstallWizardPrivate *d;
101 private: // Disabled copy constructor and operator=
102 #if defined(Q_DISABLE_COPY)
103 InstallWizard( const InstallWizard & );
104 InstallWizard& operator=( const InstallWizard & );
108 #endif // InstallWizard_h