Browse Source

Fix status bar display glitch.

git-svn-id: file:///var/svn/tigccpp/trunk@436 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 18 years ago
parent
commit
6e015f5037
2 changed files with 9 additions and 0 deletions
  1. 1 0
      ktigcc/mainform.ui
  2. 8 0
      ktigcc/mainform.ui.h

+ 1 - 0
ktigcc/mainform.ui

@@ -1375,6 +1375,7 @@
     <slot>fileNewA68kAssemblySourceFile()</slot>
     <slot>fileNewQuillSourceFile()</slot>
     <slot>fileNewTextFile()</slot>
+    <slot>statusBar_messageChanged( const QString &amp; message )</slot>
     <slot>m_view_cursorPositionChanged()</slot>
     <slot>m_view_textChanged()</slot>
     <slot>fileTreeItemRenamed( QListViewItem * item, int col, const QString &amp; newName )</slot>

+ 8 - 0
ktigcc/mainform.ui.h

@@ -426,6 +426,7 @@ void MainForm::init()
   rightStatusLabel->setMaximumWidth(splitter->sizes().last());
   statusBar()->addWidget(rightStatusLabel,1);
   statusBar()->setSizeGripEnabled(FALSE);
+  connect(statusBar(),SIGNAL(messageChanged(const QString &)),this,SLOT(statusBar_messageChanged(const QString &)));
   fileTree->setSorting(-1);
   fileTree->setColumnWidthMode(0,QListView::Maximum);
   fileTree->header()->hide();
@@ -1612,6 +1613,13 @@ void MainForm::updateLeftStatusLabel()
   leftStatusLabel->setText(text);
 }
 
+void MainForm::statusBar_messageChanged(const QString & message)
+{
+  if (message.isNull())
+    // Make sure no labels which should be hidden are shown.
+    updateRightStatusLabel();
+}
+
 void MainForm::updateRightStatusLabel()
 {
   int leftSize=splitter->sizes().first();