follow the widget state - for reference: you don't
authorcoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Fri, 30 Nov 2007 10:01:26 +0000 (10:01 +0000)
committercoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Fri, 30 Nov 2007 10:01:26 +0000 (10:01 +0000)
want to do this for wallpapers too often

git-svn-id: http://svn.opensuse.org/svn/yast/branches/tmp/coolo/qt4-port@42530 e0cc52ee-31ee-0310-8b87-e83c4596d67c

src/YQImage.cc
src/YQImage.h

index 7f20bae..669e8e6 100644 (file)
@@ -20,6 +20,7 @@
 #include <unistd.h>
 #include <qpixmap.h>
 #include <qmovie.h>
+#include <QIcon>
 //Added by qt3to4:
 #include <qlabel.h>
 #define y2log_component "qt-ui"
@@ -165,5 +166,17 @@ void YQImage::setSize( int newWidth, int newHeight )
     resize( newWidth, newHeight );
 }
 
+void YQImage::setEnabled( bool enable )
+{
+   qDebug("setEnabled %d", enable);
+   if (enable)
+      setImage( imageFileName(), animated() );
+   else {
+      // Trigger image re-display
+      QPixmap pixmap( fromUTF8( imageFileName() ) );
+      QIcon icon(pixmap);
+      QLabel::setPixmap( icon.pixmap( pixmap.size(), QIcon::Disabled, QIcon::Off) );
+   }
+}
 
 #include "YQImage.moc"
index 3278042..aaa8df2 100644 (file)
@@ -61,6 +61,11 @@ public:
      **/
     virtual void setAutoScale( bool autoScale = true );
 
+    /**
+      * if false, the image will be displayed in gray
+      */
+    virtual void setEnabled( bool enabled );
+
     /**
      * Preferred width of the widget.
      *