void ApiV3::parseCommand(Command &command) { if (command.data->length() >= 2) { switch (command.data->at(1)) { case cmd_connection: parseConnectCommand(command); break; case cmd_get: answerGetRequest(command); break; case cmd_set: setValue(command); break; case cmd_mouse: parseMouseCommand(command); break; case cmd_keyboard: parseKeyboardCommand(command); break; case cmd_open: parseOpenCommand(command); break; default: Logger::Instance()->add("Unknown command " + Converter::Instance()->commandToString(command)); break; } } }
void ApiV1::parseCommand(Command &command) { QString cmd = command.dataAsString(); QString value = getCommandValue(cmd); App *app = Server::Instance()->getApp(command.source); readableCommand = "Unknown"; if (cmd.contains(cmd_keyboard_string)) { parseKeyboardCommand(cmd); //Logger::Instance()->add("Keyboard: " + readableCommand); } else if (cmd.contains(cmd_media_string)) { parseMediaCommand(cmd); //Logger::Instance()->add("Media: " + readableCommand); } else if (cmd.contains(cmd_slideshow_string)) { parseSlideshowCommand(cmd); //Logger::Instance()->add("Slideshow: " + readableCommand); } else if (cmd.contains(cmd_scroll_string)) { parseScrollCommand(cmd); //Logger::Instance()->add("Scroll: " + readableCommand); } else if (cmd.contains(cmd_shortcut_string)) { parseShortcutCommand(cmd); //Logger::Instance()->add("Shortcut: " + readableCommand); } else if (cmd.contains(cmd_process_string)) { Server::Instance()->startProcess(value); //Logger::Instance()->add("Process: " + value); } else if (cmd.contains(cmd_google_string)) { QDesktopServices::openUrl("http://google.com/search?q=" + value); //Logger::Instance()->add("Google: " + value); } else if (cmd.contains(cmd_broadcast_string)) { command.source = value; app = Server::Instance()->getApp(value); app->onBroadCast(command); } else if (cmd.contains(cmd_connect)) { app->deviceName = value; //Logger::Instance()->add("Device name set to " + value); app->onConnect(); } else if (cmd.contains(cmd_disconnect)) { app = Server::Instance()->getApp(value); app->onDisconnect(); } else if (cmd.contains(cmd_info_device_name)) { app->deviceName = value; //Logger::Instance()->add("Device name set to " + value); } else if (cmd.contains(cmd_info_device_osversion)) { app->osVersion = value; //Logger::Instance()->add("Device OS version set to " + value); } else if (cmd.contains(cmd_info_app_name)) { app->appName = value; //Logger::Instance()->add("App name set to " + value); } else if (cmd.contains(cmd_info_app_version) || cmd.contains(cmd_version)) { app->appVersion = value; //Logger::Instance()->add("App version set to " + value); } else { //Logger::Instance()->add("Unknown ApiV1: " + cmd); } }