summaryrefslogtreecommitdiff
path: root/src/organizercore.cpp
diff options
context:
space:
mode:
authorTom Tanner <thosrtanner2@users.sourceforge.net>2015-05-10 12:35:52 +0100
committerTom Tanner <thosrtanner2@users.sourceforge.net>2015-05-10 12:35:52 +0100
commitcd68c9d53c75761a3766f93d4c6bbe3015cb89ce (patch)
tree68d329b8e7261648118401d13d728cb0313fac60 /src/organizercore.cpp
parent65b64d111bd7926c995d64d4257162d84e75b86e (diff)
parentffb470a38035b2eb2cf63909572e8d56082dc83b (diff)
Merge from master
Diffstat (limited to 'src/organizercore.cpp')
-rw-r--r--src/organizercore.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index d8b4b951..38b01563 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -86,7 +86,18 @@ static void startSteam(QWidget *widget)
QString exe = steamSettings.value("SteamExe", "").toString();
if (!exe.isEmpty()) {
QString temp = QString("\"%1\"").arg(exe);
- if (!QProcess::startDetached(temp)) {
+ //See if username and password supplied. If so, pass them into steam.
+ QStringList args;
+ QString username;
+ QString password;
+ if (Settings::instance().getSteamLogin(username, password)) {
+ args << "-login";
+ args << username;
+ if (password != "") {
+ args << password;
+ }
+ }
+ if (!QProcess::startDetached(temp, args)) {
reportError(QObject::tr("Failed to start \"%1\"").arg(temp));
} else {
QMessageBox::information(widget, QObject::tr("Waiting"),