void ControlClient::servermsg(QString msg) { qDebug() << Q_FUNC_INFO << msg; QStringList cmds = msg.split("|"); if(cmds.length() == 2) { if(cmds[0].compare("records", Qt::CaseInsensitive) == 0 || cmds[0].compare("vodport", Qt::CaseInsensitive) == 0) { emit routeOut(msg); } else { QString item; foreach(item, cmds) { if(item.startsWith(_raspcmd_prefix, Qt::CaseInsensitive)) { emit routeOut(_parsecmd(item)); } } } } }
/* vi cmdline mode */ void cmdlinemode(void){ u16 c; int len; keypad(stdscr, TRUE); currmode = PM_CMDLINE; strncat(cmdstr, ":", 100); for(;;){ drawgui(); c = nextchar(); switch(c){ case KEY_ESCAPE: //cmdstr = ""; currmode = PM_NORMAL; goto end; case ENTER: _parsecmd(cmdstr); goto end; #ifndef WINDOWS case BACKSPACE: setdisplay("\\o/"); cmdstr[strlen(cmdstr)-1] = '\0'; break; #endif case '\t': break; default: len = strlen(cmdstr); cmdstr[len++] = c; cmdstr[len++] = '\0'; break; } } end: strcpy(cmdstr, ""); keypad(stdscr, FALSE); return; }