X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Finputline.cpp;h=94dc5e91b214f269489828cd0418d789ab181037;hp=48ffa0a3292cae528f6da3422e474ecd0cb4361b;hb=e1997b582c3ad73c4ff02f2b0167defb864db0a6;hpb=90054426faf4e49ce164567e04bf9b02d50bdc47 diff --git a/src/uisupport/inputline.cpp b/src/uisupport/inputline.cpp index 48ffa0a3..94dc5e91 100644 --- a/src/uisupport/inputline.cpp +++ b/src/uisupport/inputline.cpp @@ -162,20 +162,22 @@ bool InputLine::addToHistory(const QString &text, bool temporary) { Q_ASSERT(0 <= idx && idx <= history.count()); - if(history.isEmpty() || text != history[idx - (int)(idx == history.count())]) { + if(temporary) { // if an entry of the history is changed, we remember it and show it again at this // position until a line was actually sent // sent lines get appended to the history - if(temporary) { + if(history.isEmpty() || text != history[idx - (int)(idx == history.count())]) { tempHistory[idx] = text; - } else { + return true; + } + } else { + if(history.isEmpty() || text != history.last()) { history << text; tempHistory.clear(); + return true; } - return true; - } else { - return false; } + return false; } void InputLine::on_returnPressed() {