phoneuis/bubblemanager2/bubblecore/src/bubblewidgetmanager.cpp
changeset 30 ebdbd102c78a
parent 27 2f8f8080a020
child 51 f39ed5e045e0
--- 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<HbPushButton*>(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;
     }