Qt: fix a visibility issue within the time tooltip
authorLudovic Fauvet <etix@videolan.org>
Wed, 17 Jul 2013 11:43:04 +0000 (13:43 +0200)
committerLudovic Fauvet <etix@videolan.org>
Wed, 17 Jul 2013 13:30:43 +0000 (15:30 +0200)
The first show() was never satisfied because the widget was not
initialized at this point.

(cherry picked from commit 9653db32b9670e25c587cb0308b7aef97aa08f7f)

modules/gui/qt4/util/timetooltip.cpp

index 281b383..3039750 100644 (file)
@@ -57,10 +57,19 @@ TimeTooltip::TimeTooltip( QWidget *parent ) :
     setText( "00:00:00", "" );
 
     mInitialized = false;
+
+    // By default the widget is unintialized and should not be displayed
+    resize( 0, 0 );
 }
 
 void TimeTooltip::buildPath()
 {
+    if( mDisplayedText.isEmpty() )
+    {
+        resize( 0, 0 );
+        return;
+    }
+
     QFontMetrics metrics( mFont );
 
     // Get the bounding box required to print the text and add some padding
@@ -125,7 +134,7 @@ void TimeTooltip::setText( const QString& time, const QString& text )
 
 void TimeTooltip::show()
 {
-    QWidget::setVisible( mInitialized );
+    setVisible( true );
 #ifdef Q_WS_PM
     // Bring a tooltip on the top
     // Without this, tooltip does not appear on fullscreen