Add support for multiple MPD servers.

This commit is contained in:
craig.p.drummond
2012-06-08 17:53:35 +00:00
committed by craig.p.drummond
parent 0f639db994
commit f31a7264cd
36 changed files with 1125 additions and 569 deletions

View File

@@ -389,9 +389,9 @@ bool Dynamic::controlApp(bool isStart)
if (isStart) {
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
QString p=Settings::self()->connectionPasswd();
env.insert("MPD_HOST", p.isEmpty() ? Settings::self()->connectionHost() : (p+'@'+Settings::self()->connectionHost()));
env.insert("MPD_PORT", QString::number(Settings::self()->connectionPort()));
MPDConnectionDetails details=MPDConnection::self()->getDetails();
env.insert("MPD_HOST", details.password.isEmpty() ? details.hostname : (details.password+'@'+details.hostname));
env.insert("MPD_PORT", QString::number(details.port));
process.setProcessEnvironment(env);
}
process.start(cmd, QStringList() << QLatin1String(isStart ? "start" : "stop"), QIODevice::WriteOnly);