]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Info label in the status bar shown at the first time after creation.
authorstv <stv@opencascade.com>
Thu, 26 Jan 2006 14:08:32 +0000 (14:08 +0000)
committerstv <stv@opencascade.com>
Thu, 26 Jan 2006 14:08:32 +0000 (14:08 +0000)
src/SUIT/SUIT_Application.cxx

index 4ae8aec86ad46b738fb6657bcca124daba83134c..f187bfabd84b2bc9802b57fd76f6285e3b8f63ec 100755 (executable)
@@ -120,16 +120,19 @@ SUIT_ResourceMgr* SUIT_Application::resourceMgr() const
 #define DEFAULT_MESSAGE_DELAY 3000
 void SUIT_Application::putInfo ( const QString& msg, const int msec )
 {
-  if ( desktop() ) {
-    //desktop()->statusBar()->message( msg, msec <= 0 ? DEFAULT_MESSAGE_DELAY : msec );
-    if ( !myStatusLabel ) {
-      myStatusLabel = new QLabel (desktop()->statusBar());
-      desktop()->statusBar()->addWidget(myStatusLabel, /*int stretch = */1);
-    }
-    myStatusLabel->setText(msg);
-    if( msec != -1 )
-      QTimer::singleShot(msec <= 0 ? DEFAULT_MESSAGE_DELAY : msec, myStatusLabel, SLOT(clear()));
+  if ( !desktop() )
+    return;
+
+  if ( !myStatusLabel )
+  {
+    myStatusLabel = new QLabel( desktop()->statusBar() );
+    desktop()->statusBar()->addWidget( myStatusLabel, 1 );
+    myStatusLabel->show();
   }
+
+  myStatusLabel->setText( msg );
+  if ( msec != -1 )
+    QTimer::singleShot( msec <= 0 ? DEFAULT_MESSAGE_DELAY : msec, myStatusLabel, SLOT( clear() ) );
 }
 
 SUIT_Application* SUIT_Application::startApplication( int argc, char** argv ) const