aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/buildsystem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/buildsystem.cpp')
-rw-r--r--src/plugins/projectexplorer/buildsystem.cpp43
1 files changed, 42 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/buildsystem.cpp b/src/plugins/projectexplorer/buildsystem.cpp
index ea299cd522..b91af550d6 100644
--- a/src/plugins/projectexplorer/buildsystem.cpp
+++ b/src/plugins/projectexplorer/buildsystem.cpp
@@ -30,6 +30,8 @@
#include "runcontrol.h"
#include "target.h"
+#include <projectexplorer/buildaspects.h>
+
#include <utils/qtcassert.h>
#include <QTimer>
@@ -95,6 +97,11 @@ Kit *BuildSystem::kit() const
return d->m_target->kit();
}
+BuildConfiguration *BuildSystem::buildConfiguration() const
+{
+ return d->m_buildConfiguration;
+}
+
void BuildSystem::emitParsingStarted()
{
QTC_ASSERT(!d->m_isParsing, return);
@@ -142,6 +149,26 @@ void BuildSystem::requestDelayedParse()
requestParseHelper(1000);
}
+void BuildSystem::requestParseWithCustomDelay(int delayInMs)
+{
+ requestParseHelper(delayInMs);
+}
+
+void BuildSystem::cancelDelayedParseRequest()
+{
+ d->m_delayedParsingTimer.stop();
+}
+
+void BuildSystem::setParseDelay(int delayInMs)
+{
+ d->m_delayedParsingTimer.setInterval(delayInMs);
+}
+
+int BuildSystem::parseDelay() const
+{
+ return d->m_delayedParsingTimer.interval();
+}
+
bool BuildSystem::isParsing() const
{
return d->m_isParsing;
@@ -226,7 +253,7 @@ QStringList BuildSystem::filesGeneratedFrom(const QString &sourceFile) const
return {};
}
-QVariant BuildSystem::additionalData(Core::Id id) const
+QVariant BuildSystem::additionalData(Utils::Id id) const
{
Q_UNUSED(id)
return {};
@@ -314,6 +341,20 @@ void BuildSystem::emitBuildSystemUpdated()
target()->buildSystemUpdated(this);
}
+void BuildSystem::setExtraData(const QString &buildKey, Utils::Id dataKey, const QVariant &data)
+{
+ const ProjectNode *node = d->m_target->project()->findNodeForBuildKey(buildKey);
+ QTC_ASSERT(node, return);
+ node->setData(dataKey, data);
+}
+
+QVariant BuildSystem::extraData(const QString &buildKey, Utils::Id dataKey) const
+{
+ const ProjectNode *node = d->m_target->project()->findNodeForBuildKey(buildKey);
+ QTC_ASSERT(node, return {});
+ return node->data(dataKey);
+}
+
QString BuildSystem::disabledReason(const QString &buildKey) const
{
if (!hasParsingData()) {