Implement a AbstractMakeStep which takes the common code from 3 places.

The common code for all makesteps i mainly tracking in which directories
we are currently building. And guessing the filename from that
information. And creating a buildparser from a name.
This commit is contained in:
dt
2009-05-05 14:56:59 +02:00
parent fa87783cb4
commit 617ddf03e3
9 changed files with 291 additions and 382 deletions

View File

@@ -30,7 +30,7 @@
#ifndef GENERICMAKESTEP_H
#define GENERICMAKESTEP_H
#include <projectexplorer/abstractprocessstep.h>
#include <projectexplorer/abstractmakestep.h>
QT_BEGIN_NAMESPACE
class QListWidgetItem;
@@ -45,7 +45,7 @@ namespace Internal {
class GenericProject;
class GenericMakeStep : public ProjectExplorer::AbstractProcessStep
class GenericMakeStep : public ProjectExplorer::AbstractMakeStep
{
Q_OBJECT
public:
@@ -62,17 +62,8 @@ public:
GenericProject *project() const;
bool buildsTarget(const QString &buildConfiguration, const QString &target) const;
void setBuildTarget(const QString &buildConfiguration, const QString &target, bool on);
private slots:
void slotAddToTaskWindow(const QString & fn, int type, int linenumber, const QString & description);
void addDirectory(const QString &dir);
void removeDirectory(const QString &dir);
protected:
virtual void stdOut(const QString &line);
virtual void stdError(const QString &line);
private:
GenericProject *m_pro;
ProjectExplorer::BuildParserInterface *m_buildParser;
QSet<QString> m_openDirectories;
};
class GenericMakeStepConfigWidget :public ProjectExplorer::BuildStepConfigWidget