// qwizard.sip generated by MetaSIP on Fri Sep 28 17:07:47 2007 // // This file is part of the QtGui Python extension module. // // Copyright (c) 2007 // Phil Thompson // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 as published by // the Free Software Foundation and appearing in the file LICENSE included in the // packaging of this file. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %If (Qt_4_3_0 -) %ModuleCode #include %End %End %If (Qt_4_3_0 -) class QWizard : QDialog { %TypeHeaderCode #include %End public: enum WizardButton { BackButton, NextButton, CommitButton, FinishButton, CancelButton, HelpButton, CustomButton1, CustomButton2, CustomButton3, Stretch, }; enum WizardPixmap { WatermarkPixmap, LogoPixmap, BannerPixmap, BackgroundPixmap, }; enum WizardStyle { ClassicStyle, ModernStyle, MacStyle, AeroStyle, }; enum WizardOption { IndependentPages, IgnoreSubTitles, ExtendedWatermarkPixmap, NoDefaultButton, NoBackButtonOnStartPage, NoBackButtonOnLastPage, DisabledBackButtonOnLastPage, HaveNextButtonOnLastPage, HaveFinishButtonOnEarlyPages, NoCancelButton, CancelButtonOnLeft, HaveHelpButton, HelpButtonOnRight, HaveCustomButton1, HaveCustomButton2, HaveCustomButton3, }; typedef QFlags WizardOptions; QWizard(QWidget *parent /TransferThis/ = 0, Qt::WindowFlags flags = 0); virtual ~QWizard(); int addPage(QWizardPage *page /Transfer/); void setPage(int id, QWizardPage *page /Transfer/); QWizardPage *page(int id) const; bool hasVisitedPage(int id) const; QList visitedPages() const; void setStartId(int id); int startId() const; QWizardPage *currentPage() const; int currentId() const; virtual bool validateCurrentPage(); virtual int nextId() const; void setField(const QString &name, const QVariant &value); QVariant field(const QString &name) const; void setWizardStyle(QWizard::WizardStyle style); QWizard::WizardStyle wizardStyle() const; void setOption(QWizard::WizardOption option, bool on = true); bool testOption(QWizard::WizardOption option) const; void setOptions(QFlags options); QFlags options() const; void setButtonText(QWizard::WizardButton which, const QString &text); QString buttonText(QWizard::WizardButton which) const; void setButtonLayout(const QList &layout); void setButton(QWizard::WizardButton which, QAbstractButton *button /Transfer/); QAbstractButton *button(QWizard::WizardButton which) const /Transfer/; void setTitleFormat(Qt::TextFormat format); Qt::TextFormat titleFormat() const; void setSubTitleFormat(Qt::TextFormat format); Qt::TextFormat subTitleFormat() const; void setPixmap(QWizard::WizardPixmap which, const QPixmap &pixmap); QPixmap pixmap(QWizard::WizardPixmap which) const; void setDefaultProperty(const char *className, const char *property, const char *changedSignal); virtual void setVisible(bool visible); virtual QSize sizeHint() const; signals: void currentIdChanged(int id); void helpRequested(); void customButtonClicked(int which); public slots: void back(); void next(); void restart(); protected: virtual bool event(QEvent *event); virtual void resizeEvent(QResizeEvent *event); virtual void paintEvent(QPaintEvent *event); %If (WS_WIN) bool winEvent(MSG *message, long *result); %End virtual void done(int result); virtual void initializePage(int id); virtual void cleanupPage(int id); private: QWizard(const QWizard &); }; %End %If (Qt_4_3_0 -) QFlags operator|(QWizard::WizardOption f1, QFlags f2); %End %If (Qt_4_3_0 -) QFlags operator|(QWizard::WizardOption f1, QWizard::WizardOption f2); %End %If (Qt_4_3_0 -) class QWizardPage : QWidget { %TypeHeaderCode #include %End public: QWizardPage(QWidget *parent /TransferThis/ = 0); void setTitle(const QString &title); QString title() const; void setSubTitle(const QString &subTitle); QString subTitle() const; void setPixmap(QWizard::WizardPixmap which, const QPixmap &pixmap); QPixmap pixmap(QWizard::WizardPixmap which) const; void setFinalPage(bool finalPage); bool isFinalPage() const; void setCommitPage(bool commitPage); bool isCommitPage() const; void setButtonText(QWizard::WizardButton which, const QString &text); QString buttonText(QWizard::WizardButton which) const; virtual void initializePage(); virtual void cleanupPage(); virtual bool validatePage(); virtual bool isComplete() const; virtual int nextId() const; signals: void completeChanged(); protected: void setField(const QString &name, const QVariant &value); QVariant field(const QString &name) const; void registerField(const QString &name, QWidget *widget, const char *property = 0, const char *changedSignal = 0); QWizard *wizard() const; private: QWizardPage(const QWizardPage &); }; %End %If (Qt_4_3_0 -) // Mapped type for QList. %MappedType QList { %TypeHeaderCode #include %End %ConvertFromTypeCode // Create the list. PyObject *l; if ((l = PyList_New(sipCpp->size())) == NULL) return NULL; // Set the list elements. for (int i = 0; i < sipCpp->size(); ++i) { QWizard::WizardButton e = sipCpp->at(i); PyObject *eobj; if ((eobj = sipConvertFromNamedEnum(e, sipEnum_QWizard_WizardButton)) == NULL) { Py_DECREF(l); return NULL; } PyList_SET_ITEM(l, i, eobj); } return l; %End %ConvertToTypeCode // Check the type if that is all that is required. if (sipIsErr == NULL) { if (!PyList_Check(sipPy)) return 0; for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) if (PyObject_IsInstance(PyList_GET_ITEM(sipPy, i), (PyObject *)sipEnum_QWizard_WizardButton) <= 0) return 0; return 1; } QList *ql = new QList; for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) { long l = PyInt_AsLong(PyList_GET_ITEM(sipPy, i)); ql->append(static_cast(l)); } *sipCppPtr = ql; return sipGetState(sipTransferObj); %End }; %End