changeset 13616:83bcf326e984

Completion of usernames in channel works.
author Jacob Dawid <jacob.dawid@googlemail.com>
date Wed, 17 Aug 2011 19:28:39 +0200
parents 6ab76213ea74
children be7496863660
files gui/src/IRCWidget.cpp
diffstat 1 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gui/src/IRCWidget.cpp
+++ b/gui/src/IRCWidget.cpp
@@ -52,7 +52,7 @@
     return;
 
   m_completer->setWidget (this);
-  m_completer->setCompletionMode (QCompleter::InlineCompletion);
+  m_completer->setCompletionMode (QCompleter::PopupCompletion);
   m_completer->setCaseSensitivity (Qt::CaseInsensitive);
   QObject::connect (m_completer, SIGNAL (activated (QString)),
                     this, SLOT (insertCompletion (QString)));
@@ -123,9 +123,20 @@
 
     QString completionPrefix = textUnderCursor ();
     if (completionPrefix != m_completer->completionPrefix ())
-      m_completer->setCompletionPrefix(completionPrefix);
-    m_completer->complete ();
-   }
+      {
+        m_completer->setCompletionPrefix(completionPrefix);
+      }
+
+    if (completionPrefix.length() > 0)
+      {
+        m_completer->popup ()->setCurrentIndex (m_completer->completionModel ()->index (0, 0));
+        m_completer->complete ();
+      }
+    else
+      {
+        m_completer->popup ()->hide ();
+      }
+  }
 }
 
 IRCWidget::IRCWidget (QWidget * parent):