complexwizard.h Example File dialogs/complexwizard/complexwizard.h
/****************************************************************************
**
** Copyright (C) 2004-2006 Trolltech ASA. All rights reserved.
**
** This file is part of the documentation of the Qt Toolkit.
**
** This file may be used under the terms of the GNU General Public
** License version 2.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of
** this file. Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
** http://www.trolltech.com/products/qt/opensource.html
**
** If you are unsure which license is appropriate for your use, please
** review the following information:
** http://www.trolltech.com/products/qt/licensing.html or contact the
** sales department at sales@trolltech.com.
**
** 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 COMPLEXWIZARD_H
#define COMPLEXWIZARD_H
#include <QDialog>
#include <QList>
class QHBoxLayout;
class QPushButton;
class QVBoxLayout;
class WizardPage;
class ComplexWizard : public QDialog
{
Q_OBJECT
public:
ComplexWizard(QWidget *parent = 0);
QList<WizardPage *> historyPages() const { return history; }
protected:
void setFirstPage(WizardPage *page);
private slots:
void backButtonClicked();
void nextButtonClicked();
void completeStateChanged();
private:
void switchPage(WizardPage *oldPage);
QList<WizardPage *> history;
QPushButton *cancelButton;
QPushButton *backButton;
QPushButton *nextButton;
QPushButton *finishButton;
QHBoxLayout *buttonLayout;
QVBoxLayout *mainLayout;
};
class WizardPage : public QWidget
{
Q_OBJECT
public:
WizardPage(QWidget *parent = 0);
virtual void resetPage();
virtual WizardPage *nextPage();
virtual bool isLastPage();
virtual bool isComplete();
signals:
void completeStateChanged();
};
#endif
Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).
Qt dans le magazine
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter
ou par MP !