summaryrefslogtreecommitdiff
path: root/src/app/qbs/parser/commandlineoption.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/qbs/parser/commandlineoption.h')
-rw-r--r--src/app/qbs/parser/commandlineoption.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/app/qbs/parser/commandlineoption.h b/src/app/qbs/parser/commandlineoption.h
index c645c533b..d57ec76b7 100644
--- a/src/app/qbs/parser/commandlineoption.h
+++ b/src/app/qbs/parser/commandlineoption.h
@@ -42,6 +42,7 @@
#include "commandtype.h"
#include <tools/commandechomode.h>
+#include <tools/joblimits.h>
#include <QtCore/qstringlist.h>
@@ -69,6 +70,8 @@ public:
LogTimeOptionType,
CommandEchoModeOptionType,
SettingsDirOptionType,
+ JobLimitsOptionType,
+ RespectProjectJobLimitsOptionType,
GeneratorOptionType,
WaitLockOptionType,
RunEnvConfigOptionType,
@@ -380,6 +383,29 @@ private:
QString m_settingsDir;
};
+class JobLimitsOption : public CommandLineOption
+{
+public:
+ JobLimits jobLimits() const { return m_jobLimits; }
+
+ QString description(CommandType command) const override;
+ QString shortRepresentation() const override { return QString(); }
+ QString longRepresentation() const override;
+
+private:
+ void doParse(const QString &representation, QStringList &input) override;
+
+ JobLimits m_jobLimits;
+};
+
+class RespectProjectJobLimitsOption : public OnOffOption
+{
+public:
+ QString description(CommandType command) const override;
+ QString shortRepresentation() const override { return QString(); }
+ QString longRepresentation() const override;
+};
+
class WaitLockOption : public OnOffOption
{
public: