diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-07-25 09:38:09 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-07-25 09:38:09 +0200 |
commit | 8e376ab3403967280b3ca6bfd42b5641ce0f05bc (patch) | |
tree | b31b1aea57155531e5b423939f96ac80d824c5c6 /src/plugins/projectexplorer/targetsettingspanel.cpp | |
parent | a7bf0c0ea1649fdf9bc4f4b5b312d818929b470c (diff) | |
parent | d9e847150f0d78fad1e902d7a53e2912db39e60b (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.cpp | 8 |
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); |