0001-prevent-automatic-pastes-instead-just-display-the-w.patch
src/uisupport/inputline.cpp | ||
---|---|---|
57 | 57 |
} |
58 | 58 | |
59 | 59 |
void InputLine::on_returnPressed() { |
60 |
history << text(); |
|
61 |
idx = history.count(); |
|
62 |
emit sendText(text()); |
|
60 |
foreach(QString newText, text().split(QRegExp("[\\r\\n]+"))) { |
|
61 |
history << newText; |
|
62 |
idx = history.count(); |
|
63 |
emit sendText(newText); |
|
64 |
} |
|
63 | 65 |
clear(); |
64 | 66 |
} |
65 | 67 | |
66 | 68 |
void InputLine::on_textChanged(QString newText) { |
67 |
QStringList lineSeperators; |
|
68 |
lineSeperators << QString("\r\n") |
|
69 |
<< QString('\n') |
|
70 |
<< QString('\r'); |
|
71 |
|
|
72 |
QString lineSep; |
|
73 |
foreach(QString seperator, lineSeperators) { |
|
74 |
if(newText.contains(seperator)) { |
|
75 |
lineSep = seperator; |
|
76 |
break; |
|
77 |
} |
|
78 |
} |
|
79 | ||
80 |
if(lineSep.isEmpty()) |
|
81 |
return; |
|
82 |
|
|
83 |
if(newText.contains(lineSep)) { |
|
84 |
clear(); |
|
85 |
QString line = newText.section(lineSep, 0, 0); |
|
86 |
QString remainder = newText.section(lineSep, 1); |
|
87 |
insert(line); |
|
88 |
emit returnPressed(); |
|
89 |
insert(remainder); |
|
90 |
} |
|
91 |
|
|
69 |
return; |
|
92 | 70 |
} |
93 | 71 | |
94 |
- |