diff --git a/src/plugins/projectexplorer/runconfigurationaspects.cpp b/src/plugins/projectexplorer/runconfigurationaspects.cpp index a7dd028f022..ba91fe305fe 100644 --- a/src/plugins/projectexplorer/runconfigurationaspects.cpp +++ b/src/plugins/projectexplorer/runconfigurationaspects.cpp @@ -287,64 +287,4 @@ void ArgumentsAspect::addToMainConfigurationWidget(QWidget *parent, QFormLayout layout->addRow(tr("Command line arguments:"), m_chooser); } - -/*! - \class ProjectExplorer::ExecutableAspect -*/ - -ExecutableAspect::ExecutableAspect(RunConfiguration *runConfig, const QString &key, const QString &executable) - : IRunConfigurationAspect(runConfig), m_executable(executable), m_chooser(0), m_key(key) -{ - setDisplayName(tr("Executable")); - setId("ExecutableAspect"); -} - -QString ExecutableAspect::executable() const -{ - return runConfiguration()->macroExpander()->expandProcessArgs(m_executable); -} - -QString ExecutableAspect::unexpandedExecutable() const -{ - return m_executable; -} - -void ExecutableAspect::setExectuable(const QString &executable) -{ - m_executable = executable; - if (m_chooser) - m_chooser->setText(m_executable); -} - -void ExecutableAspect::fromMap(const QVariantMap &map) -{ - m_executable = map.value(m_key).toBool(); -} - -void ExecutableAspect::toMap(QVariantMap &map) const -{ - map.insert(m_key, m_executable); -} - -ExecutableAspect *ExecutableAspect::create(RunConfiguration *runConfig) const -{ - return new ExecutableAspect(runConfig, m_key); -} - -ExecutableAspect *ExecutableAspect::clone(RunConfiguration *runConfig) const -{ - return new ExecutableAspect(runConfig, m_key, m_executable); -} - -void ExecutableAspect::addToMainConfigurationWidget(QWidget *parent, QFormLayout *layout) -{ - QTC_CHECK(!m_chooser); - m_chooser = new FancyLineEdit(parent); - m_chooser->setHistoryCompleter(m_key); - - connect(m_chooser, &QLineEdit::textChanged, this, &ExecutableAspect::setExectuable); - - layout->addRow(tr("Command line arguments:"), m_chooser); -} - } // namespace ProjectExplorer diff --git a/src/plugins/projectexplorer/runconfigurationaspects.h b/src/plugins/projectexplorer/runconfigurationaspects.h index 5b44f33da57..8680c215bbc 100644 --- a/src/plugins/projectexplorer/runconfigurationaspects.h +++ b/src/plugins/projectexplorer/runconfigurationaspects.h @@ -138,32 +138,6 @@ private: QString m_key; }; -class PROJECTEXPLORER_EXPORT ExecutableAspect : public IRunConfigurationAspect -{ - Q_OBJECT - -public: - explicit ExecutableAspect(RunConfiguration *runConfig, const QString &key, const QString &executable = QString()); - - ExecutableAspect *create(RunConfiguration *runConfig) const override; - ExecutableAspect *clone(RunConfiguration *runConfig) const override; - - void addToMainConfigurationWidget(QWidget *parent, QFormLayout *layout); - - QString executable() const; - QString unexpandedExecutable() const; - - void setExectuable(const QString &executable); - -private: - void fromMap(const QVariantMap &map) override; - void toMap(QVariantMap &map) const override; - - QString m_executable; - Utils::FancyLineEdit *m_chooser; - QString m_key; -}; - } // namespace ProjectExplorer #endif // RUNCONFIGURATION_ASPECTS_H