--- a/phoneuis/bubblemanager2/bubblecore/src/bubbleimagewidget.cpp Mon May 03 12:31:11 2010 +0300
+++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleimagewidget.cpp Fri May 14 15:51:57 2010 +0300
@@ -18,32 +18,33 @@
#include <QPainter>
#include <hbstyle.h>
+#include <hbiconitem.h>
+#include <hbstyleloader.h>
#include "bubbleimagemanager.h"
#include "bubbleimagewidget.h"
-#include "bubbleprimitives.h"
-#include "bubblestyleoption.h"
-BubbleImageWidget::BubbleImageWidget(const QString& stylePluginName,
- BubbleImageManager& imageManager, QGraphicsItem* parent)
- : HbWidget(parent), mStylePluginName(stylePluginName),
- mImageManager(imageManager), mDefaultAvatar(0)
+BubbleImageWidget::BubbleImageWidget(
+ BubbleImageManager& imageManager,
+ QGraphicsItem* parent)
+ : HbWidget(parent),
+ mImageManager(imageManager),
+ mDefaultAvatar(0)
{
- setPluginBaseId(style()->registerPlugin(mStylePluginName));
- Q_ASSERT(pluginBaseId()!=-1);
+ // create avatar
+ mDefaultAvatar = new HbIconItem(this);
+ style()->setItemName( mDefaultAvatar, "default_avatar" );
+ mDefaultAvatar->setAspectRatioMode(Qt::KeepAspectRatioByExpanding);
+ mDefaultAvatar->setAlignment(Qt::AlignCenter);
- // create avatar
- delete mDefaultAvatar;
- mDefaultAvatar = style()->createPrimitive(
- (HbStyle::Primitive)(pluginBaseId()+BP_DefaultAvatar_icon), this);
- style()->setItemName( mDefaultAvatar, "default_avatar" );
+ connect(&mImageManager, SIGNAL(pixmapReady(QString)),
+ this, SLOT(imageLoaded(QString)));
- connect(&mImageManager,SIGNAL(pixmapReady(QString)),
- this,SLOT(imageLoaded(QString)));
+ HbStyleLoader::registerFilePath(":/bubbleimagewidget.css");
+ HbStyleLoader::registerFilePath(":/bubbleimagewidget.widgetml");
}
BubbleImageWidget::~BubbleImageWidget()
{
- style()->unregisterPlugin(mStylePluginName);
}
void BubbleImageWidget::setImage(const QString& name)
@@ -52,13 +53,10 @@
if (!mImageName.isEmpty()) {
mDefaultAvatar->setVisible(false);
+ mDefaultAvatar->setIcon(HbIcon());
mImageManager.loadImage(mImageName);
} else {
- BubbleStyleOption option;
- style()->updatePrimitive(
- mDefaultAvatar,
- (HbStyle::Primitive)(pluginBaseId()+BP_DefaultAvatar_icon),
- &option);
+ mDefaultAvatar->setIconName("qtg_large_avatar");
mDefaultAvatar->setVisible(true);
}
}