diff options
Diffstat (limited to 'src/plugins/projectexplorer/targetsetuppage.h')
-rw-r--r-- | src/plugins/projectexplorer/targetsetuppage.h | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/src/plugins/projectexplorer/targetsetuppage.h b/src/plugins/projectexplorer/targetsetuppage.h index 102ffbd57c..7ac07015c6 100644 --- a/src/plugins/projectexplorer/targetsetuppage.h +++ b/src/plugins/projectexplorer/targetsetuppage.h @@ -66,9 +66,9 @@ public: void initializePage() override; // Call these before initializePage! - void setRequiredKitPredicate(const ProjectExplorer::Kit::Predicate &predicate); - void setPreferredKitPredicate(const ProjectExplorer::Kit::Predicate &predicate); - void setProjectPath(const QString &dir); + void setRequiredKitPredicate(const Kit::Predicate &predicate); + void setPreferredKitPredicate(const Kit::Predicate &predicate); + void setProjectPath(const Utils::FilePath &dir); void setProjectImporter(ProjectImporter *importer); bool importLineEditHasFocus() const; @@ -91,39 +91,47 @@ public: void kitFilterChanged(const QString &filterText); private: - void handleKitAddition(ProjectExplorer::Kit *k); - void handleKitRemoval(ProjectExplorer::Kit *k); - void handleKitUpdate(ProjectExplorer::Kit *k); + void handleKitAddition(Kit *k); + void handleKitRemoval(Kit *k); + void handleKitUpdate(Kit *k); void updateVisibility(); + void reLayout(); + static bool compareKits(const Kit *k1, const Kit *k2); + std::vector<Internal::TargetSetupWidget *> sortedWidgetList() const; + void kitSelectionChanged(); - static QList<Kit *> sortedKitList(const Kit::Predicate &predicate); bool isUpdating() const; void selectAtLeastOneKit(); void removeWidget(Kit *k) { removeWidget(widget(k)); } void removeWidget(Internal::TargetSetupWidget *w); Internal::TargetSetupWidget *addWidget(Kit *k); + void addAdditionalWidgets(); + void removeAdditionalWidgets(QLayout *layout); + void removeAdditionalWidgets() { removeAdditionalWidgets(m_baseLayout); } + void updateWidget(Internal::TargetSetupWidget *widget); + bool isUsable(const Kit *kit) const; void setupImports(); void import(const Utils::FilePath &path, bool silent = false); void setupWidgets(const QString &filterText = QString()); void reset(); + void setInitialCheckState(Internal::TargetSetupWidget *widget); Internal::TargetSetupWidget *widget(Kit *k, Internal::TargetSetupWidget *fallback = nullptr) const { return widget(k->id(), fallback); } Internal::TargetSetupWidget *widget(const Core::Id kitId, Internal::TargetSetupWidget *fallback = nullptr) const; - ProjectExplorer::Kit::Predicate m_requiredPredicate; - ProjectExplorer::Kit::Predicate m_preferredPredicate; + Kit::Predicate m_requiredPredicate; + Kit::Predicate m_preferredPredicate; QPointer<ProjectImporter> m_importer; QLayout *m_baseLayout = nullptr; - QString m_projectPath; + Utils::FilePath m_projectPath; QString m_defaultShadowBuildLocation; std::vector<Internal::TargetSetupWidget *> m_widgets; - Internal::TargetSetupWidget *m_firstWidget = nullptr; Internal::TargetSetupPageUi *m_ui; |