From dcbe9115a036c7ac9087b566799e96374a92b70e Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Mon, 30 Mar 2009 17:09:12 +0200
Subject: [PATCH] fakevim: minibuffer cosmetics

Insert a separator line, remove the tooltip-style background.
---
 src/plugins/coreplugin/editormanager/editorview.cpp | 13 ++++++++++---
 src/plugins/coreplugin/editormanager/editorview.h   |  1 +
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/plugins/coreplugin/editormanager/editorview.cpp b/src/plugins/coreplugin/editormanager/editorview.cpp
index 0e8b4786169..2909bcd7f0f 100644
--- a/src/plugins/coreplugin/editormanager/editorview.cpp
+++ b/src/plugins/coreplugin/editormanager/editorview.cpp
@@ -309,6 +309,7 @@ EditorView::EditorView(EditorModel *model, QWidget *parent) :
     m_defaultToolBar(new QToolBar(this)),
     m_infoWidget(new QFrame(this)),
     m_editorForInfoWidget(0),
+    m_statusHLine(new QFrame(this)),
     m_statusWidget(new QFrame(this))
 {
     QVBoxLayout *tl = new QVBoxLayout(this);
@@ -397,10 +398,12 @@ EditorView::EditorView(EditorModel *model, QWidget *parent) :
     tl->addWidget(m_container);
 
     {
+        m_statusHLine->setFrameStyle(QFrame::HLine);
+
         m_statusWidget->setFrameStyle(QFrame::Panel | QFrame::Raised);
         m_statusWidget->setLineWidth(1);
-        m_statusWidget->setForegroundRole(QPalette::ToolTipText);
-        m_statusWidget->setBackgroundRole(QPalette::ToolTipBase);
+        //m_statusWidget->setForegroundRole(QPalette::ToolTipText);
+        //m_statusWidget->setBackgroundRole(QPalette::ToolTipBase);
         m_statusWidget->setAutoFillBackground(true);
 
 
@@ -416,6 +419,7 @@ EditorView::EditorView(EditorModel *model, QWidget *parent) :
         hbox->addWidget(m_statusWidgetButton);
 
         m_statusWidget->setVisible(false);
+        tl->addWidget(m_statusHLine);
         tl->addWidget(m_statusWidget);
     }
 
@@ -458,13 +462,16 @@ void EditorView::showEditorStatusBar(const QString &kind,
     if (object && member)
         connect(m_statusWidgetButton, SIGNAL(clicked()), object, member);
     m_statusWidget->setVisible(true);
+    m_statusHLine->setVisible(true);
     //m_editorForInfoWidget = currentEditor();
 }
 
 void EditorView::hideEditorStatusBar(const QString &kind)
 {
-    if (kind == m_statusWidgetKind)
+    if (kind == m_statusWidgetKind) {
         m_statusWidget->setVisible(false);
+        m_statusHLine->setVisible(false);
+    }
 }
 
 void EditorView::addEditor(IEditor *editor)
diff --git a/src/plugins/coreplugin/editormanager/editorview.h b/src/plugins/coreplugin/editormanager/editorview.h
index 995a6e86cc6..e0d900f37d4 100644
--- a/src/plugins/coreplugin/editormanager/editorview.h
+++ b/src/plugins/coreplugin/editormanager/editorview.h
@@ -166,6 +166,7 @@ private:
     QToolButton *m_infoWidgetButton;
     IEditor *m_editorForInfoWidget;
     QString m_statusWidgetKind;
+    QFrame *m_statusHLine;
     QFrame *m_statusWidget;
     QLabel *m_statusWidgetLabel;
     QToolButton *m_statusWidgetButton;
-- 
GitLab