src/hbwidgets/popups/hbnotificationdialogcontent.cpp
changeset 2 06ff229162e9
parent 0 16d8024aca5e
child 6 c3690ec91ef8
--- a/src/hbwidgets/popups/hbnotificationdialogcontent.cpp	Mon May 03 12:48:33 2010 +0300
+++ b/src/hbwidgets/popups/hbnotificationdialogcontent.cpp	Fri May 14 16:09:54 2010 +0300
@@ -23,7 +23,7 @@
 **
 ****************************************************************************/
 
-#include <hbstyleoptionnotificationdialog.h>
+#include <hbstyleoptionnotificationdialog_p.h>
 #include <hbdeviceprofile.h>
 
 #include "hbnotificationdialogcontent_p.h"
@@ -43,7 +43,9 @@
     }
     mIcon = icon;
     updatePrimitives();
-    polishEvent();
+    if (isVisible()) {
+        polishEvent();
+    }
 }
 
 void HbNotificationDialogContent::setText(const QString &text)
@@ -55,7 +57,9 @@
     }
     mText = text;
     updatePrimitives();
-    polishEvent();
+    if (isVisible()) {
+        polishEvent();
+    }
 }
 
 void HbNotificationDialogContent::setTitle(const QString &title)
@@ -68,7 +72,9 @@
 
     mTitle = title;
     updatePrimitives();
-    polishEvent();
+    if (isVisible()) {
+        polishEvent();
+    }
 }
 
 void HbNotificationDialogContent::setTitleTextWrapping(Hb::TextWrapping wrapping)
@@ -76,7 +82,9 @@
     if (mTitleWrapping != wrapping) {
         mTitleWrapping = wrapping;
         updatePrimitives();
-        polishEvent();
+        if (isVisible()) {
+            polishEvent();
+        }
     }
 }
 
@@ -181,3 +189,25 @@
             HbStyle::P_NotificationDialog_icon, &option);
     }
 }
+
+/*!
+    \reimp
+*/
+QGraphicsItem *HbNotificationDialogContent::primitive(const QString &itemName) const
+{
+    if (itemName == "") {
+        return 0;
+    } else {
+        if (itemName == "text") {
+            return mTextItem;
+        }
+        else if (itemName == "title") {
+            return mTitleItem;
+        }
+        else if (itemName == "icon") {
+            return mIconItem;
+        } else {
+            return 0;
+        }
+    }
+}