aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/buildsystem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/buildsystem.h')
-rw-r--r--src/plugins/projectexplorer/buildsystem.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/buildsystem.h b/src/plugins/projectexplorer/buildsystem.h
index 551f83ac00..305d296b4c 100644
--- a/src/plugins/projectexplorer/buildsystem.h
+++ b/src/plugins/projectexplorer/buildsystem.h
@@ -42,6 +42,7 @@ class Node;
// BuildSystem:
// --------------------------------------------------------------------
+// Check buildsystem.md for more information
class PROJECTEXPLORER_EXPORT BuildSystem : public QObject
{
Q_OBJECT
@@ -54,6 +55,7 @@ public:
Project *project() const;
Target *target() const;
Kit *kit() const;
+ BuildConfiguration *buildConfiguration() const;
Utils::FilePath projectFilePath() const;
Utils::FilePath projectDirectory() const;
@@ -62,6 +64,10 @@ public:
void requestParse();
void requestDelayedParse();
+ void requestParseWithCustomDelay(int delayInMs = 1000);
+ void cancelDelayedParseRequest();
+ void setParseDelay(int delayInMs);
+ int parseDelay() const;
bool isParsing() const;
bool hasParsingData() const;
@@ -78,7 +84,7 @@ public:
virtual bool supportsAction(Node *context, ProjectAction action, const Node *node) const;
virtual QStringList filesGeneratedFrom(const QString &sourceFile) const;
- virtual QVariant additionalData(Core::Id id) const;
+ virtual QVariant additionalData(Utils::Id id) const;
void setDeploymentData(const DeploymentData &deploymentData);
DeploymentData deploymentData() const;
@@ -116,6 +122,9 @@ public:
void emitBuildSystemUpdated();
+ void setExtraData(const QString &buildKey, Utils::Id dataKey, const QVariant &data);
+ QVariant extraData(const QString &buildKey, Utils::Id dataKey) const;
+
public:
// FIXME: Make this private and the BuildSystem a friend
ParseGuard guardParsingRun() { return ParseGuard(this); }