aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/miniprojecttargetselector.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-07-29 15:13:17 +0200
committerhjk <hjk@qt.io>2019-07-31 11:18:16 +0000
commit7d3091a7b9e42efc382f0c1d33e9a34931734ee2 (patch)
tree3bd8015366aa38e55fc3d89e661965ef1f8e7f5f /src/plugins/projectexplorer/miniprojecttargetselector.h
parentdde94019272d652079c598ef1e73fc90fb8806bf (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.h20
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);