src/hbwidgets/popups/hbnotificationdialogcontent.cpp
changeset 21 4633027730f5
parent 7 923ff622b8b9
equal deleted inserted replaced
7:923ff622b8b9 21:4633027730f5
    25 
    25 
    26 #include <hbstyleoptionnotificationdialog_p.h>
    26 #include <hbstyleoptionnotificationdialog_p.h>
    27 #include <hbdeviceprofile.h>
    27 #include <hbdeviceprofile.h>
    28 
    28 
    29 #include "hbnotificationdialogcontent_p.h"
    29 #include "hbnotificationdialogcontent_p.h"
       
    30 #include "hbstyle_p.h"
    30 
    31 
    31 HbNotificationDialogContent::HbNotificationDialogContent(QGraphicsWidget *parent) :
    32 HbNotificationDialogContent::HbNotificationDialogContent(QGraphicsWidget *parent) :
    32     HbWidget(parent), mTitleTextWrapping(Hb::TextNoWrap),
    33     HbWidget(parent), mTitleTextWrapping(Hb::TextNoWrap),
    33     mIsTouchActivating(false), mTextItem(0), mTitleItem(0), mIconItem(0)
    34     mIsTouchActivating(false), mTextItem(0), mTitleItem(0), mIconItem(0)
    34 {
    35 {
    35 }
    36 }
    36 
    37 
       
    38 HbNotificationDialogContent::~HbNotificationDialogContent()
       
    39 {
       
    40 
       
    41 }
       
    42 
    37 void HbNotificationDialogContent::setIcon(const HbIcon &icon)
    43 void HbNotificationDialogContent::setIcon(const HbIcon &icon)
    38 {
    44 {
    39     delete mIconItem;
    45     delete mIconItem;
    40     mIconItem = 0;
    46     mIconItem = 0;
    41 
    47 
    42     if (!icon.isNull()) {    
    48     if (!icon.isNull()) {    
    43         mIconItem = style()->createPrimitive(
    49         mIconItem = HbStylePrivate::createPrimitive(
    44                 HbStyle::P_NotificationDialog_icon, this);
    50                 HbStylePrivate::P_NotificationDialog_icon, this);
    45         Q_CHECK_PTR(mIconItem);
    51         Q_CHECK_PTR(mIconItem);
    46     }
    52     }
    47     mIcon = icon;
    53     mIcon = icon;
    48     updatePrimitives();
    54     updatePrimitives();
    49     if (isVisible()) {
    55     if (isVisible()) {
    52 }
    58 }
    53 
    59 
    54 void HbNotificationDialogContent::setText(const QString &text)
    60 void HbNotificationDialogContent::setText(const QString &text)
    55 {
    61 {
    56     if (!mTextItem) {
    62     if (!mTextItem) {
    57         mTextItem = style()->createPrimitive(
    63         mTextItem = HbStylePrivate::createPrimitive(
    58                 HbStyle::P_NotificationDialog_text, this);
    64                 HbStylePrivate::P_NotificationDialog_text, this);
    59         Q_CHECK_PTR(mTextItem);
    65         Q_CHECK_PTR(mTextItem);
    60     }
    66     }
    61     mText = text;
    67     mText = text;
    62     updatePrimitives();
    68     updatePrimitives();
    63     if (isVisible()) {
    69     if (isVisible()) {
    66 }
    72 }
    67 
    73 
    68 void HbNotificationDialogContent::setTitle(const QString &title)
    74 void HbNotificationDialogContent::setTitle(const QString &title)
    69 {
    75 {
    70     if (!mTitleItem) {
    76     if (!mTitleItem) {
    71         mTitleItem = style()->createPrimitive(
    77         mTitleItem = HbStylePrivate::createPrimitive(
    72                 HbStyle::P_NotificationDialog_title, this);
    78                 HbStylePrivate::P_NotificationDialog_title, this);
    73         Q_CHECK_PTR(mTitleItem);
    79         Q_CHECK_PTR(mTitleItem);
    74     }
    80     }
    75 
    81 
    76     mTitle = title;
    82     mTitle = title;
    77     updatePrimitives();
    83     updatePrimitives();
   175 {
   181 {
   176     HbStyleOptionNotificationDialog option;
   182     HbStyleOptionNotificationDialog option;
   177     initStyleOption(&option);
   183     initStyleOption(&option);
   178 
   184 
   179     if (mTextItem) {
   185     if (mTextItem) {
   180         style()->updatePrimitive(mTextItem,
   186         HbStylePrivate::updatePrimitive(mTextItem,
   181             HbStyle::P_NotificationDialog_text, &option);
   187             HbStylePrivate::P_NotificationDialog_text, &option);
   182     }
   188     }
   183     if (mTitleItem) {
   189     if (mTitleItem) {
   184         style()->updatePrimitive(mTitleItem,
   190         HbStylePrivate::updatePrimitive(mTitleItem,
   185             HbStyle::P_NotificationDialog_title, &option);
   191             HbStylePrivate::P_NotificationDialog_title, &option);
   186     }
   192     }
   187     if (!mIcon.isNull()) {
   193     if (!mIcon.isNull()) {
   188         style()->updatePrimitive(mIconItem,
   194         HbStylePrivate::updatePrimitive(mIconItem,
   189             HbStyle::P_NotificationDialog_icon, &option);
   195             HbStylePrivate::P_NotificationDialog_icon, &option);
   190     }
   196     }
   191 }
   197 }
   192 
   198 
   193 /*!
   199 /*!
   194     \reimp
   200     \reimp