summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/targetsettingspanel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/targetsettingspanel.h')
-rw-r--r--src/plugins/projectexplorer/targetsettingspanel.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/targetsettingspanel.h b/src/plugins/projectexplorer/targetsettingspanel.h
index 3d9aa908e7..5749055d05 100644
--- a/src/plugins/projectexplorer/targetsettingspanel.h
+++ b/src/plugins/projectexplorer/targetsettingspanel.h
@@ -42,6 +42,7 @@ namespace ProjectExplorer {
class Target;
class Project;
+class Kit;
namespace Internal {
@@ -64,17 +65,24 @@ protected:
bool event(QEvent *event);
private slots:
void currentTargetChanged(int targetIndex, int subIndex);
- void removeTarget(int targetIndex);
void showTargetToolTip(const QPoint &globalPos, int targetIndex);
- void addTarget(QAction *);
void targetAdded(ProjectExplorer::Target *target);
void removedTarget(ProjectExplorer::Target *target);
void activeTargetChanged(ProjectExplorer::Target *target);
- void updateTargetAddAndRemoveButtons();
+ void updateTargetButtons();
void renameTarget();
void openTargetPreferences();
+ void removeTarget();
+ void menuShown(int targetIndex);
+ void addActionTriggered(QAction *action);
+ void changeActionTriggered(QAction *action);
+ void duplicateActionTriggered(QAction *action);
private:
+ Target *cloneTarget(Target *sourceTarget, Kit *k);
+ void removeTarget(Target *t);
+ void createAction(Kit *k, QMenu *menu);
+
Target *m_currentTarget;
Project *m_project;
TargetSettingsWidget *m_selector;
@@ -82,8 +90,12 @@ private:
QWidget *m_noTargetLabel;
PanelsWidget *m_panelWidgets[2];
QList<Target *> m_targets;
+ QMenu *m_targetMenu;
+ QMenu *m_changeMenu;
+ QMenu *m_duplicateMenu;
QMenu *m_addMenu;
QAction *m_lastAction;
+ int m_menuTargetIndex;
};
} // namespace Internal