diff -r bab96b7ed1a4 -r f39ed5e045e0 phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.cpp --- a/phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.cpp Tue Jun 15 14:14:38 2010 +0100 +++ b/phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.cpp Thu Jul 22 16:33:21 2010 +0100 @@ -23,8 +23,6 @@ #include #include #include -#include -#include #include "bubbleheadingwidget.h" #include "bubblemanager2.h" @@ -32,13 +30,15 @@ #include "bubbleheader.h" BubbleHeadingWidget::BubbleHeadingWidget(QGraphicsItem* item) - : HbWidget(item), mStatusIcon(0), mNumberTypeIcon(0), - mCipheringIcon(0), mText1(0), mText2(0), mText3(0) + : HbWidget(item), mIndicator1(0), mIndicator2(0), + mText1(0), mText2(0), mText3(0) { createPrimitives(); - HbStyleLoader::registerFilePath(":/bubbleheadingwidget.css"); - HbStyleLoader::registerFilePath(":/bubbleheadingwidget.widgetml"); + HbStyleLoader::registerFilePath( + QLatin1String(":/bubbleheadingwidget.css")); + HbStyleLoader::registerFilePath( + QLatin1String(":/bubbleheadingwidget.widgetml")); // font is update in code, because cli position is changing mCliFont = new HbFontSpec(HbFontSpec::Primary); @@ -47,9 +47,6 @@ HbDeviceProfile profile; mCliFont->setTextHeight(4*HbDeviceProfile::current().unitValue()); mTextFont->setTextHeight(4*HbDeviceProfile::current().unitValue()); - - HbIconAnimationManager *mgr = HbIconAnimationManager::global(); - mgr->addDefinitionFile(":/bubble_icon_anim.axml"); } BubbleHeadingWidget::~BubbleHeadingWidget() @@ -64,10 +61,8 @@ mText1->setText(QString()); mText2->setText(QString()); mText3->setText(QString()); - mStatusIcon->hide(); - mStatusIcon->animator().stopAnimation(); - mNumberTypeIcon->hide(); - mCipheringIcon->hide(); + mIndicator1->hide(); + mIndicator2->hide(); } void BubbleHeadingWidget::readBubbleHeader(const BubbleHeader& header) @@ -79,36 +74,28 @@ void BubbleHeadingWidget::createPrimitives() { mText1 = new HbTextItem(this); - style()->setItemName( mText1, "text_line_1" ); + style()->setItemName( mText1, QLatin1String("text_line_1")); mText2 = new HbTextItem(this); - style()->setItemName( mText2, "text_line_2" ); + style()->setItemName( mText2, QLatin1String("text_line_2")); mText3 = new HbTextItem(this); - style()->setItemName( mText3, "text_line_3" ); - - //mStatusIcon = new BubbleAnimIconItem(BUBBLE_ICON_ANIM_INTERVAL, this); - mStatusIcon = new HbIconItem(this); - style()->setItemName( mStatusIcon, "status_icon" ); + style()->setItemName( mText3, QLatin1String("text_line_3")); - mNumberTypeIcon = new HbIconItem(this); - style()->setItemName( mNumberTypeIcon, "number_type_icon" ); + mIndicator1 = new HbIconItem(this); + style()->setItemName( mIndicator1, QLatin1String("indicator_icon_1")); - mCipheringIcon = new HbIconItem(this); - style()->setItemName( mCipheringIcon, "ciphering_icon" ); + mIndicator2 = new HbIconItem(this); + style()->setItemName( mIndicator2, QLatin1String("indicator_icon_2")); } void BubbleHeadingWidget::updatePrimitives() { if (mHeader!=0) { - BubbleUtils::setCallStatusIcon( - mHeader->callState(), mHeader->callFlags(), *mStatusIcon); - - BubbleUtils::setNumberTypeIcon( - mHeader->callState(), mHeader->callFlags(), *mNumberTypeIcon); - - BubbleUtils::setCipheringIcon( - mHeader->callState(), mHeader->callFlags(), *mCipheringIcon); + BubbleUtils::setIndicators(mHeader->callState(), + mHeader->callFlags(), + *mIndicator1, + *mIndicator2); // update text lines int cliLine = 0; @@ -143,26 +130,36 @@ repolish(); } -void BubbleHeadingWidget::polishEvent() +void BubbleHeadingWidget::polish(HbStyleParameters ¶ms) { + QString layout; + if (lines == 3) { - setLayout("three_lines"); + layout = QLatin1String("three_lines"); mText1->setVisible(true); mText2->setVisible(true); mText3->setVisible(true); } else if (lines == 2) { - setLayout("two_lines"); + layout = QLatin1String("two_lines"); mText1->setVisible(true); mText2->setVisible(true); mText3->setVisible(false); } else if (lines == 1) { - setLayout("one_line"); + layout = QLatin1String("one_line"); mText1->setVisible(true); mText2->setVisible(true); mText3->setVisible(false); } - HbWidget::polishEvent(); + if (mIndicator2->isVisible()) { + layout.append(QLatin1String("_2")); + } else if (mIndicator1->isVisible()) { + layout.append(QLatin1String("_1")); + } + + setLayout(layout); + + HbWidget::polish(params); } int BubbleHeadingWidget::lineCount() const @@ -174,7 +171,7 @@ { lines = count; if (isVisible()) { - repolish(); + repolish(); } } @@ -200,18 +197,3 @@ } } } - -void BubbleHeadingWidget::changeEvent(QEvent *event) -{ - if (event->type() == HbEvent::ThemeChanged) { - updatePrimitives(); - } - - HbWidget::changeEvent(event); -} - -void BubbleHeadingWidget::showEvent(QShowEvent *event) -{ - Q_UNUSED(event) - mStatusIcon->animator().startAnimation(); -}