ganeswidgets/src/hgwidgetitem.cpp
changeset 2 49c70dcc3f17
parent 1 e48454f237ca
child 3 c863538fcbb6
--- a/ganeswidgets/src/hgwidgetitem.cpp	Mon May 03 13:32:54 2010 +0300
+++ b/ganeswidgets/src/hgwidgetitem.cpp	Fri May 14 16:57:01 2010 +0300
@@ -64,6 +64,21 @@
     
 }
 
+void HgWidgetItem::setPixmap(const QPixmap &pixmap)
+{
+    if (!mHgImage)
+    {
+        mHgImage = mRenderer->createNativeImage();
+    }
+    
+    mHgImage->setPixmap(pixmap);
+
+    if (!mVisibility)
+        mHgImage->setAlpha(0);
+    
+}
+
+
 void HgWidgetItem::setTitle( QString title )
 {
     mTitle = title;
@@ -107,8 +122,14 @@
             setVisibility(vis.toBool());
         }
         
+                    
         // Convert data to correct format if possible.
-        if(image.canConvert<QImage>()){
+        if (image.type() == QVariant::Pixmap)
+        {
+            setPixmap(image.value<QPixmap>());
+            mValidData = true;            
+        }
+        else if(image.canConvert<QImage>()){
             setImage(image.value<QImage>());
             mValidData = true;
         }