Пример #1
0
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;
        }
    }
}
Пример #2
0
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);
    }
}