From 17a7bd17d08489453d6a679aab711a946e023ff3 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 18 Jan 2012 13:50:14 +0100 Subject: Wizards: allows filtering of wizards based on Qt version Every wizard now implements requiredFeatures() to define a feature set. If the feature set is not satisfied by the available Qt Versions, the wizard is not shown in the create file/project dialog. Every Qt version can define the provided feature set in availableFeatures() defined in BaseQtVersion. Change-Id: Ie9e2c210d19187b2296451948c36d274f2096623 Reviewed-by: Daniel Teske Reviewed-by: Alessandro Portale --- src/plugins/coreplugin/basefilewizard.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/plugins/coreplugin/basefilewizard.h') diff --git a/src/plugins/coreplugin/basefilewizard.h b/src/plugins/coreplugin/basefilewizard.h index 1539a90e1e..80e353b161 100644 --- a/src/plugins/coreplugin/basefilewizard.h +++ b/src/plugins/coreplugin/basefilewizard.h @@ -91,6 +91,9 @@ public: QString displayCategory() const; void setDisplayCategory(const QString &trCategory); + Core::FeatureSet requiredFeatures() const; + void setRequiredFeatures(Core::FeatureSet features); + private: QSharedDataPointer m_d; }; @@ -115,6 +118,7 @@ public: virtual QString displayCategory() const; virtual void runWizard(const QString &path, QWidget *parent); + virtual Core::FeatureSet requiredFeatures() const; static QString buildFileName(const QString &path, const QString &baseName, const QString &extension); static void setupWizard(QWizard *); @@ -125,6 +129,8 @@ protected: explicit BaseFileWizard(const BaseFileWizardParameters ¶meters, QObject *parent = 0); + BaseFileWizardParameters baseFileWizardParameters() const; + virtual QWizard *createWizardDialog(QWidget *parent, const QString &defaultPath, const WizardPageList &extensionPages) const = 0; -- cgit v1.2.1