Changeset View
Changeset View
Standalone View
Standalone View
src/mainwindow.cpp
Show First 20 Lines • Show All 1034 Lines • ▼ Show 20 Line(s) | 1032 | { | |||
---|---|---|---|---|---|
1035 | m_refreshAction = new QAction(this); | 1035 | m_refreshAction = new QAction(this); | ||
1036 | m_refreshAction->setText(i18n("&Refresh")); | 1036 | m_refreshAction->setText(i18n("&Refresh")); | ||
1037 | m_refreshAction->setIcon(QIcon::fromTheme(QStringLiteral("view-refresh"))); | 1037 | m_refreshAction->setIcon(QIcon::fromTheme(QStringLiteral("view-refresh"))); | ||
1038 | m_refreshAction->setToolTip(i18nc("@info:tooltip", "Refresh")); | 1038 | m_refreshAction->setToolTip(i18nc("@info:tooltip", "Refresh")); | ||
1039 | actionCollection()->setDefaultShortcut(m_refreshAction, Qt::Key_F5); | 1039 | actionCollection()->setDefaultShortcut(m_refreshAction, Qt::Key_F5); | ||
1040 | actionCollection()->addAction(QStringLiteral("refresh"), m_refreshAction); | 1040 | actionCollection()->addAction(QStringLiteral("refresh"), m_refreshAction); | ||
1041 | connect(m_refreshAction, &QAction::triggered, this, &MainWindow::slotRefreshAll); | 1041 | connect(m_refreshAction, &QAction::triggered, this, &MainWindow::slotRefreshAll); | ||
1042 | 1042 | | |||
1043 | QSignalMapper *unitActionMapper = new QSignalMapper(this); | | |||
1044 | | ||||
1045 | m_startUnitAction = new QAction(this); | 1043 | m_startUnitAction = new QAction(this); | ||
1046 | m_startUnitAction->setText(i18n("Start Unit")); | 1044 | m_startUnitAction->setText(i18n("Start Unit")); | ||
1047 | m_startUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-start"))); | 1045 | m_startUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-start"))); | ||
1048 | actionCollection()->addAction(QStringLiteral("start-unit"), m_startUnitAction); | 1046 | actionCollection()->addAction(QStringLiteral("start-unit"), m_startUnitAction); | ||
1049 | connect(m_startUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1047 | connect(m_startUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("StartUnit")); }); | ||
1050 | unitActionMapper->setMapping(m_startUnitAction, QStringLiteral("StartUnit")); | | |||
1051 | 1048 | | |||
1052 | m_stopUnitAction = new QAction(this); | 1049 | m_stopUnitAction = new QAction(this); | ||
1053 | m_stopUnitAction->setText(i18n("Stop Unit")); | 1050 | m_stopUnitAction->setText(i18n("Stop Unit")); | ||
1054 | m_stopUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-stop"))); | 1051 | m_stopUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-stop"))); | ||
1055 | actionCollection()->addAction(QStringLiteral("stop-unit"), m_stopUnitAction); | 1052 | actionCollection()->addAction(QStringLiteral("stop-unit"), m_stopUnitAction); | ||
1056 | connect(m_stopUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1053 | connect(m_stopUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("StopUnit")); }); | ||
1057 | unitActionMapper->setMapping(m_stopUnitAction, QStringLiteral("StopUnit")); | | |||
1058 | 1054 | | |||
1059 | m_reloadUnitAction = new QAction(this); | 1055 | m_reloadUnitAction = new QAction(this); | ||
1060 | m_reloadUnitAction->setText(i18n("Reload Unit")); | 1056 | m_reloadUnitAction->setText(i18n("Reload Unit")); | ||
1061 | m_reloadUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("view-refresh"))); | 1057 | m_reloadUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("view-refresh"))); | ||
1062 | actionCollection()->addAction(QStringLiteral("reload-unit"), m_reloadUnitAction); | 1058 | actionCollection()->addAction(QStringLiteral("reload-unit"), m_reloadUnitAction); | ||
1063 | connect(m_reloadUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1059 | connect(m_reloadUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("ReloadUnit")); }); | ||
1064 | unitActionMapper->setMapping(m_reloadUnitAction, QStringLiteral("ReloadUnit")); | | |||
1065 | 1060 | | |||
1066 | m_restartUnitAction = new QAction(this); | 1061 | m_restartUnitAction = new QAction(this); | ||
1067 | m_restartUnitAction->setText(i18n("Restart Unit")); | 1062 | m_restartUnitAction->setText(i18n("Restart Unit")); | ||
1068 | m_restartUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("start-over"))); | 1063 | m_restartUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("start-over"))); | ||
1069 | actionCollection()->addAction(QStringLiteral("restart-unit"), m_restartUnitAction); | 1064 | actionCollection()->addAction(QStringLiteral("restart-unit"), m_restartUnitAction); | ||
1070 | connect(m_restartUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1065 | connect(m_restartUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("RestartUnit")); }); | ||
1071 | unitActionMapper->setMapping(m_restartUnitAction, QStringLiteral("RestartUnit")); | | |||
1072 | 1066 | | |||
1073 | m_enableUnitAction = new QAction(this); | 1067 | m_enableUnitAction = new QAction(this); | ||
1074 | m_enableUnitAction->setText(i18n("Enable Unit")); | 1068 | m_enableUnitAction->setText(i18n("Enable Unit")); | ||
1075 | m_enableUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("archive-insert"))); | 1069 | m_enableUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("archive-insert"))); | ||
1076 | actionCollection()->addAction(QStringLiteral("enable-unit"), m_enableUnitAction); | 1070 | actionCollection()->addAction(QStringLiteral("enable-unit"), m_enableUnitAction); | ||
1077 | connect(m_enableUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1071 | connect(m_enableUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("EnableUnitFiles")); }); | ||
1078 | unitActionMapper->setMapping(m_enableUnitAction, QStringLiteral("EnableUnitFiles")); | | |||
1079 | 1072 | | |||
1080 | m_disableUnitAction = new QAction(this); | 1073 | m_disableUnitAction = new QAction(this); | ||
1081 | m_disableUnitAction->setText(i18n("Disable Unit")); | 1074 | m_disableUnitAction->setText(i18n("Disable Unit")); | ||
1082 | m_disableUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("document-close"))); | 1075 | m_disableUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("document-close"))); | ||
1083 | actionCollection()->addAction(QStringLiteral("disable-unit"), m_disableUnitAction); | 1076 | actionCollection()->addAction(QStringLiteral("disable-unit"), m_disableUnitAction); | ||
1084 | connect(m_disableUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1077 | connect(m_disableUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("DisableUnitFiles")); }); | ||
1085 | unitActionMapper->setMapping(m_disableUnitAction, QStringLiteral("DisableUnitFiles")); | | |||
1086 | 1078 | | |||
1087 | m_maskUnitAction = new QAction(this); | 1079 | m_maskUnitAction = new QAction(this); | ||
1088 | m_maskUnitAction->setText(i18n("Mask Unit")); | 1080 | m_maskUnitAction->setText(i18n("Mask Unit")); | ||
1089 | m_maskUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("password-show-off"))); | 1081 | m_maskUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("password-show-off"))); | ||
1090 | actionCollection()->addAction(QStringLiteral("mask-unit"), m_maskUnitAction); | 1082 | actionCollection()->addAction(QStringLiteral("mask-unit"), m_maskUnitAction); | ||
1091 | connect(m_maskUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1083 | connect(m_maskUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("MaskUnitFiles")); }); | ||
1092 | unitActionMapper->setMapping(m_maskUnitAction, QStringLiteral("MaskUnitFiles")); | | |||
1093 | 1084 | | |||
1094 | m_unmaskUnitAction = new QAction(this); | 1085 | m_unmaskUnitAction = new QAction(this); | ||
1095 | m_unmaskUnitAction->setText(i18n("Unmask Unit")); | 1086 | m_unmaskUnitAction->setText(i18n("Unmask Unit")); | ||
1096 | m_unmaskUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("password-show-on"))); | 1087 | m_unmaskUnitAction->setIcon(QIcon::fromTheme(QStringLiteral("password-show-on"))); | ||
1097 | actionCollection()->addAction(QStringLiteral("unmask-unit"), m_unmaskUnitAction); | 1088 | actionCollection()->addAction(QStringLiteral("unmask-unit"), m_unmaskUnitAction); | ||
1098 | connect(m_unmaskUnitAction, &QAction::triggered, unitActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1089 | connect(m_unmaskUnitAction, &QAction::triggered, this, [this]() { executeUnitAction(QStringLiteral("UnmaskUnitFiles")); }); | ||
1099 | unitActionMapper->setMapping(m_unmaskUnitAction, QStringLiteral("UnmaskUnitFiles")); | | |||
1100 | | ||||
1101 | connect(unitActionMapper, static_cast<void (QSignalMapper::*)(const QString&)>(&QSignalMapper::mapped), | | |||
1102 | this, &MainWindow::slotExecuteUnitAction); | | |||
1103 | | ||||
1104 | QSignalMapper *systemDaemonMapper = new QSignalMapper(this); | | |||
1105 | 1090 | | |||
1106 | m_reloadSystemDaemonAction = new QAction(this); | 1091 | m_reloadSystemDaemonAction = new QAction(this); | ||
1107 | m_reloadSystemDaemonAction->setText(i18n("Re&load systemd")); | 1092 | m_reloadSystemDaemonAction->setText(i18n("Re&load systemd")); | ||
1108 | m_reloadSystemDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to reload all unit files")); | 1093 | m_reloadSystemDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to reload all unit files")); | ||
1109 | m_reloadSystemDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("configure-shortcuts"))); | 1094 | m_reloadSystemDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("configure-shortcuts"))); | ||
1110 | actionCollection()->addAction(QStringLiteral("reload-daemon-system"), m_reloadSystemDaemonAction); | 1095 | actionCollection()->addAction(QStringLiteral("reload-daemon-system"), m_reloadSystemDaemonAction); | ||
1111 | connect(m_reloadSystemDaemonAction, &QAction::triggered, systemDaemonMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1096 | connect(m_reloadSystemDaemonAction, &QAction::triggered, this, [this]() { executeSystemDaemonAction(QStringLiteral("Reload")); }); | ||
1112 | systemDaemonMapper->setMapping(m_reloadSystemDaemonAction, QStringLiteral("Reload")); | | |||
1113 | 1097 | | |||
1114 | m_reexecSystemDaemonAction = new QAction(this); | 1098 | m_reexecSystemDaemonAction = new QAction(this); | ||
1115 | m_reexecSystemDaemonAction->setText(i18n("Re-e&xecute systemd")); | 1099 | m_reexecSystemDaemonAction->setText(i18n("Re-e&xecute systemd")); | ||
1116 | m_reexecSystemDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to re-execute the systemd daemon")); | 1100 | m_reexecSystemDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to re-execute the systemd daemon")); | ||
1117 | m_reexecSystemDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("configure-shortcuts"))); | 1101 | m_reexecSystemDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("configure-shortcuts"))); | ||
1118 | actionCollection()->addAction(QStringLiteral("reexec-daemon-system"), m_reexecSystemDaemonAction); | 1102 | actionCollection()->addAction(QStringLiteral("reexec-daemon-system"), m_reexecSystemDaemonAction); | ||
1119 | connect(m_reexecSystemDaemonAction, &QAction::triggered, systemDaemonMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1103 | connect(m_reexecSystemDaemonAction, &QAction::triggered, this, [this]() { executeSystemDaemonAction(QStringLiteral("Reexecute")); }); | ||
1120 | systemDaemonMapper->setMapping(m_reexecSystemDaemonAction, QStringLiteral("Reexecute")); | | |||
1121 | | ||||
1122 | connect(systemDaemonMapper, static_cast<void (QSignalMapper::*)(const QString&)>(&QSignalMapper::mapped), | | |||
1123 | this, &MainWindow::slotExecuteSystemDaemonAction); | | |||
1124 | | ||||
1125 | QSignalMapper *userDaemonMapper = new QSignalMapper(this); | | |||
1126 | 1104 | | |||
1127 | m_reloadUserDaemonAction = new QAction(this); | 1105 | m_reloadUserDaemonAction = new QAction(this); | ||
1128 | m_reloadUserDaemonAction->setText(i18n("Re&load user systemd")); | 1106 | m_reloadUserDaemonAction->setText(i18n("Re&load user systemd")); | ||
1129 | m_reloadUserDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to reload all user unit files")); | 1107 | m_reloadUserDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to reload all user unit files")); | ||
1130 | m_reloadUserDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("user"))); | 1108 | m_reloadUserDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("user"))); | ||
1131 | actionCollection()->addAction(QStringLiteral("reload-daemon-user"), m_reloadUserDaemonAction); | 1109 | actionCollection()->addAction(QStringLiteral("reload-daemon-user"), m_reloadUserDaemonAction); | ||
1132 | connect(m_reloadUserDaemonAction, &QAction::triggered, userDaemonMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1110 | connect(m_reloadUserDaemonAction, &QAction::triggered, this, [this]() { executeUserDaemonAction(QStringLiteral("Reload")); }); | ||
1133 | userDaemonMapper->setMapping(m_reloadUserDaemonAction, QStringLiteral("Reload")); | | |||
1134 | 1111 | | |||
1135 | m_reexecUserDaemonAction = new QAction(this); | 1112 | m_reexecUserDaemonAction = new QAction(this); | ||
1136 | m_reexecUserDaemonAction->setText(i18n("Re-e&xecute user systemd")); | 1113 | m_reexecUserDaemonAction->setText(i18n("Re-e&xecute user systemd")); | ||
1137 | m_reexecUserDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to re-execute the user systemd daemon")); | 1114 | m_reexecUserDaemonAction->setToolTip(i18nc("@info:tooltip", "Click to re-execute the user systemd daemon")); | ||
1138 | m_reexecUserDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("user"))); | 1115 | m_reexecUserDaemonAction->setIcon(QIcon::fromTheme(QStringLiteral("user"))); | ||
1139 | actionCollection()->addAction(QStringLiteral("reexec-daemon-user"), m_reexecUserDaemonAction); | 1116 | actionCollection()->addAction(QStringLiteral("reexec-daemon-user"), m_reexecUserDaemonAction); | ||
1140 | connect(m_reexecUserDaemonAction, &QAction::triggered, userDaemonMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1117 | connect(m_reexecUserDaemonAction, &QAction::triggered, this, [this]() { executeUserDaemonAction(QStringLiteral("Reexecute")); }); | ||
1141 | userDaemonMapper->setMapping(m_reexecUserDaemonAction, QStringLiteral("Reexecute")); | | |||
1142 | | ||||
1143 | connect(userDaemonMapper, static_cast<void (QSignalMapper::*)(const QString&)>(&QSignalMapper::mapped), | | |||
1144 | this, &MainWindow::slotExecuteUserDaemonAction); | | |||
1145 | 1118 | | |||
1146 | m_editUnitFileAction = new QAction(this); | 1119 | m_editUnitFileAction = new QAction(this); | ||
1147 | m_editUnitFileAction->setText(i18n("Edit Unit File")); | 1120 | m_editUnitFileAction->setText(i18n("Edit Unit File")); | ||
1148 | m_editUnitFileAction->setIcon(QIcon::fromTheme(QStringLiteral("editor"))); | 1121 | m_editUnitFileAction->setIcon(QIcon::fromTheme(QStringLiteral("editor"))); | ||
1149 | actionCollection()->addAction(QStringLiteral("edit-unitfile"), m_editUnitFileAction); | 1122 | actionCollection()->addAction(QStringLiteral("edit-unitfile"), m_editUnitFileAction); | ||
1150 | connect(m_editUnitFileAction, &QAction::triggered, this, &MainWindow::slotEditUnitFile); | 1123 | connect(m_editUnitFileAction, &QAction::triggered, this, &MainWindow::slotEditUnitFile); | ||
1151 | 1124 | | |||
1152 | m_editConfFileAction = new QAction(this); | 1125 | m_editConfFileAction = new QAction(this); | ||
1153 | m_editConfFileAction->setText(i18n("Edit Configuration File")); | 1126 | m_editConfFileAction->setText(i18n("Edit Configuration File")); | ||
1154 | m_editConfFileAction->setIcon(QIcon::fromTheme(QStringLiteral("editor"))); | 1127 | m_editConfFileAction->setIcon(QIcon::fromTheme(QStringLiteral("editor"))); | ||
1155 | actionCollection()->addAction(QStringLiteral("edit-conffile"), m_editConfFileAction); | 1128 | actionCollection()->addAction(QStringLiteral("edit-conffile"), m_editConfFileAction); | ||
1156 | connect(m_editConfFileAction, &QAction::triggered, this, &MainWindow::slotEditConfFile); | 1129 | connect(m_editConfFileAction, &QAction::triggered, this, &MainWindow::slotEditConfFile); | ||
1157 | 1130 | | |||
1158 | m_openManPageAction = new QAction(this); | 1131 | m_openManPageAction = new QAction(this); | ||
1159 | m_openManPageAction->setText(i18n("Open Man Page")); | 1132 | m_openManPageAction->setText(i18n("Open Man Page")); | ||
1160 | m_openManPageAction->setIcon(QIcon::fromTheme(QStringLiteral("help-contents"))); | 1133 | m_openManPageAction->setIcon(QIcon::fromTheme(QStringLiteral("help-contents"))); | ||
1161 | actionCollection()->addAction(QStringLiteral("open-manpage"), m_openManPageAction); | 1134 | actionCollection()->addAction(QStringLiteral("open-manpage"), m_openManPageAction); | ||
1162 | connect(m_openManPageAction, &QAction::triggered, this, &MainWindow::slotOpenManPage); | 1135 | connect(m_openManPageAction, &QAction::triggered, this, &MainWindow::slotOpenManPage); | ||
1163 | 1136 | | |||
1164 | QSignalMapper *sessionActionMapper = new QSignalMapper(this); | | |||
1165 | | ||||
1166 | m_activateSessionAction = new QAction(this); | 1137 | m_activateSessionAction = new QAction(this); | ||
1167 | m_activateSessionAction->setText(i18n("Activate Session")); | 1138 | m_activateSessionAction->setText(i18n("Activate Session")); | ||
1168 | m_activateSessionAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-start"))); | 1139 | m_activateSessionAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-start"))); | ||
1169 | actionCollection()->addAction(QStringLiteral("activate-session"), m_activateSessionAction); | 1140 | actionCollection()->addAction(QStringLiteral("activate-session"), m_activateSessionAction); | ||
1170 | connect(m_activateSessionAction, &QAction::triggered, sessionActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1141 | connect(m_activateSessionAction, &QAction::triggered, this, [this]() { executeSessionAction(QStringLiteral("Activate")); }); | ||
1171 | sessionActionMapper->setMapping(m_activateSessionAction, QStringLiteral("Activate")); | | |||
1172 | 1142 | | |||
1173 | m_terminateSessionAction = new QAction(this); | 1143 | m_terminateSessionAction = new QAction(this); | ||
1174 | m_terminateSessionAction->setText(i18n("Terminate Session")); | 1144 | m_terminateSessionAction->setText(i18n("Terminate Session")); | ||
1175 | m_terminateSessionAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-remove"))); | 1145 | m_terminateSessionAction->setIcon(QIcon::fromTheme(QStringLiteral("kt-remove"))); | ||
1176 | actionCollection()->addAction(QStringLiteral("terminate-session"), m_terminateSessionAction); | 1146 | actionCollection()->addAction(QStringLiteral("terminate-session"), m_terminateSessionAction); | ||
1177 | connect(m_terminateSessionAction, &QAction::triggered, sessionActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1147 | connect(m_terminateSessionAction, &QAction::triggered, this, [this]() { executeSessionAction(QStringLiteral("Terminate")); }); | ||
1178 | sessionActionMapper->setMapping(m_terminateSessionAction, QStringLiteral("Terminate")); | | |||
1179 | 1148 | | |||
1180 | m_lockSessionAction = new QAction(this); | 1149 | m_lockSessionAction = new QAction(this); | ||
1181 | m_lockSessionAction->setText(i18n("Lock Session")); | 1150 | m_lockSessionAction->setText(i18n("Lock Session")); | ||
1182 | m_lockSessionAction->setIcon(QIcon::fromTheme(QStringLiteral("lock"))); | 1151 | m_lockSessionAction->setIcon(QIcon::fromTheme(QStringLiteral("lock"))); | ||
1183 | actionCollection()->addAction(QStringLiteral("lock-session"), m_lockSessionAction); | 1152 | actionCollection()->addAction(QStringLiteral("lock-session"), m_lockSessionAction); | ||
1184 | connect(m_lockSessionAction, &QAction::triggered, sessionActionMapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map)); | 1153 | connect(m_lockSessionAction, &QAction::triggered, this, [this]() { executeSessionAction(QStringLiteral("Lock")); }); | ||
1185 | sessionActionMapper->setMapping(m_lockSessionAction, QStringLiteral("Lock")); | | |||
1186 | | ||||
1187 | connect(sessionActionMapper, static_cast<void (QSignalMapper::*)(const QString&)>(&QSignalMapper::mapped), | | |||
1188 | this, &MainWindow::slotExecuteSessionAction); | | |||
1189 | 1154 | | |||
1190 | updateActions(); | 1155 | updateActions(); | ||
1191 | } | 1156 | } | ||
1192 | 1157 | | |||
1193 | void MainWindow::slotOpenManPage() | 1158 | void MainWindow::slotOpenManPage() | ||
1194 | { | 1159 | { | ||
1195 | if (ui.tblConfFiles->selectionModel()->selectedRows(0).isEmpty()) { | 1160 | if (ui.tblConfFiles->selectionModel()->selectedRows(0).isEmpty()) { | ||
1196 | return; | 1161 | return; | ||
Show All 9 Lines | 1170 | if (KHelpCenterExec.isEmpty()) { | |||
1206 | KMessageBox::error(this, i18n("KHelpCenter executable not found in path. Please install KHelpCenter to view man pages.")); | 1171 | KMessageBox::error(this, i18n("KHelpCenter executable not found in path. Please install KHelpCenter to view man pages.")); | ||
1207 | return; | 1172 | return; | ||
1208 | } | 1173 | } | ||
1209 | 1174 | | |||
1210 | QProcess *helpcenter = new QProcess(this); | 1175 | QProcess *helpcenter = new QProcess(this); | ||
1211 | helpcenter->start(KHelpCenterExec, QStringList{QStringLiteral("man:/%1").arg(manPage)}); | 1176 | helpcenter->start(KHelpCenterExec, QStringList{QStringLiteral("man:/%1").arg(manPage)}); | ||
1212 | } | 1177 | } | ||
1213 | 1178 | | |||
1214 | void MainWindow::slotExecuteUnitAction(const QString &method) | 1179 | void MainWindow::executeUnitAction(const QString &method) | ||
1215 | { | 1180 | { | ||
1216 | QTableView *tblView; | 1181 | QTableView *tblView; | ||
1217 | if (ui.tabWidget->currentIndex() == 0) { | 1182 | if (ui.tabWidget->currentIndex() == 0) { | ||
1218 | tblView = ui.tblUnits; | 1183 | tblView = ui.tblUnits; | ||
1219 | } else { | 1184 | } else { | ||
1220 | tblView = ui.tblUserUnits; | 1185 | tblView = ui.tblUserUnits; | ||
1221 | } | 1186 | } | ||
1222 | 1187 | | |||
Show All 21 Lines | |||||
1244 | if (ui.tabWidget->currentIndex() == 0) { | 1209 | if (ui.tabWidget->currentIndex() == 0) { | ||
1245 | authServiceAction(connSystemd, pathSysdMgr, ifaceMgr, method, args); | 1210 | authServiceAction(connSystemd, pathSysdMgr, ifaceMgr, method, args); | ||
1246 | } else if (ui.tabWidget->currentIndex() == 1) { | 1211 | } else if (ui.tabWidget->currentIndex() == 1) { | ||
1247 | // user unit | 1212 | // user unit | ||
1248 | callDbusMethod(method, sysdMgr, user, args); | 1213 | callDbusMethod(method, sysdMgr, user, args); | ||
1249 | } | 1214 | } | ||
1250 | } | 1215 | } | ||
1251 | 1216 | | |||
1252 | void MainWindow::slotExecuteSessionAction(const QString &method) | 1217 | void MainWindow::executeSessionAction(const QString &method) | ||
1253 | { | 1218 | { | ||
1254 | if (ui.tblSessions->selectionModel()->selectedRows(0).isEmpty()) { | 1219 | if (ui.tblSessions->selectionModel()->selectedRows(0).isEmpty()) { | ||
1255 | return; | 1220 | return; | ||
1256 | } | 1221 | } | ||
1257 | 1222 | | |||
1258 | QModelIndex index = ui.tblSessions->selectionModel()->selectedRows(0).at(0); | 1223 | QModelIndex index = ui.tblSessions->selectionModel()->selectedRows(0).at(0); | ||
1259 | Q_ASSERT(index.isValid()); | 1224 | Q_ASSERT(index.isValid()); | ||
1260 | 1225 | | |||
1261 | QDBusObjectPath pathSession = QDBusObjectPath(ui.tblSessions->selectionModel()->selectedRows(1).at(0).data().toString()); | 1226 | QDBusObjectPath pathSession = QDBusObjectPath(ui.tblSessions->selectionModel()->selectedRows(1).at(0).data().toString()); | ||
1262 | 1227 | | |||
1263 | authServiceAction(connLogind, pathSession.path(), ifaceSession, method, QVariantList()); | 1228 | authServiceAction(connLogind, pathSession.path(), ifaceSession, method, QVariantList()); | ||
1264 | } | 1229 | } | ||
1265 | 1230 | | |||
1266 | void MainWindow::slotExecuteSystemDaemonAction(const QString &method) | 1231 | void MainWindow::executeSystemDaemonAction(const QString &method) | ||
1267 | { | 1232 | { | ||
1268 | // Execute the DBus actions | 1233 | // Execute the DBus actions | ||
1269 | if (!method.isEmpty()) { | 1234 | if (!method.isEmpty()) { | ||
1270 | authServiceAction(connSystemd, pathSysdMgr, ifaceMgr, method, QVariantList()); | 1235 | authServiceAction(connSystemd, pathSysdMgr, ifaceMgr, method, QVariantList()); | ||
1271 | } | 1236 | } | ||
1272 | } | 1237 | } | ||
1273 | 1238 | | |||
1274 | void MainWindow::slotExecuteUserDaemonAction(const QString &method) | 1239 | void MainWindow::executeUserDaemonAction(const QString &method) | ||
1275 | { | 1240 | { | ||
1276 | if (!method.isEmpty()) | 1241 | if (!method.isEmpty()) | ||
1277 | { | 1242 | { | ||
1278 | callDbusMethod(method, sysdMgr, user, QVariantList()); | 1243 | callDbusMethod(method, sysdMgr, user, QVariantList()); | ||
1279 | if (QRegularExpression(QStringLiteral("EnableUnitFiles|DisableUnitFiles|MaskUnitFiles|UnmaskUnitFiles")).match(method).hasMatch()) { | 1244 | if (QRegularExpression(QStringLiteral("EnableUnitFiles|DisableUnitFiles|MaskUnitFiles|UnmaskUnitFiles")).match(method).hasMatch()) { | ||
1280 | callDbusMethod(QStringLiteral("Reload"), sysdMgr, user); | 1245 | callDbusMethod(QStringLiteral("Reload"), sysdMgr, user); | ||
1281 | } | 1246 | } | ||
1282 | } | 1247 | } | ||
▲ Show 20 Lines • Show All 530 Lines • Show Last 20 Lines |