From 35b707d55bf13557fc64a1b89150318dec9acf95 Mon Sep 17 00:00:00 2001
From: Tobias Maier <diespambox@gmx.net>
Date: Fri, 6 Jul 2012 20:57:03 +0200
Subject: [PATCH] add network control command "message_pause"
message_pause displays a simple textmessage and pauses playback
---
mythtv/programs/mythfrontend/networkcontrol.cpp | 27 +++++++++++++++++++++-
1 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/mythtv/programs/mythfrontend/networkcontrol.cpp b/mythtv/programs/mythfrontend/networkcontrol.cpp
index bfcf7be..c7b6735 100644
a
|
b
|
void NetworkControl::processNetworkControlCommand(NetworkCommand *nc) |
290 | 290 | result = processHelp(nc); |
291 | 291 | else if (is_abbrev("message", nc->getArg(0))) |
292 | 292 | result = processMessage(nc); |
| 293 | else if (is_abbrev("message_pause", nc->getArg(0))) |
| 294 | result = processMessage(nc); |
293 | 295 | else if ((nc->getArg(0).toLower() == "exit") || (nc->getArg(0).toLower() == "quit")) |
294 | 296 | QCoreApplication::postEvent(this, |
295 | 297 | new NetworkControlCloseEvent(nc->getClient())); |
… |
… |
QString NetworkControl::processHelp(NetworkCommand *nc) |
1171 | 1173 | helpText += |
1172 | 1174 | "message - Displays a simple text message popup\r\n"; |
1173 | 1175 | } |
| 1176 | else if (is_abbrev("message_pause", command)) |
| 1177 | { |
| 1178 | helpText += |
| 1179 | "message_pause - Displays a text message popup and pauses video playback\r\n"; |
| 1180 | } |
1174 | 1181 | |
1175 | 1182 | if (!helpText.isEmpty()) |
1176 | 1183 | return helpText; |
… |
… |
QString NetworkControl::processHelp(NetworkCommand *nc) |
1188 | 1195 | "set - Changes\r\n" |
1189 | 1196 | "screenshot - Capture screenshot\r\n" |
1190 | 1197 | "message - Display a simple text message\r\n" |
| 1198 | "message_pause - Same as 'message' but pauses video playback\r\n"; |
1191 | 1199 | "exit - Exit Network Control\r\n" |
1192 | 1200 | "\r\n" |
1193 | 1201 | "Type 'help COMMANDNAME' for help on any specific command.\r\n"; |
… |
… |
QString NetworkControl::processMessage(NetworkCommand *nc) |
1201 | 1209 | return QString("ERROR: See 'help %1' for usage information") |
1202 | 1210 | .arg(nc->getArg(0)); |
1203 | 1211 | |
1204 | | QString message = nc->getCommand().remove(0, 7).trimmed(); |
| 1212 | QString message; |
| 1213 | bool pause = false; |
| 1214 | if (is_abbrev("message", nc->getArg(0))){ |
| 1215 | message = nc->getCommand().remove(0, 7).trimmed(); |
| 1216 | } |
| 1217 | else if (is_abbrev("message_pause", nc->getArg(0))){ |
| 1218 | message = nc->getCommand().remove(0, 14).trimmed(); |
| 1219 | pause = true; |
| 1220 | } |
| 1221 | |
1205 | 1222 | MythMainWindow *window = GetMythMainWindow(); |
1206 | | MythEvent* me = new MythEvent(MythEvent::MythUserMessage, message); |
| 1223 | QStringList extraData; |
| 1224 | if (pause) |
| 1225 | { |
| 1226 | extraData << "pauseplayback"; |
| 1227 | } |
| 1228 | |
| 1229 | MythEvent* me = new MythEvent(MythEvent::MythUserMessage, message, extraData); |
1207 | 1230 | qApp->postEvent(window, me); |
1208 | 1231 | return QString("OK"); |
1209 | 1232 | } |