summaryrefslogtreecommitdiff
path: root/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp')
-rw-r--r--src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
index 790b9ef5ca..e8da9cded2 100644
--- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
+++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
@@ -25,7 +25,9 @@
#include "qbsrunconfiguration.h"
+#include "qbsnodes.h"
#include "qbsprojectmanagerconstants.h"
+#include "qbsproject.h"
#include <coreplugin/messagemanager.h>
#include <coreplugin/variablechooser.h>
@@ -304,6 +306,14 @@ void QbsRunConfiguration::handleBuildSystemDataUpdated()
emit enabledChanged();
}
+bool QbsRunConfiguration::canRunForNode(const Node *node) const
+{
+ if (auto pn = dynamic_cast<const QbsProductNode *>(node))
+ return m_uniqueProductName == QbsProject::uniqueProductName(pn->qbsProductData());
+
+ return false;
+}
+
// --------------------------------------------------------------------
// QbsRunConfigurationFactory:
// --------------------------------------------------------------------