aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/consoleprocess.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2012-12-29 20:41:11 +0100
committerFriedemann Kleint <Friedemann.Kleint@digia.com>2012-12-29 20:55:03 +0100
commit033f211a10c726fecd3b661394c4248f678a3240 (patch)
tree0568388888c83c1a8a97a10e23c31c3e484c6676 /src/libs/utils/consoleprocess.cpp
parent2344456b3fc362000a601d8da9dadd143ef16473 (diff)
Windows compile fix.
e8b5c6dfcca3fc139049136b42459e7840efed7 : Provide terminal emulator functionality in ConsoleProcess for Windows as well. e833b794b3ebdba075f6fb533a3343f05fbce0fc : Use Core::Id(). Change-Id: Idad2bd2180e9a5dd2d1266496e340726435835d3 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Diffstat (limited to 'src/libs/utils/consoleprocess.cpp')
-rw-r--r--src/libs/utils/consoleprocess.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libs/utils/consoleprocess.cpp b/src/libs/utils/consoleprocess.cpp
index a4876a9b5d5..964ae45eb2f 100644
--- a/src/libs/utils/consoleprocess.cpp
+++ b/src/libs/utils/consoleprocess.cpp
@@ -29,6 +29,8 @@
#include "consoleprocess_p.h"
+#include <QSettings>
+
namespace Utils {
ConsoleProcess::~ConsoleProcess()
@@ -137,4 +139,19 @@ QString ConsoleProcess::msgCannotExecute(const QString & p, const QString &why)
return tr("Cannot execute '%1': %2").arg(p, why);
}
+QString ConsoleProcess::terminalEmulator(const QSettings *settings)
+{
+ if (settings) {
+ const QString value = settings->value(QLatin1String("General/TerminalEmulator")).toString();
+ if (!value.isEmpty())
+ return value;
+ }
+ return defaultTerminalEmulator();
+}
+
+void ConsoleProcess::setTerminalEmulator(QSettings *settings, const QString &term)
+{
+ return settings->setValue(QLatin1String("General/TerminalEmulator"), term);
+}
+
}