107 header.setCallFlag(BubbleManagerIF::NoCiphering); |
107 header.setCallFlag(BubbleManagerIF::NoCiphering); |
108 QVERIFY(mHeading->lineCount()==3); |
108 QVERIFY(mHeading->lineCount()==3); |
109 mHeading->readBubbleHeader(header); |
109 mHeading->readBubbleHeader(header); |
110 mHeading->show(); |
110 mHeading->show(); |
111 QTest::qWait(200); |
111 QTest::qWait(200); |
112 QVERIFY(mHeading->layout()=="three_lines_1"); |
112 QVERIFY(mHeading->layoutOption()=="three_lines_1"); |
113 |
113 |
114 QVERIFY(mText1->text()=="John Doe"); |
114 QVERIFY(mHeading->textLine1()=="John Doe"); |
115 QVERIFY(mText2->text()=="12345"); |
115 QVERIFY(mHeading->textLine2()=="12345"); |
116 QVERIFY(mText2->alignment()&Qt::AlignLeft); |
116 QVERIFY(mText2->alignment()&Qt::AlignLeft); |
117 QVERIFY(mText3->text()=="0:00"); |
117 QVERIFY(mHeading->textLine3()=="0:00"); |
|
118 QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_ciphering_off")); |
|
119 QVERIFY(mHeading->indicator2()==QLatin1String("")); |
118 |
120 |
119 header.setTimerCost("0:01"); |
121 header.setTimerCost("0:01"); |
120 mHeading->updateTimerDisplayNow(); |
122 mHeading->updateTimerDisplayNow(); |
121 QVERIFY(mText3->text()=="0:01"); |
123 QVERIFY(mHeading->textLine3()=="0:01"); |
122 |
124 |
123 header.setCallState(BubbleManagerIF::Incoming); |
125 header.setCallState(BubbleManagerIF::Incoming); |
124 header.setCallFlag(BubbleManagerIF::NoCiphering); |
126 header.setCallFlag(BubbleManagerIF::NoCiphering); |
125 header.setCallFlag(BubbleManagerIF::Diverted); |
127 header.setCallFlag(BubbleManagerIF::Diverted); |
126 mHeading->readBubbleHeader(header); |
128 mHeading->readBubbleHeader(header); |
127 mHeading->show(); |
129 mHeading->show(); |
128 QTest::qWait(200); |
130 QTest::qWait(200); |
129 QVERIFY(mHeading->layout()=="three_lines_2"); |
131 QVERIFY(mHeading->layoutOption()=="three_lines_2"); |
|
132 QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_ciphering_off")); |
|
133 QVERIFY(mHeading->indicator2()==QLatin1String("qtg_mono_call_diverted")); |
130 |
134 |
131 header.setCallFlags(BubbleManagerIF::Normal); |
135 header.setCallFlags(BubbleManagerIF::Normal); |
132 mHeading->readBubbleHeader(header); |
136 mHeading->readBubbleHeader(header); |
133 mHeading->show(); |
137 mHeading->show(); |
134 QTest::qWait(200); |
138 QTest::qWait(200); |
135 QVERIFY(mHeading->layout()=="three_lines"); |
139 QVERIFY(mHeading->layoutOption()=="three_lines"); |
136 } |
140 } |
137 |
141 |
138 void ut_BubbleHeadingWidget::testTwoLinedHeading() |
142 void ut_BubbleHeadingWidget::testTwoLinedHeading() |
139 { |
143 { |
140 mHeading->setLineCount(2); |
144 mHeading->setLineCount(2); |
148 header.setCallFlag(BubbleManagerIF::NoCiphering); |
152 header.setCallFlag(BubbleManagerIF::NoCiphering); |
149 QVERIFY(mHeading->lineCount()==2); |
153 QVERIFY(mHeading->lineCount()==2); |
150 mHeading->readBubbleHeader(header); |
154 mHeading->readBubbleHeader(header); |
151 mHeading->show(); |
155 mHeading->show(); |
152 QTest::qWait(200); |
156 QTest::qWait(200); |
153 QVERIFY(mHeading->layout()=="two_lines_1"); |
157 QVERIFY(mHeading->layoutOption()=="two_lines_1"); |
154 |
158 QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_ciphering_off")); |
155 QVERIFY(mText1->text()=="John Doe"); |
159 QVERIFY(mHeading->indicator2()==QLatin1String("")); |
156 QVERIFY(mText2->text()=="0:00"); |
160 |
|
161 QVERIFY(mHeading->textLine1()=="John Doe"); |
|
162 QVERIFY(mHeading->textLine2()=="0:00"); |
157 QVERIFY(mText2->alignment()&Qt::AlignLeft); |
163 QVERIFY(mText2->alignment()&Qt::AlignLeft); |
158 QVERIFY(!mText3->isVisible()); |
164 QVERIFY(!mText3->isVisible()); |
159 |
165 |
160 header.setTimerCost("0:01"); |
166 header.setTimerCost("0:01"); |
161 mHeading->updateTimerDisplayNow(); |
167 mHeading->updateTimerDisplayNow(); |
162 QVERIFY(mText2->text()=="0:01"); |
168 QVERIFY(mHeading->textLine2()=="0:01"); |
163 |
169 |
164 header.setCallState(BubbleManagerIF::Incoming); |
170 header.setCallState(BubbleManagerIF::Incoming); |
165 header.setCallFlag(BubbleManagerIF::NoCiphering); |
171 header.removeCallFlag(BubbleManagerIF::NoCiphering); |
166 header.setCallFlag(BubbleManagerIF::Diverted); |
172 header.setCallFlag(BubbleManagerIF::Diverted); |
167 mHeading->readBubbleHeader(header); |
173 mHeading->readBubbleHeader(header); |
168 mHeading->show(); |
174 mHeading->show(); |
169 QTest::qWait(200); |
175 QTest::qWait(200); |
170 QVERIFY(mHeading->layout()=="two_lines_2"); |
176 QVERIFY(mHeading->layoutOption()=="two_lines_1"); |
|
177 QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_call_diverted")); |
171 |
178 |
172 header.setCallFlags(BubbleManagerIF::Normal); |
179 header.setCallFlags(BubbleManagerIF::Normal); |
173 mHeading->readBubbleHeader(header); |
180 mHeading->readBubbleHeader(header); |
174 mHeading->show(); |
181 mHeading->show(); |
175 QTest::qWait(200); |
182 QTest::qWait(200); |
176 QVERIFY(mHeading->layout()=="two_lines"); |
183 QVERIFY(mHeading->layoutOption()=="two_lines"); |
177 |
184 |
178 } |
185 } |
179 |
186 |
180 void ut_BubbleHeadingWidget::testOneLinedHeading() |
187 void ut_BubbleHeadingWidget::testOneLinedHeading() |
181 { |
188 { |
190 header.setCallFlag(BubbleManagerIF::NoCiphering); |
197 header.setCallFlag(BubbleManagerIF::NoCiphering); |
191 QVERIFY(mHeading->lineCount()==1); |
198 QVERIFY(mHeading->lineCount()==1); |
192 mHeading->readBubbleHeader(header); |
199 mHeading->readBubbleHeader(header); |
193 mHeading->show(); |
200 mHeading->show(); |
194 QTest::qWait(200); |
201 QTest::qWait(200); |
195 QVERIFY(mHeading->layout()=="one_line_1"); |
202 QVERIFY(mHeading->layoutOption()=="one_line_1"); |
196 QVERIFY(mText1->text()=="John Doe"); |
203 QVERIFY(mHeading->textLine1()=="John Doe"); |
197 QVERIFY(mText2->text()=="0:00"); |
204 QVERIFY(mHeading->textLine2()=="0:00"); |
198 QVERIFY(mText2->alignment()&Qt::AlignRight); |
205 QVERIFY(mText2->alignment()&Qt::AlignRight); |
199 QVERIFY(!mText3->isVisible()); |
206 QVERIFY(!mText3->isVisible()); |
200 |
207 |
201 header.setTimerCost("0:01"); |
208 header.setTimerCost("0:01"); |
202 mHeading->updateTimerDisplayNow(); |
209 mHeading->updateTimerDisplayNow(); |
203 QVERIFY(mText2->text()=="0:01"); |
210 QVERIFY(mHeading->textLine2()=="0:01"); |
204 |
211 |
205 header.setCallState(BubbleManagerIF::Incoming); |
212 header.setCallState(BubbleManagerIF::Incoming); |
206 header.setCallFlag(BubbleManagerIF::NoCiphering); |
213 header.setCallFlag(BubbleManagerIF::NoCiphering); |
207 header.setCallFlag(BubbleManagerIF::Diverted); |
214 header.setCallFlag(BubbleManagerIF::Diverted); |
208 mHeading->hide(); |
215 mHeading->hide(); |
209 mHeading->readBubbleHeader(header); |
216 mHeading->readBubbleHeader(header); |
210 mHeading->show(); |
217 mHeading->show(); |
211 QTest::qWait(200); |
218 QTest::qWait(200); |
212 QVERIFY(mHeading->layout()=="one_line_2"); |
219 QVERIFY(mHeading->layoutOption()=="one_line_2"); |
213 QVERIFY(mText2->alignment()&Qt::AlignRight); |
220 QVERIFY(mText2->alignment()&Qt::AlignRight); |
214 |
221 |
215 header.setCallFlags(BubbleManagerIF::Normal); |
222 header.setCallFlags(BubbleManagerIF::Normal); |
216 mHeading->hide(); |
223 mHeading->hide(); |
217 mHeading->readBubbleHeader(header); |
224 mHeading->readBubbleHeader(header); |
218 mHeading->show(); |
225 mHeading->show(); |
219 QTest::qWait(200); |
226 QTest::qWait(200); |
220 QVERIFY(mHeading->layout()=="one_line"); |
227 QVERIFY(mHeading->layoutOption()=="one_line"); |
221 QVERIFY(mText2->alignment()&Qt::AlignRight); |
228 QVERIFY(mText2->alignment()&Qt::AlignRight); |
222 } |
229 } |
223 |
230 |
224 BUBBLE_TEST_MAIN(ut_BubbleHeadingWidget) |
231 BUBBLE_TEST_MAIN(ut_BubbleHeadingWidget) |
225 #include "ut_bubbleheadingwidget.moc" |
232 #include "ut_bubbleheadingwidget.moc" |