Trigger paste protection if pasting more than 3 lines, rather than 4.
[quassel.git] / src / uisupport / inputline.cpp
index 53bcdca..6de29ef 100644 (file)
@@ -43,7 +43,7 @@ bool InputLine::eventFilter(QObject *watched, QEvent *event) {
   BufferView *view = qobject_cast<BufferView *>(watched);
   if(view) {
     QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
-    if(keyEvent->text().length() == 1) { // normal key press
+    if(keyEvent->text().length() == 1 && !(keyEvent->modifiers() & (Qt::ControlModifier ^ Qt::AltModifier)) ) { // normal key press
       QChar c = keyEvent->text().at(0);
       if(c.isLetterOrNumber() || c.isSpace() || c.isPunct() || c.isSymbol()) {
         setFocus();
@@ -144,7 +144,7 @@ void InputLine::on_textChanged(QString newText) {
   QStringList lines = newText.split(lineSep);
   clear();
 
-  if(lines.count() > 4) {
+  if(lines.count() >= 4) {
     QString msg = tr("Do you really want to paste %1 lines?").arg(lines.count());
     msg += "<p>";
     for(int i = 0; i < 3; i++) {