diff -r e48454f237ca -r 49c70dcc3f17 ganeswidgets/src/hgwidgetitem.cpp --- 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()){ + if (image.type() == QVariant::Pixmap) + { + setPixmap(image.value()); + mValidData = true; + } + else if(image.canConvert()){ setImage(image.value()); mValidData = true; }