ganeswidgets/src/hgwidgetitem.cpp
changeset 20 a60f8b6b1d32
parent 17 a10844a9914d
equal deleted inserted replaced
17:a10844a9914d 20:a60f8b6b1d32
    26 HgWidgetItem::HgWidgetItem(HgQuadRenderer* renderer):
    26 HgWidgetItem::HgWidgetItem(HgQuadRenderer* renderer):
    27 mTitle(""),
    27 mTitle(""),
    28 mDescription(""),
    28 mDescription(""),
    29 mValidData(false),
    29 mValidData(false),
    30 mHgImage(NULL),
    30 mHgImage(NULL),
    31 mRenderer(renderer)
    31 mRenderer(renderer),
       
    32 mReflectionEnabled(false)
    32 {
    33 {
    33 }
    34 }
    34 
    35 
    35 HgWidgetItem::HgWidgetItem(HgQuadRenderer* renderer, QImage image, QString title, QString description ) :
    36 HgWidgetItem::HgWidgetItem(HgQuadRenderer* renderer, QImage image, QString title, QString description ) :
    36 mTitle(""),
    37 mTitle(""),
    51     delete mHgImage;
    52     delete mHgImage;
    52 }
    53 }
    53 
    54 
    54 void HgWidgetItem::setImage(const QImage &image)
    55 void HgWidgetItem::setImage(const QImage &image)
    55 {
    56 {
       
    57     setPixmap(QPixmap::fromImage(image));
       
    58 }
       
    59 
       
    60 void HgWidgetItem::setPixmap(const QPixmap &pixmap)
       
    61 {
    56     if (!mHgImage)
    62     if (!mHgImage)
    57     {
    63     {
    58         mHgImage = mRenderer->createNativeImage();
    64         mHgImage = mRenderer->createNativeImage();
    59     }
    65     }
    60     
    66     
    61     mHgImage->setImage(image);
    67     mHgImage->setPixmap(pixmap,mReflectionEnabled);
    62 
    68         
    63     if (!mVisibility)
    69     if (!mVisibility)
    64         mHgImage->setAlpha(0);
    70         mHgImage->setAlpha(0);
    65     
    71     
    66 }
    72 }
    67 
    73 
    68 void HgWidgetItem::setPixmap(const QPixmap &pixmap)
    74 void HgWidgetItem::enableReflection(bool enabled)
    69 {
    75 {
    70     if (!mHgImage)
    76     if (mReflectionEnabled != enabled ) {
    71     {
    77         mReflectionEnabled = enabled;
    72         mHgImage = mRenderer->createNativeImage();
    78         if (mHgImage) {
    73     }
    79             mHgImage->updateMirror(enabled);
    74     
    80         }
    75     mHgImage->setPixmap(pixmap);
    81     }
    76 
    82 }
    77     if (!mVisibility)
       
    78         mHgImage->setAlpha(0);
       
    79     
       
    80 }
       
    81 
       
    82 
    83 
    83 void HgWidgetItem::setTitle( QString title )
    84 void HgWidgetItem::setTitle( QString title )
    84 {
    85 {
    85     mTitle = title;
    86     mTitle = title;
    86 }
    87 }
   207 {
   208 {
   208     mTitle = "";
   209     mTitle = "";
   209     mDescription = "";
   210     mDescription = "";
   210     mValidData = false;
   211     mValidData = false;
   211     if (mHgImage)
   212     if (mHgImage)
   212         mHgImage->releaseImage();
   213         mHgImage->releaseImages();
   213 
   214 
   214     delete mHgImage;
   215     delete mHgImage;
   215     mHgImage = 0;
   216     mHgImage = 0;
   216 }
   217 }
   217 
   218