phoneuis/bubblemanager2/bubblecore/src/bubbleheadingwidget.cpp
changeset 65 2a5d4ab426d3
parent 46 bc5a64e5bc3c
equal deleted inserted replaced
60:1eef62f5c541 65:2a5d4ab426d3
    28 #include "bubblemanager2.h"
    28 #include "bubblemanager2.h"
    29 #include "bubbleutils.h"
    29 #include "bubbleutils.h"
    30 #include "bubbleheader.h"
    30 #include "bubbleheader.h"
    31 
    31 
    32 BubbleHeadingWidget::BubbleHeadingWidget(QGraphicsItem* item)
    32 BubbleHeadingWidget::BubbleHeadingWidget(QGraphicsItem* item)
    33     : HbWidget(item), mIndicator1(0), mIndicator2(0),
    33     : HbWidget(item), mLineCount(0), mIndicator1(0),
    34       mText1(0), mText2(0), mText3(0)
    34       mIndicator2(0), mText1(0), mText2(0), mText3(0)
    35 {
    35 {
    36     createPrimitives();
    36     createPrimitives();
    37 
    37 
    38     HbStyleLoader::registerFilePath(
    38     HbStyleLoader::registerFilePath(
    39         QLatin1String(":/bubbleheadingwidget.css"));
    39         QLatin1String(":/bubbleheadingwidget.css"));
    42 
    42 
    43     // font is update in code, because cli position is changing
    43     // font is update in code, because cli position is changing
    44     mCliFont = new HbFontSpec(HbFontSpec::Primary);
    44     mCliFont = new HbFontSpec(HbFontSpec::Primary);
    45     mTextFont = new HbFontSpec(HbFontSpec::Secondary);
    45     mTextFont = new HbFontSpec(HbFontSpec::Secondary);
    46 
    46 
    47     HbDeviceProfile profile;
       
    48     mCliFont->setTextHeight(4*HbDeviceProfile::current().unitValue());
    47     mCliFont->setTextHeight(4*HbDeviceProfile::current().unitValue());
    49     mTextFont->setTextHeight(4*HbDeviceProfile::current().unitValue());
    48     mTextFont->setTextHeight(4*HbDeviceProfile::current().unitValue());
    50 }
    49 }
    51 
    50 
    52 BubbleHeadingWidget::~BubbleHeadingWidget()
    51 BubbleHeadingWidget::~BubbleHeadingWidget()
    98                                    *mIndicator2);
    97                                    *mIndicator2);
    99 
    98 
   100         // update text lines
    99         // update text lines
   101         int cliLine = 0;
   100         int cliLine = 0;
   102 
   101 
   103         if (lines==3) {
   102         if (mLineCount==3) {
   104             BubbleUtils::setCallHeaderTexts3Lines(
   103             BubbleUtils::setCallHeaderTexts3Lines(
   105                 *mHeader, *mText1, *mText2, *mText3, cliLine,
   104                 *mHeader, *mText1, *mText2, *mText3, cliLine,
   106                 mCallTimerTextLine );
   105                 mCallTimerTextLine );
   107         } else if (lines==2) {
   106         } else if (mLineCount==2) {
   108             BubbleUtils::setCallHeaderTexts2Lines(
   107             BubbleUtils::setCallHeaderTexts2Lines(
   109                 *mHeader, *mText1, *mText2, cliLine,
   108                 *mHeader, *mText1, *mText2, cliLine,
   110                 mCallTimerTextLine );
   109                 mCallTimerTextLine );
   111         } else {
   110         } else {
   112             // todo: 1-line
   111             // todo: 1-line
   132 
   131 
   133 void BubbleHeadingWidget::polish(HbStyleParameters &params)
   132 void BubbleHeadingWidget::polish(HbStyleParameters &params)
   134 {
   133 {
   135     QString layout;
   134     QString layout;
   136 
   135 
   137     if (lines == 3) {
   136     if (mLineCount == 3) {
   138         layout = QLatin1String("three_lines");
   137         layout = QLatin1String("three_lines");
   139         mText1->setVisible(true);
   138         mText1->setVisible(true);
   140         mText2->setVisible(true);
   139         mText2->setVisible(true);
   141         mText3->setVisible(true);
   140         mText3->setVisible(true);
   142     } else if (lines == 2) {
   141     } else if (mLineCount == 2) {
   143         layout = QLatin1String("two_lines");
   142         layout = QLatin1String("two_lines");
   144         mText1->setVisible(true);
   143         mText1->setVisible(true);
   145         mText2->setVisible(true);
   144         mText2->setVisible(true);
   146         mText3->setVisible(false);
   145         mText3->setVisible(false);
   147     } else if (lines == 1) {
   146     } else if (mLineCount == 1) {
   148         layout = QLatin1String("one_line");
   147         layout = QLatin1String("one_line");
   149         mText1->setVisible(true);
   148         mText1->setVisible(true);
   150         mText2->setVisible(true);
   149         mText2->setVisible(true);
   151         mText3->setVisible(false);
   150         mText3->setVisible(false);
   152     }
   151     }
   155         layout.append(QLatin1String("_2"));
   154         layout.append(QLatin1String("_2"));
   156     } else if (mIndicator1->isVisible()) {
   155     } else if (mIndicator1->isVisible()) {
   157         layout.append(QLatin1String("_1"));
   156         layout.append(QLatin1String("_1"));
   158     }
   157     }
   159 
   158 
   160     setLayout(layout);
   159     setLayoutOption(layout);
   161 
   160 
   162     HbWidget::polish(params);
   161     HbWidget::polish(params);
   163 }
   162 }
   164 
   163 
   165 int BubbleHeadingWidget::lineCount() const
   164 int BubbleHeadingWidget::lineCount() const
   166 {
   165 {
   167     return lines;
   166     return mLineCount;
   168 }
   167 }
   169 
   168 
   170 void BubbleHeadingWidget::setLineCount(int count)
   169 void BubbleHeadingWidget::setLineCount(int count)
   171 {
   170 {
   172     lines = count;
   171     mLineCount = count;
   173     if (isVisible()) {
   172     if (isVisible()) {
   174         repolish();
   173         repolish();
   175     }
   174     }
   176 }
   175 }
   177 
   176 
   178 QString BubbleHeadingWidget::layout() const
   177 QString BubbleHeadingWidget::layoutOption() const
   179 {
   178 {
   180     return layoutOption;
   179     return mLayoutOption;
   181 }
   180 }
   182 
   181 
   183 void BubbleHeadingWidget::setLayout(const QString& layout)
   182 void BubbleHeadingWidget::setLayoutOption(const QString& option)
   184 {
   183 {
   185     layoutOption = layout;
   184     mLayoutOption = option;
   186 }
   185 }
   187 
   186 
   188 void BubbleHeadingWidget::updateTimerDisplayNow()
   187 void BubbleHeadingWidget::updateTimerDisplayNow()
   189 {
   188 {
   190     if ( mHeader && ( mHeader->callState() == BubbleManager::Active ) ) {
   189     if ( mHeader && ( mHeader->callState() == BubbleManager::Active ) ) {
   195             mText3->setText(mHeader->timerCost());
   194             mText3->setText(mHeader->timerCost());
   196             mText3->setElideMode(Qt::ElideRight);
   195             mText3->setElideMode(Qt::ElideRight);
   197         }
   196         }
   198     }
   197     }
   199 }
   198 }
       
   199 
       
   200 QString BubbleHeadingWidget::textLine1() const
       
   201 {
       
   202     return mText1->text();
       
   203 }
       
   204 
       
   205 QString BubbleHeadingWidget::textLine2() const
       
   206 {
       
   207     return mText2->text();
       
   208 }
       
   209 
       
   210 QString BubbleHeadingWidget::textLine3() const
       
   211 {
       
   212     return mText3->text();
       
   213 }
       
   214 
       
   215 QString BubbleHeadingWidget::indicator1() const
       
   216 {
       
   217     return mIndicator1->iconName();
       
   218 }
       
   219 
       
   220 QString BubbleHeadingWidget::indicator2() const
       
   221 {
       
   222     return mIndicator2->iconName();
       
   223 }