#include <QtGui/QLabel>
#include <QtGui/QComboBox>
#include <QtGui/QToolButton>
+#include <QtGui/QCheckBox>
using namespace CMakeProjectManager;
using namespace CMakeProjectManager::Internal;
return m_runMode;
}
+void CMakeRunConfiguration::setRunMode(RunMode runMode)
+{
+ m_runMode = runMode;
+}
+
QString CMakeRunConfiguration::workingDirectory() const
{
return QDir::cleanPath(environment().expandVariables(
fl->addRow(tr("Working directory:"), boxlayout);
+ QCheckBox *runInTerminal = new QCheckBox;
+ fl->addRow(tr("Run in Terminal"), runInTerminal);
+
+
QWidget *debuggerLabelWidget = new QWidget(this);
QVBoxLayout *debuggerLabelLayout = new QVBoxLayout(debuggerLabelWidget);
debuggerLabelLayout->setMargin(0);
connect(resetButton, SIGNAL(clicked()),
this, SLOT(resetWorkingDirectory()));
+ connect(runInTerminal, SIGNAL(toggled(bool)),
+ this, SLOT(runInTerminalToggled(bool)));
+
connect(m_debuggerLanguageChooser, SIGNAL(cppLanguageToggled(bool)),
this, SLOT(useCppDebuggerToggled(bool)));
connect(m_debuggerLanguageChooser, SIGNAL(qmlLanguageToggled(bool)),
m_cmakeRunConfiguration->setUserWorkingDirectory(QString());
}
+void CMakeRunConfigurationWidget::runInTerminalToggled(bool toggled)
+{
+ m_cmakeRunConfiguration->setRunMode(toggled ? ProjectExplorer::LocalApplicationRunConfiguration::Console
+ : ProjectExplorer::LocalApplicationRunConfiguration::Gui);
+}
+
void CMakeRunConfigurationWidget::useCppDebuggerToggled(bool toggled)
{
m_cmakeRunConfiguration->setUseCppDebugger(toggled);
QString executable() const;
RunMode runMode() const;
+ void setRunMode(RunMode runMode);
QString workingDirectory() const;
QString commandLineArguments() const;
Utils::Environment environment() const;
void userChangesChanged();
void setWorkingDirectory();
void resetWorkingDirectory();
+ void runInTerminalToggled(bool toggled);
void useCppDebuggerToggled(bool toggled);
void useQmlDebuggerToggled(bool toggled);
void qmlDebugServerPortChanged(uint port);
-private slots:
void baseEnvironmentComboBoxChanged(int index);
void workingDirectoryChanged(const QString &workingDirectory);