summaryrefslogtreecommitdiff
path: root/src/plugins/cmakeprojectmanager/makestep.h
diff options
context:
space:
mode:
authordt <qtc-committer@nokia.com>2009-10-15 19:06:51 +0200
committerdt <qtc-committer@nokia.com>2009-11-19 16:35:19 +0100
commit72fe54db773e91691f643085e062bf89ed126772 (patch)
tree28eea61c0ceea23f2eea334f872b1c53c2264c77 /src/plugins/cmakeprojectmanager/makestep.h
parent0fa60aa3d8056c4cc38d7d7efe4ef026e33f9f41 (diff)
downloadqt-creator-72fe54db773e91691f643085e062bf89ed126772.tar.gz
Remove value(name) and setValue(name, value) from BuildStep
Diffstat (limited to 'src/plugins/cmakeprojectmanager/makestep.h')
-rw-r--r--src/plugins/cmakeprojectmanager/makestep.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/cmakeprojectmanager/makestep.h b/src/plugins/cmakeprojectmanager/makestep.h
index 404e2bcea9..05062c90c1 100644
--- a/src/plugins/cmakeprojectmanager/makestep.h
+++ b/src/plugins/cmakeprojectmanager/makestep.h
@@ -43,9 +43,17 @@ namespace Internal {
class CMakeProject;
+struct MakeStepSettings
+{
+ QStringList buildTargets;
+ QStringList additionalArguments;
+};
+
class MakeStep : public ProjectExplorer::AbstractMakeStep
{
Q_OBJECT
+ friend class MakeStepConfigWidget; // TODO remove
+ // This is for modifying m_values
public:
MakeStep(CMakeProject *pro);
~MakeStep();
@@ -62,13 +70,27 @@ public:
void setBuildTarget(const QString &buildConfiguration, const QString &target, bool on);
QStringList additionalArguments(const QString &buildConfiguration) const;
void setAdditionalArguments(const QString &buildConfiguration, const QStringList &list);
+
+ virtual void restoreFromMap(const QMap<QString, QVariant> &map);
+ virtual void storeIntoMap(QMap<QString, QVariant> &map);
+
+ void setClean(bool clean);
+
+ virtual void restoreFromMap(const QString &buildConfiguration, const QMap<QString, QVariant> &map);
+ virtual void storeIntoMap(const QString &buildConfiguration, QMap<QString, QVariant> &map);
+
+ virtual void addBuildConfiguration(const QString & name);
+ virtual void removeBuildConfiguration(const QString & name);
+ virtual void copyBuildConfiguration(const QString &source, const QString &dest);
protected:
// For parsing [ 76%]
virtual void stdOut(const QString &line);
private:
CMakeProject *m_pro;
+ bool m_clean;
QRegExp m_percentProgress;
QFutureInterface<bool> *m_futureInterface;
+ QMap<QString, MakeStepSettings> m_values;
};
class MakeStepConfigWidget :public ProjectExplorer::BuildStepConfigWidget