void FlatBufferClient::handleMessage(const hyperionnet::Request * req) { const void* reqPtr; if ((reqPtr = req->command_as_Color()) != nullptr) { handleColorCommand(static_cast<const hyperionnet::Color*>(reqPtr)); } else if ((reqPtr = req->command_as_Image()) != nullptr) { handleImageCommand(static_cast<const hyperionnet::Image*>(reqPtr)); } else if ((reqPtr = req->command_as_Clear()) != nullptr) { handleClearCommand(static_cast<const hyperionnet::Clear*>(reqPtr)); } else if ((reqPtr = req->command_as_Register()) != nullptr) { handleRegisterCommand(static_cast<const hyperionnet::Register*>(reqPtr)); } else { sendErrorReply("Received invalid packet."); } }
void RemoteControl::handleCommandString(const QString &cmdString) { TRACE_OBJ QStringList cmds = cmdString.split(QLatin1Char(';')); QStringList::const_iterator it = cmds.constBegin(); while (it != cmds.constEnd()) { QString cmd, arg; splitInputString(*it, cmd, arg); if (m_debug) QMessageBox::information(0, tr("Debugging Remote Control"), tr("Received Command: %1 %2").arg(cmd).arg(arg)); if (cmd == QLatin1String("debug")) handleDebugCommand(arg); else if (cmd == QLatin1String("show")) handleShowOrHideCommand(arg, true); else if (cmd == QLatin1String("hide")) handleShowOrHideCommand(arg, false); else if (cmd == QLatin1String("setsource")) handleSetSourceCommand(arg); else if (cmd == QLatin1String("synccontents")) handleSyncContentsCommand(); else if (cmd == QLatin1String("activatekeyword")) handleActivateKeywordCommand(arg); else if (cmd == QLatin1String("activateidentifier")) handleActivateIdentifierCommand(arg); else if (cmd == QLatin1String("expandtoc")) handleExpandTocCommand(arg); else if (cmd == QLatin1String("setcurrentfilter")) handleSetCurrentFilterCommand(arg); else if (cmd == QLatin1String("register")) handleRegisterCommand(arg); else if (cmd == QLatin1String("unregister")) handleUnregisterCommand(arg); else return; ++it; } m_mainWindow->raise(); m_mainWindow->activateWindow(); }