diff -r 2f8f8080a020 -r ebdbd102c78a phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.cpp Mon May 03 12:31:11 2010 +0300 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.cpp Fri May 14 15:51:57 2010 +0300 @@ -27,8 +27,7 @@ #include "bubblecollapsedhandler.h" #include "bubbleconferencehandler.h" #include "bubbleparticipantlistitem.h" -#include "bubblebuttonstyle.h" -#include "hbpushbutton.h" +#include "bubblebutton.h" #include "hbtextitem.h" const char *BUBBLE_DOCUMENT_CONTENT = "content"; @@ -37,19 +36,17 @@ class BubbleDocumentLoader : public HbDocumentLoader { public: - BubbleDocumentLoader(BubbleImageManager& imageManager, - const QString& stylePluginName); + BubbleDocumentLoader(BubbleImageManager& imageManager); virtual QObject *createObject(const QString& type, const QString &name); private: BubbleImageManager& mImageManager; - QString mStylePluginName; }; BubbleWidgetManager::BubbleWidgetManager( - BubbleImageManager& imageManager, int style, QObject* parent) - : QObject(parent), mImageManager(imageManager), mStyleBaseId(style), + BubbleImageManager& imageManager, QObject* parent) + : QObject(parent), mImageManager(imageManager), mOrientation(Qt::Vertical) { // .docml mappings @@ -76,11 +73,6 @@ mWidgetName.insert(ConferenceTimer,"callTimer"); mWidgetName.insert(ParticipantList,"participantList"); mWidgetName.insert(MutedIcon, "mutedIcon"); - - mButtonStyle.insert(LeftButton, new BubbleButtonStyle()); - mButtonStyle.insert(CenterButton, new BubbleButtonStyle()); - mButtonStyle.insert(RightButton, new BubbleButtonStyle()); - mButtonStyle.insert(ParticipantListButton, new BubbleButtonStyle()); // not needed?? } BubbleWidgetManager::~BubbleWidgetManager() @@ -94,8 +86,6 @@ } qDeleteAll(mDocumentHandlers); mDocumentHandlers.clear(); - - qDeleteAll(mButtonStyle); } QGraphicsWidget* BubbleWidgetManager::view(View view) @@ -119,7 +109,7 @@ Qt::Orientation orientation) { BubbleDocumentLoader* loader = - new BubbleDocumentLoader(mImageManager,mStylePluginName); + new BubbleDocumentLoader(mImageManager); bool ok; loader->load(mFileNames[view],&ok); @@ -136,34 +126,20 @@ widget->setVisible(false); mDocumentContent.insert(view,widget); - applyCustomStyles(view); - if (view!=MutedOverlay) { createDocumentHandlers(view); } + applyCustomStyles(view); + return widget; } void BubbleWidgetManager::applyCustomStyles(View view) { - setButtonStyle(LeftButton, widget(view,ExpandedBubble,LeftButton)); - setButtonStyle(CenterButton, widget(view,ExpandedBubble,CenterButton)); - setButtonStyle(RightButton, widget(view,ExpandedBubble,RightButton)); - setBackground(widget(view,None,MutedIcon)); } -void BubbleWidgetManager::setButtonStyle(Widget widget, QGraphicsWidget* button) -{ - HbPushButton* b; - b = qobject_cast(button); - if (b) { - Q_ASSERT(mButtonStyle.contains(widget)); - b->setStyle(mButtonStyle.value(widget)); - } -} - void BubbleWidgetManager::setBackground(QGraphicsWidget* widget) { HbWidget* w; @@ -265,19 +241,12 @@ QGraphicsWidget* BubbleWidgetManager::createParticipantListItem() { - return new BubbleParticipantListItem(mStylePluginName, - *mButtonStyle.value(ParticipantListButton)); -} - -void BubbleWidgetManager::setStylePluginName(const QString& name) -{ - mStylePluginName = name; + return new BubbleParticipantListItem(); } // custom widget loading -BubbleDocumentLoader::BubbleDocumentLoader( - BubbleImageManager& imageManager, const QString& stylePluginName) - : mImageManager(imageManager), mStylePluginName(stylePluginName) +BubbleDocumentLoader::BubbleDocumentLoader(BubbleImageManager& imageManager) + : mImageManager(imageManager) { } @@ -286,20 +255,25 @@ const QString &name) { if ( type == BubbleContainerWidget::staticMetaObject.className() ) { - QObject *object = new BubbleContainerWidget(mStylePluginName); + QObject *object = new BubbleContainerWidget(); object->setObjectName(name); return object; } if ( type == BubbleImageWidget::staticMetaObject.className() ) { - QObject *object = new BubbleImageWidget( - mStylePluginName, mImageManager); + QObject *object = new BubbleImageWidget(mImageManager); object->setObjectName(name); return object; } if ( type == BubbleHeadingWidget::staticMetaObject.className() ) { - QObject *object = new BubbleHeadingWidget(mStylePluginName); + QObject *object = new BubbleHeadingWidget(); + object->setObjectName(name); + return object; + } + + if ( type == BubbleButton::staticMetaObject.className() ) { + QObject *object = new BubbleButton; object->setObjectName(name); return object; }