1
#ifndef UBUNTU_INTERNAL_SNAPRUNCONFIGURATION_H
2
#define UBUNTU_INTERNAL_SNAPRUNCONFIGURATION_H
4
#include "snaprunconfigurationfactory.h"
6
#include <projectexplorer/runconfiguration.h>
7
#include <utils/fileutils.h>
17
namespace ProjectExplorer {
18
class WorkingDirectoryAspect;
19
class ArgumentsAspect;
21
class LocalEnvironmentAspect;
29
class SnapRunConfiguration : public ProjectExplorer::RunConfiguration
32
friend class SnapRunConfigurationFactory;
34
SnapRunConfiguration(ProjectExplorer::Target *parent);
35
SnapRunConfiguration(ProjectExplorer::Target *parent, SnapRunConfiguration *source);
39
QString command () const;
40
void setCommand (const QString &command);
42
// ProjectConfiguration interface
43
virtual bool fromMap(const QVariantMap &map) override;
44
virtual QVariantMap toMap() const override;
46
// RunConfiguration interface
47
virtual bool isEnabled() const override;
48
virtual QString disabledReason() const override;
49
virtual QWidget *createConfigurationWidget() override;
50
virtual ProjectExplorer::Runnable runnable() const override;
53
SnapcraftStep *activeSnapcraftStep() const;
54
void updateCommandList(const QStringList &commands);
55
void updateConfiguration();
59
QMetaObject::Connection m_currBuildConfConn;
60
ProjectExplorer::WorkingDirectoryAspect* m_workingDirectoryAspect;
61
ProjectExplorer::ArgumentsAspect* m_argumentAspect;
62
ProjectExplorer::TerminalAspect* m_terminalAspect;
63
ProjectExplorer::LocalEnvironmentAspect* m_localEnvironmentAspect;
66
class SnapRunConfigurationWidget : public QWidget
70
SnapRunConfigurationWidget(SnapRunConfiguration *config);
73
void updateComboBox ();
76
void commandSelected (const int index);
79
SnapRunConfiguration *m_rc;
80
QComboBox *m_commandsBox;
84
} // namespace Internal
87
#endif // UBUNTU_INTERNAL_SNAPRUNCONFIGURATION_H