From 1a772c1b315be63f2d4b7619feca4f43a40b2c0c Mon Sep 17 00:00:00 2001
From: mae <qt-info@nokia.com>
Date: Fri, 9 Apr 2010 14:15:21 +0200
Subject: [PATCH] some minor popup tuning

---
 src/plugins/texteditor/completionwidget.cpp | 13 ++++---------
 src/plugins/texteditor/completionwidget.h   |  2 ++
 2 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/plugins/texteditor/completionwidget.cpp b/src/plugins/texteditor/completionwidget.cpp
index b2b593d2cba..9b076e4a339 100644
--- a/src/plugins/texteditor/completionwidget.cpp
+++ b/src/plugins/texteditor/completionwidget.cpp
@@ -43,6 +43,7 @@
 #include <QtGui/QLabel>
 #include <QtGui/QStylePainter>
 #include <QtGui/QToolTip>
+#include <QtCore/QTimer>
 
 #include <limits.h>
 
@@ -300,30 +301,24 @@ void CompletionListView::maybeShowInfoTip()
     QRect r = rectForIndex(current);
     m_infoFrame->move(
             (parentWidget()->mapToGlobal(
-                    parentWidget()->rect().topRight() + QPoint(2, 0))).x(),
+                    parentWidget()->rect().topRight() + QPoint(0, 0))).x(),
             mapToGlobal(r.topRight()).y() - verticalOffset()
             );
     m_infoFrame->setText(infoTip);
     m_infoFrame->adjustSize();
     m_infoFrame->show();
+    m_infoFrame->raise();
 }
 
 void CompletionListView::currentChanged(const QModelIndex &current, const QModelIndex &previous)
 {
     QListView::currentChanged(current, previous);
-    if (isVisible())
-        maybeShowInfoTip();
+    QTimer::singleShot(0, this, SLOT(maybeShowInfoTip()));
 }
 
 
 bool CompletionListView::event(QEvent *e)
 {
-    if (e->type() == QEvent::Show) {
-        bool b = QListView::event(e);
-        maybeShowInfoTip();
-        return b;
-    }
-
     if (m_blockFocusOut)
         return QListView::event(e);
 
diff --git a/src/plugins/texteditor/completionwidget.h b/src/plugins/texteditor/completionwidget.h
index ef1087955e6..c16e0155076 100644
--- a/src/plugins/texteditor/completionwidget.h
+++ b/src/plugins/texteditor/completionwidget.h
@@ -101,7 +101,9 @@ private:
     void setCompletionItems(const QList<TextEditor::CompletionItem> &completionitems);
     void keyboardSearch(const QString &search);
     void closeList(const QModelIndex &index);
+private slots:
     void maybeShowInfoTip();
+private:
 
     bool m_blockFocusOut;
     bool m_quickFix;
-- 
GitLab