X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Finputline.cpp;h=03087fb610540c461a057bbbac7f01e5568f0194;hp=c7018e2d9b7c2593faf7afe87c3091a3760993b2;hb=758d3568fe1a9cd08bd6c62c87ac3ac2c48f2f4d;hpb=38c619629af261ada7df30bbe71b19b0808867b3 diff --git a/src/uisupport/inputline.cpp b/src/uisupport/inputline.cpp index c7018e2d..03087fb6 100644 --- a/src/uisupport/inputline.cpp +++ b/src/uisupport/inputline.cpp @@ -130,15 +130,9 @@ void InputLine::keyPressEvent(QKeyEvent * event) { #ifdef HAVE_KDE //Since this is a ktextedit, we don't have this signal "natively" case Qt::Key_Return: - event->accept(); - if(!text().isEmpty()) - emit returnPressed(); - break; - case Qt::Key_Enter: event->accept(); - if(!text().isEmpty()) - emit returnPressed(); + emit returnPressed(); break; #endif @@ -175,9 +169,11 @@ bool InputLine::addToHistory(const QString &text, bool temporary) { } void InputLine::on_returnPressed() { - addToHistory(text()); - emit sendText(text()); - resetLine(); + if(!text().isEmpty()) { + addToHistory(text()); + emit sendText(text()); + resetLine(); + } } void InputLine::on_textChanged(QString newText) { @@ -201,7 +197,7 @@ void InputLine::on_textChanged(QString newText) { clear(); if(lines.count() >= 4) { - QString msg = tr("Do you really want to paste %1 lines?", "", lines.count()).arg(lines.count()); + QString msg = tr("Do you really want to paste %n lines?", "", lines.count()); msg += "

"; for(int i = 0; i < 3; i++) { msg += lines[i].left(40); @@ -245,4 +241,9 @@ void InputLine::resetLine() { void InputLine::showHistoryEntry() { // if the user changed the history, display the changed line tempHistory.contains(idx) ? setText(tempHistory[idx]) : setText(history[idx]); +#ifdef HAVE_KDE + QTextCursor cursor = textCursor(); + cursor.movePosition(QTextCursor::End); + setTextCursor(cursor); +#endif }