diff options
Diffstat (limited to 'src/plugins/projectexplorer/buildsystem.cpp')
-rw-r--r-- | src/plugins/projectexplorer/buildsystem.cpp | 43 |
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()) { |