aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/targetsettingspanel.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-07-25 09:38:09 +0200
committerEike Ziller <eike.ziller@qt.io>2019-07-25 09:38:09 +0200
commit8e376ab3403967280b3ca6bfd42b5641ce0f05bc (patch)
treeb31b1aea57155531e5b423939f96ac80d824c5c6 /src/plugins/projectexplorer/targetsettingspanel.cpp
parenta7bf0c0ea1649fdf9bc4f4b5b312d818929b470c (diff)
parentd9e847150f0d78fad1e902d7a53e2912db39e60b (diff)
Merge remote-tracking branch 'origin/4.10'
Conflicts: src/plugins/baremetal/iarewtoolchain.cpp Change-Id: I483e81d7e920e724fb7cde84a8f6fa9bce4cd518
Diffstat (limited to 'src/plugins/projectexplorer/targetsettingspanel.cpp')
-rw-r--r--src/plugins/projectexplorer/targetsettingspanel.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/projectexplorer/targetsettingspanel.cpp b/src/plugins/projectexplorer/targetsettingspanel.cpp
index 539c59a0949..c39d6f49698 100644
--- a/src/plugins/projectexplorer/targetsettingspanel.cpp
+++ b/src/plugins/projectexplorer/targetsettingspanel.cpp
@@ -399,7 +399,7 @@ public:
if (role == ContextMenuItemAdderRole) {
auto *menu = data.value<QMenu *>();
- addToContextMenu(menu);
+ addToContextMenu(menu, flags(column) & Qt::ItemIsSelectable);
return true;
}
@@ -440,7 +440,7 @@ public:
return false;
}
- void addToContextMenu(QMenu *menu)
+ void addToContextMenu(QMenu *menu, bool isSelectable)
{
Kit *kit = KitManager::kit(m_kitId);
QTC_ASSERT(kit, return);
@@ -448,13 +448,13 @@ public:
const QString projectName = m_project->displayName();
QAction *enableAction = menu->addAction(tr("Enable Kit \"%1\" for Project \"%2\"").arg(kitName, projectName));
- enableAction->setEnabled(m_kitId.isValid() && !isEnabled());
+ enableAction->setEnabled(isSelectable && m_kitId.isValid() && !isEnabled());
QObject::connect(enableAction, &QAction::triggered, [this, kit] {
m_project->addTarget(m_project->createTarget(kit));
});
QAction *disableAction = menu->addAction(tr("Disable Kit \"%1\" for Project \"%2\"").arg(kitName, projectName));
- disableAction->setEnabled(m_kitId.isValid() && isEnabled());
+ disableAction->setEnabled(isSelectable && m_kitId.isValid() && isEnabled());
QObject::connect(disableAction, &QAction::triggered, m_project, [this] {
Target *t = target();
QTC_ASSERT(t, return);