Home

licensewizard.h Example File
licensewizard/licensewizard.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 LICENSEWIZARD_H
    #define LICENSEWIZARD_H

    #include <qtwizard.h>

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

    class LicenseWizard : public QtWizard
    {
        Q_OBJECT

    public:
        enum { Page_Intro, Page_Evaluate, Page_Register, Page_Details,
               Page_Conclusion };

        LicenseWizard(QWidget *parent = 0);

    private slots:
        void showHelp();
    };

    class IntroPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        IntroPage(QWidget *parent = 0);

        int nextId() const;

    private:
        QLabel *topLabel;
        QRadioButton *registerRadioButton;
        QRadioButton *evaluateRadioButton;
    };

    class EvaluatePage : public QtWizardPage
    {
        Q_OBJECT

    public:
        EvaluatePage(QWidget *parent = 0);

        int nextId() const;

    private:
        QLabel *nameLabel;
        QLabel *emailLabel;
        QLineEdit *nameLineEdit;
        QLineEdit *emailLineEdit;
    };

    class RegisterPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        RegisterPage(QWidget *parent = 0);

        int nextId() const;

    private:
        QLabel *nameLabel;
        QLabel *upgradeKeyLabel;
        QLineEdit *nameLineEdit;
        QLineEdit *upgradeKeyLineEdit;
    };

    class DetailsPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        DetailsPage(QWidget *parent = 0);

        int nextId() const;

    private:
        QLabel *companyLabel;
        QLabel *emailLabel;
        QLabel *postalLabel;
        QLineEdit *companyLineEdit;
        QLineEdit *emailLineEdit;
        QLineEdit *postalLineEdit;
    };

    class ConclusionPage : public QtWizardPage
    {
        Q_OBJECT

    public:
        ConclusionPage(QWidget *parent = 0);

        void initializePage();
        int nextId() const;
        void setVisible(bool visible);

    private slots:
        void printButtonClicked();

    private:
        QLabel *bottomLabel;
        QCheckBox *agreeCheckBox;
    };

    #endif


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