diff options
author | hjk <hjk@qt.io> | 2019-07-29 15:13:17 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-07-31 11:18:16 +0000 |
commit | 7d3091a7b9e42efc382f0c1d33e9a34931734ee2 (patch) | |
tree | 3bd8015366aa38e55fc3d89e661965ef1f8e7f5f /src/plugins/projectexplorer/miniprojecttargetselector.h | |
parent | dde94019272d652079c598ef1e73fc90fb8806bf (diff) |
ProjectExplorer: Remove ProjectConfiguration base from Target
Targets are different from {Run,Build,Deployment}Configurations,
both regarding the level in the ProjectExplorer hierarchy, and
also by the set of supported operations (e.g. aspects).
Change-Id: Ia8490e2280a9ecc518395c5e48ce2fd5d6d58fd2
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/miniprojecttargetselector.h')
-rw-r--r-- | src/plugins/projectexplorer/miniprojecttargetselector.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.h b/src/plugins/projectexplorer/miniprojecttargetselector.h index 032f69f7eb0..7992d213055 100644 --- a/src/plugins/projectexplorer/miniprojecttargetselector.h +++ b/src/plugins/projectexplorer/miniprojecttargetselector.h @@ -113,19 +113,21 @@ public: explicit GenericListWidget(QWidget *parent = nullptr); signals: - void changeActiveProjectConfiguration(ProjectExplorer::ProjectConfiguration *dc); + void changeActiveProjectConfiguration(QObject *dc); public: - void setProjectConfigurations(const QList<ProjectConfiguration *> &list, ProjectConfiguration *active); - void setActiveProjectConfiguration(ProjectConfiguration *active); - void addProjectConfiguration(ProjectConfiguration *pc); - void removeProjectConfiguration(ProjectConfiguration *pc); + void setProjectConfigurations(const QList<QObject *> &list, QObject *active); + void setActiveProjectConfiguration(QObject *active); + void addProjectConfiguration(QObject *pc); + void removeProjectConfiguration(QObject *pc); private: + QObject *objectAt(int row) const; + void rowChanged(int index); void displayNameChanged(); void toolTipChanged(); - QListWidgetItem *itemForProjectConfiguration(ProjectConfiguration *pc); + QListWidgetItem *itemForProjectConfiguration(QObject *pc); bool m_ignoreIndexChange; }; @@ -148,8 +150,10 @@ public: private: void projectAdded(ProjectExplorer::Project *project); void projectRemoved(ProjectExplorer::Project *project); - void handleNewProjectConfiguration(ProjectConfiguration *pc); - void handleRemovalOfProjectConfiguration(ProjectConfiguration *pc); + void handleNewProjectConfiguration(ProjectExplorer::ProjectConfiguration *pc); + void handleNewTarget(Target *target); + void handleRemovalOfProjectConfiguration(ProjectExplorer::ProjectConfiguration *pc); + void handleRemovalOfTarget(Target *pc); void changeStartupProject(ProjectExplorer::Project *project); void activeTargetChanged(ProjectExplorer::Target *target); |