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));
                }
            }
        }
    }
}
Beispiel #2
0
/* 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;
}