Changeset View
Changeset View
Standalone View
Standalone View
rules.cpp
Show All 22 Lines | |||||
23 | #include <fixx11h.h> | 23 | #include <fixx11h.h> | ||
24 | #include <kconfig.h> | 24 | #include <kconfig.h> | ||
25 | #include <KXMessages> | 25 | #include <KXMessages> | ||
26 | #include <QRegExp> | 26 | #include <QRegExp> | ||
27 | #include <QTemporaryFile> | 27 | #include <QTemporaryFile> | ||
28 | #include <QFile> | 28 | #include <QFile> | ||
29 | #include <QFileInfo> | 29 | #include <QFileInfo> | ||
30 | #include <QDebug> | 30 | #include <QDebug> | ||
31 | #include <QDir> | ||||
31 | 32 | | |||
32 | #ifndef KCMRULES | 33 | #ifndef KCMRULES | ||
33 | #include "client.h" | 34 | #include "client.h" | ||
34 | #include "client_machine.h" | 35 | #include "client_machine.h" | ||
35 | #include "screens.h" | 36 | #include "screens.h" | ||
36 | #include "workspace.h" | 37 | #include "workspace.h" | ||
37 | #endif | 38 | #endif | ||
38 | 39 | | |||
▲ Show 20 Lines • Show All 1003 Lines • ▼ Show 20 Line(s) | 1042 | { | |||
1042 | save(); | 1043 | save(); | ||
1043 | QStringList args; | 1044 | QStringList args; | ||
1044 | args << QStringLiteral("--wid") << QString::number(c->window()); | 1045 | args << QStringLiteral("--wid") << QString::number(c->window()); | ||
1045 | if (whole_app) | 1046 | if (whole_app) | ||
1046 | args << QStringLiteral("--whole-app"); | 1047 | args << QStringLiteral("--whole-app"); | ||
1047 | QProcess *p = new Process(this); | 1048 | QProcess *p = new Process(this); | ||
1048 | p->setArguments(args); | 1049 | p->setArguments(args); | ||
1049 | p->setProcessEnvironment(kwinApp()->processStartupEnvironment()); | 1050 | p->setProcessEnvironment(kwinApp()->processStartupEnvironment()); | ||
1050 | p->setProgram(QStringLiteral(KWIN_RULES_DIALOG_BIN)); | 1051 | const QFileInfo buildDirBinary{QDir{QCoreApplication::applicationDirPath()}, QStringLiteral("kwin_rules_dialog")}; | ||
1052 | p->setProgram(buildDirBinary.exists() ? buildDirBinary.absoluteFilePath() : QStringLiteral(KWIN_RULES_DIALOG_BIN)); | ||||
1051 | connect(p, static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished), p, &QProcess::deleteLater); | 1053 | connect(p, static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished), p, &QProcess::deleteLater); | ||
1052 | connect(p, static_cast<void (QProcess::*)(QProcess::ProcessError)>(&QProcess::error), this, | 1054 | connect(p, static_cast<void (QProcess::*)(QProcess::ProcessError)>(&QProcess::error), this, | ||
1053 | [p] (QProcess::ProcessError e) { | 1055 | [p] (QProcess::ProcessError e) { | ||
1054 | if (e == QProcess::FailedToStart) { | 1056 | if (e == QProcess::FailedToStart) { | ||
1055 | qCDebug(KWIN_CORE) << "Failed to start" << p->program(); | 1057 | qCDebug(KWIN_CORE) << "Failed to start" << p->program(); | ||
1056 | } | 1058 | } | ||
1057 | } | 1059 | } | ||
1058 | ); | 1060 | ); | ||
▲ Show 20 Lines • Show All 120 Lines • Show Last 20 Lines |