diff -r f7ac710697a9 -r 06ff229162e9 src/hbwidgets/popups/hbnotificationdialogcontent.cpp --- 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 +#include #include #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; + } + } +}