|  | Home · All Classes · Main Classes · Annotated · Grouped Classes · Functions |

# classwizard.h Example File
dialogs/simplewizard/classwizard.h

        #ifndef CLASSWIZARD_H
        #define CLASSWIZARD_H

        #include "simplewizard.h"

        class QCheckBox;
        class QGroupBox;
        class QLabel;
        class QLineEdit;
        class QRadioButton;
        class FirstPage;
        class SecondPage;
        class ThirdPage;

        class ClassWizard : public SimpleWizard
        {
            Q_OBJECT

        public:
            ClassWizard(QWidget *parent = 0);

        protected:
            QWidget *createPage(int index);
            void accept();

        private:
            FirstPage *firstPage;
            SecondPage *secondPage;
            ThirdPage *thirdPage;

            friend class FirstPage;
            friend class SecondPage;
            friend class ThirdPage;
        };

        class FirstPage : public QWidget
        {
            Q_OBJECT

        public:
            FirstPage(ClassWizard *wizard);

        private slots:
            void classNameChanged();

        private:
            QLabel *topLabel;
            QLabel *classNameLabel;
            QLabel *baseClassLabel;
            QLineEdit *classNameLineEdit;
            QLineEdit *baseClassLineEdit;
            QCheckBox *qobjectMacroCheckBox;
            QGroupBox *groupBox;
            QRadioButton *qobjectCtorRadioButton;
            QRadioButton *qwidgetCtorRadioButton;
            QRadioButton *defaultCtorRadioButton;
            QCheckBox *copyCtorCheckBox;

            friend class ClassWizard;
            friend class SecondPage;
            friend class ThirdPage;
        };

        class SecondPage : public QWidget
        {
            Q_OBJECT

        public:
            SecondPage(ClassWizard *wizard);

        private:
            QLabel *topLabel;
            QCheckBox *commentCheckBox;
            QCheckBox *protectCheckBox;
            QCheckBox *includeBaseCheckBox;
            QLabel *macroNameLabel;
            QLabel *baseIncludeLabel;
            QLineEdit *macroNameLineEdit;
            QLineEdit *baseIncludeLineEdit;

            friend class ClassWizard;
        };

        class ThirdPage : public QWidget
        {
            Q_OBJECT

        public:
            ThirdPage(ClassWizard *wizard);

        private:
            QLabel *topLabel;
            QLabel *outputDirLabel;
            QLabel *headerLabel;
            QLabel *implementationLabel;
            QLineEdit *outputDirLineEdit;
            QLineEdit *headerLineEdit;
            QLineEdit *implementationLineEdit;

            friend class ClassWizard;
        };

        #endif