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 ¶ms) |
132 void BubbleHeadingWidget::polish(HbStyleParameters ¶ms) |
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 } |