void LineEdit::keyPressEvent(QKeyEvent* e) { QLineEdit::keyPressEvent(e); if (e->matches(QKeySequence::Paste)) { emit textPasted(); } }
void ChatContainer::textEntered() { const QString &line = sterilizeUnicode(m_inputBar->toPlainText()); if (line.isEmpty()) { return; } const QString &cc = Preferences::self()->commandChar(); if (line.startsWith(cc)) { QString cmd = line.section(' ', 0, 0).toLower(); kDebug() << "cmd" << cmd; if (cmd == cc + "clear") { textView->clear(); } else if (cmd == cc + "me") { QString toSend = line.section(' ', 1); //kDebug() << "toSend" << toSend; if (toSend.isEmpty()) { getTextView()->appendServerMessage(i18n("Usage"), i18n("Usage: %1ME text", Preferences::self()->commandChar())); } else { m_chat->sendAction(toSend); appendAction(m_chat->ownNick(), toSend); } } else if (cmd == cc + "close") { closeYourself(false); } else { getTextView()->appendServerMessage(i18n("Error"), i18n("Unknown command.")); } } else { textPasted(line); } m_inputBar->clear(); }