Home

classwizard.h Example File
classwizard/classwizard.h

    /****************************************************************************
    **
    ** Copyright (C) 2003-2006 Trolltech ASA. All rights reserved.
    **
    ** This file is part of a Qt Solutions component.
    **
    ** Licensees holding valid Qt Solutions licenses may use this file in
    ** accordance with the Qt Solutions License Agreement provided with the
    ** Software.
    **
    ** See http://www.trolltech.com/products/qt/addon/solutions/
    ** or email [email protected] for information about Qt Solutions
    ** License Agreements.
    **
    ** Contact [email protected] if any conditions of this licensing are
    ** not clear to you.
    **
    ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
    ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    **
    ****************************************************************************/
    #ifndef CLASSWIZARD_H
    #define CLASSWIZARD_H

    #include <qtwizard.h>

    class QCheckBox;
    class QGroupBox;
    class QLabel;
    class QLineEdit;
    class QRadioButton;

    class ClassWizard : public QtWizard
    {
        Q_OBJECT

    public:
        ClassWizard(QWidget *parent = 0);

        void accept();
    };

    class IntroPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        IntroPage(QWidget *parent = 0);

    private:
        QLabel *label;
    };

    class ClassInfoPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        ClassInfoPage(QWidget *parent = 0);

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

    class CodeStylePage : public QtWizardPage
    {
        Q_OBJECT

    public:
        CodeStylePage(QWidget *parent = 0);

    protected:
        void initializePage();

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

    class OutputFilesPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        OutputFilesPage(QWidget *parent = 0);

    protected:
        void initializePage();

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

    class ConclusionPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        ConclusionPage(QWidget *parent = 0);

    protected:
        void initializePage();

    private:
        QLabel *label;
    };

    #endif


Copyright © 2008 Nokia Corporation and/or its subsidiary(-ies) Trademarks
Qt Solutions