#include "projectconfiguration.h"
#include "projectexplorer_export.h"
-#include "task.h"
#include <QtCore/QFutureInterface>
#include <QtGui/QWidget>
namespace ProjectExplorer {
-
+class Task;
class BuildConfiguration;
class BuildStepList;
class DeployConfiguration;
virtual BuildStepConfigWidget *createConfigWidget() = 0;
virtual bool immutable() const;
+ virtual bool runInGuiThread() const;
+ virtual void cancel();
BuildConfiguration *buildConfiguration() const;
DeployConfiguration *deployConfiguration() const;
enum OutputFormat { NormalOutput, ErrorOutput, MessageOutput, ErrorMessageOutput };
enum OutputNewlineSetting { DoAppendNewline, DontAppendNewline };
+ Project *project() const;
signals:
void addTask(const ProjectExplorer::Task &task);
void addOutput(const QString &string, ProjectExplorer::BuildStep::OutputFormat format,
ProjectExplorer::BuildStep::OutputNewlineSetting newlineSetting = DoAppendNewline) const;
+
+ void finished();
};
class PROJECTEXPLORER_EXPORT IBuildStepFactory :
BuildStepConfigWidget()
: QWidget()
{}
- virtual void init() = 0;
virtual QString summaryText() const = 0;
+ virtual QString additionalSummaryText() const { return QString(); }
virtual QString displayName() const = 0;
+
signals:
void updateSummary();
+ void updateAdditionalSummary();
};
} // namespace ProjectExplorer