1 #ifndef MINIPROJECTTARGETSELECTOR_H
2 #define MINIPROJECTTARGETSELECTOR_H
4 #include <QtGui/QListWidget>
13 namespace ProjectExplorer {
15 class RunConfiguration;
16 class BuildConfiguration;
22 class ProjectListWidget : public QListWidget
26 ProjectExplorer::Project* m_project;
29 ProjectListWidget(ProjectExplorer::Project *project, QWidget *parent = 0)
30 : QListWidget(parent), m_project(project)
32 setFocusPolicy(Qt::NoFocus);
33 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
34 setAlternatingRowColors(false);
37 ProjectExplorer::Project *project() const
44 class MiniTargetWidget : public QWidget
48 // TODO: Pass target instead of project
49 MiniTargetWidget(Project *project, QWidget *parent = 0);
53 void addRunConfiguration(ProjectExplorer::RunConfiguration *runConfig);
54 void removeRunConfiguration(ProjectExplorer::RunConfiguration *buildConfig);
55 void addBuildConfiguration(ProjectExplorer::BuildConfiguration *buildConfig);
56 void removeBuildConfiguration(ProjectExplorer::BuildConfiguration *buildConfig);
58 void setActiveBuildConfiguration(int index);
59 void setActiveRunConfiguration(int index);
60 void setActiveBuildConfiguration();
61 void setActiveRunConfiguration();
63 void updateDisplayName();
66 void activeBuildConfigurationChanged(ProjectExplorer::BuildConfiguration *buildConfig);
71 QComboBox *m_runComboBox;
72 QComboBox *m_buildComboBox;
73 ProjectExplorer::Project* m_project;
78 class MiniProjectTargetSelector : public QWidget
82 MiniProjectTargetSelector(QAction *projectAction,QWidget *parent = 0);
83 void setVisible(bool visible);
86 void startupProjectChanged(ProjectExplorer::Project *project);
89 void addProject(ProjectExplorer::Project *project);
90 void removeProject(ProjectExplorer::Project *project);
91 void emitStartupProjectChanged(int index);
92 void changeStartupProject(ProjectExplorer::Project *project);
96 QAction *m_projectAction;
97 QComboBox *m_projectsBox;
98 QStackedWidget *m_widgetStack;
103 #endif // MINIPROJECTTARGETSELECTOR_H