113 setEnabled(d->action->isEnabled()); |
113 setEnabled(d->action->isEnabled()); |
114 } |
114 } |
115 |
115 |
116 initStyleOption(&option); |
116 initStyleOption(&option); |
117 if (d->frameItem) { |
117 if (d->frameItem) { |
118 style()->updatePrimitive(d->frameItem, HbStyle::P_ToolButton_frame, &option); |
118 HbStylePrivate::updatePrimitive(d->frameItem, HbStylePrivate::P_ToolButton_frame, &option); |
119 } |
119 } |
120 if (d->textItem) { |
120 if (d->textItem) { |
121 style()->updatePrimitive(d->textItem, HbStyle::P_ToolButton_text, &option); |
121 HbStylePrivate::updatePrimitive(d->textItem, HbStylePrivate::P_ToolButton_text, &option); |
122 } |
122 } |
123 if (d->iconItem) { |
123 if (d->iconItem) { |
124 style()->updatePrimitive(d->iconItem, HbStyle::P_ToolButton_icon, &option); |
124 HbStylePrivate::updatePrimitive(d->iconItem, HbStylePrivate::P_ToolButton_icon, &option); |
125 } |
125 } |
126 } |
126 } |
127 |
127 |
128 /*! |
128 /*! |
129 reimp |
129 reimp |
194 HbTheTestButton *mButton1; |
194 HbTheTestButton *mButton1; |
195 HbTheTestButton *mButton2; |
195 HbTheTestButton *mButton2; |
196 HbTheTestButton *mButton3; |
196 HbTheTestButton *mButton3; |
197 HbTheTestButton *mButton4; |
197 HbTheTestButton *mButton4; |
198 QGraphicsGridLayout *mLayout; |
198 QGraphicsGridLayout *mLayout; |
|
199 #ifdef HB_TEXT_MEASUREMENT_UTILITY |
|
200 HbDeviceProfile mLocalizationMetricsProfile; |
|
201 #endif |
199 }; |
202 }; |
200 |
203 |
201 /*! |
204 /*! |
202 \class HbTheTestWidget |
205 \class HbTheTestWidget |
203 \internal |
206 \internal |
215 setLayout(d->mLayout); |
218 setLayout(d->mLayout); |
216 |
219 |
217 HbAction *action1 = new HbAction(QString("1"),this); |
220 HbAction *action1 = new HbAction(QString("1"),this); |
218 d->mButton1 = new HbTheTestButton(this); |
221 d->mButton1 = new HbTheTestButton(this); |
219 d->mButton1->setAction(action1); |
222 d->mButton1->setAction(action1); |
220 d->mButton1->setToolButtonStyle(HbToolButton::ToolButtonText); |
|
221 |
223 |
222 HbAction *action2 = new HbAction(QString("2"),this); |
224 HbAction *action2 = new HbAction(QString("2"),this); |
223 d->mButton2 = new HbTheTestButton(this); |
225 d->mButton2 = new HbTheTestButton(this); |
224 d->mButton2->setAction(action2); |
226 d->mButton2->setAction(action2); |
225 d->mButton2->setToolButtonStyle(HbToolButton::ToolButtonText); |
|
226 |
227 |
227 HbAction *action3 = new HbAction(QString("3"),this); |
228 HbAction *action3 = new HbAction(QString("3"),this); |
228 d->mButton3 = new HbTheTestButton(this); |
229 d->mButton3 = new HbTheTestButton(this); |
229 d->mButton3->setAction(action3); |
230 d->mButton3->setAction(action3); |
230 d->mButton3->setToolButtonStyle(HbToolButton::ToolButtonText); |
|
231 |
231 |
232 HbAction *action4 = new HbAction(QString("4"),this); |
232 HbAction *action4 = new HbAction(QString("4"),this); |
233 d->mButton4 = new HbTheTestButton(this); |
233 d->mButton4 = new HbTheTestButton(this); |
234 d->mButton4->setAction(action4); |
234 d->mButton4->setAction(action4); |
235 d->mButton4->setToolButtonStyle(HbToolButton::ToolButtonText); |
|
236 |
235 |
237 d->mLayout->addItem(d->mButton1, 0, 0); |
236 d->mLayout->addItem(d->mButton1, 0, 0); |
238 d->mLayout->addItem(d->mButton2, 0, 1); |
237 d->mLayout->addItem(d->mButton2, 0, 1); |
239 d->mLayout->addItem(d->mButton3, 1, 0); |
238 d->mLayout->addItem(d->mButton3, 1, 0); |
240 d->mLayout->addItem(d->mButton4, 1, 1); |
239 d->mLayout->addItem(d->mButton4, 1, 1); |
311 void HbTheTestWidget::textLayoutMeasure() |
310 void HbTheTestWidget::textLayoutMeasure() |
312 { |
311 { |
313 #ifdef HB_TEXT_MEASUREMENT_UTILITY |
312 #ifdef HB_TEXT_MEASUREMENT_UTILITY |
314 HbTextMeasurementUtility *measureUtility = HbTextMeasurementUtility::instance(); |
313 HbTextMeasurementUtility *measureUtility = HbTextMeasurementUtility::instance(); |
315 if ( measureUtility->locTestMode() ) { |
314 if ( measureUtility->locTestMode() ) { |
|
315 HbDeviceProfile profile = HbDeviceProfile::profile(d->mMainWindow); |
|
316 if (profile.name() != d->mLocalizationMetricsProfile.name()) { |
|
317 measureUtility->reset(); |
|
318 d->mLocalizationMetricsProfile = profile; |
|
319 } |
|
320 |
|
321 QFileInfo info(QCoreApplication::applicationFilePath()); |
|
322 // Existing result file is updated. Previous data is read to memory first. |
|
323 measureUtility->readReport(profile, info.baseName()); |
316 measureUtility->measureItems(); |
324 measureUtility->measureItems(); |
|
325 measureUtility->writeReport(profile, info.baseName()); |
317 } else { |
326 } else { |
318 showWarning("Localization metrics run-time flag disabled!"); |
327 showWarning("Localization metrics run-time flag disabled!"); |
319 } |
328 } |
320 #else |
329 #else |
321 showWarning("Localization metrics compile-time flag disabled!"); |
330 showWarning("Localization metrics compile-time flag disabled!"); |
323 } |
332 } |
324 |
333 |
325 void HbTheTestWidget::textLayoutWriteReport() |
334 void HbTheTestWidget::textLayoutWriteReport() |
326 { |
335 { |
327 #ifdef HB_TEXT_MEASUREMENT_UTILITY |
336 #ifdef HB_TEXT_MEASUREMENT_UTILITY |
328 HbTextMeasurementUtility *measureUtility = HbTextMeasurementUtility::instance(); |
337 // For compatibility. |
329 if ( measureUtility->locTestMode() ) { |
338 textLayoutMeasure(); |
330 HbDeviceProfile profile = HbDeviceProfile::profile(d->mMainWindow); |
|
331 QFileInfo info(QCoreApplication::applicationFilePath()); |
|
332 measureUtility->writeReport(profile, info.baseName()); |
|
333 measureUtility->reset(); |
|
334 } else { |
|
335 showWarning("Localization metrics run-time flag disabled!"); |
|
336 } |
|
337 #else |
339 #else |
338 showWarning("Localization metrics compile-time flag disabled!"); |
340 showWarning("Localization metrics compile-time flag disabled!"); |
339 #endif //HB_TEXT_MEASUREMENT_UTILITY |
341 #endif //HB_TEXT_MEASUREMENT_UTILITY |
340 } |
342 } |
341 |
343 |