aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/haskell/haskellrunconfiguration.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/haskell/haskellrunconfiguration.h')
-rw-r--r--plugins/haskell/haskellrunconfiguration.h25
1 files changed, 13 insertions, 12 deletions
diff --git a/plugins/haskell/haskellrunconfiguration.h b/plugins/haskell/haskellrunconfiguration.h
index 83efde7..536124d 100644
--- a/plugins/haskell/haskellrunconfiguration.h
+++ b/plugins/haskell/haskellrunconfiguration.h
@@ -25,7 +25,7 @@
#pragma once
-#include <projectexplorer/runconfiguration.h>
+#include <projectexplorer/runconfigurationaspects.h>
namespace Haskell {
namespace Internal {
@@ -36,25 +36,26 @@ public:
HaskellRunConfigurationFactory();
};
-class HaskellRunConfiguration : public ProjectExplorer::RunConfiguration
+class HaskellExecutableAspect : public ProjectExplorer::BaseStringAspect
{
Q_OBJECT
public:
- HaskellRunConfiguration(ProjectExplorer::Target *parent);
+ HaskellExecutableAspect(ProjectExplorer::RunConfiguration *rc);
+ void update();
+};
- QString extraId() const final;
+class HaskellRunConfiguration : public ProjectExplorer::RunConfiguration
+{
+ Q_OBJECT
-private:
- QWidget *createConfigurationWidget() final;
- ProjectExplorer::Runnable runnable() const final;
- void handleBuildSystemDataUpdated();
+public:
+ HaskellRunConfiguration(ProjectExplorer::Target *target, Core::Id id);
- bool fromMap(const QVariantMap &map) final;
- QVariantMap toMap() const final;
+private:
+ void fillConfigurationLayout(QFormLayout *layout) const final;
void doAdditionalSetup(const ProjectExplorer::RunConfigurationCreationInfo &info) final;
-
- QString m_executable;
+ ProjectExplorer::Runnable runnable() const final;
};
} // namespace Internal