***************************************************************************/
#include "inputline.h"
-
#include "tabcompleter.h"
InputLine::InputLine(QWidget *parent)
event->accept();
addToHistory(text(), true);
-
+
if(idx > 0) {
idx--;
showHistoryEntry();
}
break;
-
+
case Qt::Key_Down:
event->accept();
addToHistory(text(), true);
-
+
if(idx < history.count()) {
idx++;
if(idx < history.count() || tempHistory.contains(idx)) // tempHistory might have an entry for idx == history.count() + 1
}
break;
-
+
case Qt::Key_Select: // for Qtopia
emit returnPressed();
return false;
Q_ASSERT(0 <= idx && idx <= history.count());
-
+
if(history.isEmpty() || text != history[idx - (int)(idx == history.count())]) {
// if an entry of the history is changed, we remember it and show it again at this
// position until a line was actually sent
lineSeperators << QString("\r\n")
<< QString('\n')
<< QString('\r');
-
+
QString lineSep;
foreach(QString seperator, lineSeperators) {
if(newText.contains(seperator)) {
if(lineSep.isEmpty())
return;
-
+
if(newText.contains(lineSep)) {
clear();
QString line = newText.section(lineSep, 0, 0);