void MyListModel::insert() { qDebug() << "Insert is called" << endl; QModelIndex index = listV->currentIndex(); int row = index.row(); model->insertRows(row,1); qDebug() << "Insert is called. Row=" << row << endl; connect(model,SIGNAL(dataChanged(QModelIndex,QModelIndex)), this,SLOT(handleMe(QModelIndex,QModelIndex))); QVariant dat(tr("Empty")); model->setData(index,dat); QModelIndex vIndex = model->index(row); listV->setCurrentIndex(vIndex); listV->edit(index); }
void CommandHandler::handleCommand(const std::string &command, ChatTab *tab) { std::string::size_type pos = command.find(' '); std::string type(command, 0, pos); std::string args(command, pos == std::string::npos ? command.size() : pos + 1); if (type == "help") // Do help before tabs so they can't override it { handleHelp(args, tab); } else if (tab->handleCommand(type, args)) { // Nothing to do } else if (type == "announce") { handleAnnounce(args, tab); } else if (type == "where") { handleWhere(args, tab); } else if (type == "who") { handleWho(args, tab); } else if (type == "msg" || type == "whisper" || type == "w") { handleMsg(args, tab); } else if (type == "query" || type == "q") { handleQuery(args, tab); } else if (type == "ignore") { handleIgnore(args, tab); } else if (type == "unignore") { handleUnignore(args, tab); } else if (type == "join") { handleJoin(args, tab); } else if (type == "list") { handleListChannels(args, tab); } else if (type == "clear") { handleClear(args, tab); } else if (type == "party") { handleParty(args, tab); } else if (type == "me") { handleMe(args, tab); } else if (type == "record") { handleRecord(args, tab); } else if (type == "toggle") { handleToggle(args, tab); } else if (type == "present") { handlePresent(args, tab); } else { tab->chatLog(_("Unknown command.")); } }