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 | } |