diff -r f7ac710697a9 -r 06ff229162e9 src/hbcore/utils/hbthetestwidget_p.cpp --- a/src/hbcore/utils/hbthetestwidget_p.cpp Mon May 03 12:48:33 2010 +0300 +++ b/src/hbcore/utils/hbthetestwidget_p.cpp Fri May 14 16:09:54 2010 +0300 @@ -28,7 +28,7 @@ #include "hbnamespace_p.h" #include #include "hbtoolbutton_p.h" -#include "hbstyleoptiontoolbutton.h" +#include "hbstyleoptiontoolbutton_p.h" #include "hbcolorscheme.h" #include "hbtextitem.h" #include "hbpopup.h" @@ -306,7 +306,13 @@ { #ifdef HB_TEXT_MEASUREMENT_UTILITY HbTextMeasurementUtility *measureUtility = HbTextMeasurementUtility::instance(); - measureUtility->measureItems(); + if ( measureUtility->locTestMode() ) { + measureUtility->measureItems(); + } else { + showWarning("Localization metrics run-time flag disabled!"); + } +#else + showWarning("Localization metrics compile-time flag disabled!"); #endif //HB_TEXT_MEASUREMENT_UTILITY } @@ -314,13 +320,19 @@ { #ifdef HB_TEXT_MEASUREMENT_UTILITY HbTextMeasurementUtility *measureUtility = HbTextMeasurementUtility::instance(); - HbDeviceProfile profile = HbDeviceProfile::profile(d->mMainWindow); - if (!HbApplication::applicationName().isEmpty()) { - measureUtility->writeReport(profile, HbApplication::applicationName()); + if ( measureUtility->locTestMode() ) { + HbDeviceProfile profile = HbDeviceProfile::profile(d->mMainWindow); + if (!HbApplication::applicationName().isEmpty()) { + measureUtility->writeReport(profile, HbApplication::applicationName()); + } else { + measureUtility->writeReport(profile, "unknown_application"); + } + measureUtility->reset(); } else { - measureUtility->writeReport(profile, "unknown_application"); + showWarning("Localization metrics run-time flag disabled!"); } - measureUtility->reset(); +#else + showWarning("Localization metrics compile-time flag disabled!"); #endif //HB_TEXT_MEASUREMENT_UTILITY } @@ -349,13 +361,14 @@ void HbTheTestWidget::showThemeServerMemoryInfo() { - HbDialog popup; - popup.setTimeout(HbPopup::StandardTimeout); - popup.setPreferredPos(QPointF(10,10)); - - HbWidget widget; - QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical); - widget.setLayout(layout); + HbDialog *dialog = new HbDialog(); + dialog->setAttribute(Qt::WA_DeleteOnClose); + + dialog->setModal(false); + dialog->setBackgroundFaded(false); + dialog->setDismissPolicy(HbPopup::NoDismiss); + dialog->setTimeout(HbPopup::StandardTimeout); + dialog->setPreferredPos(QPointF(10,10)); int freeSharedMemory = HbThemeClient::global()->freeSharedMemory(); int allocatedSharedMemory = HbThemeClient::global()->allocatedSharedMemory(); @@ -369,11 +382,21 @@ message += " kB \n"; HbTextItem *textItem = new HbTextItem(message); textItem->setTextColor(HbColorScheme::color("qtc_default_main_pane_normal")); - layout->addItem(textItem); + + QSizeF popupSize(50,50); + dialog->setMinimumSize(popupSize); // needed - popup.setContentsMargins(0,20,0,20); - popup.setContentWidget(&widget); - popup.exec(); + dialog->setContentsMargins(5,15,5,15); + dialog->setContentWidget(textItem); + + dialog->show(); +} + +void HbTheTestWidget::createSharedMemoryReport() const +{ +#ifdef HB_THEME_SERVER_MEMORY_REPORT + HbThemeClient::global()->createMemoryReport(); +#endif } void HbTheTestWidget::screenCapture() @@ -438,3 +461,18 @@ setVisible(true); } +void HbTheTestWidget::showWarning(QString text) +{ + HbTextItem *textItem = new HbTextItem(text); + textItem->setAlignment(Qt::AlignHCenter); + textItem->setFontSpec(HbFontSpec(HbFontSpec::Secondary)); + textItem->setTextColor(HbColorScheme::color("qtc_popup_normal")); + + HbDialog *dialog = new HbDialog(); + dialog->setAttribute(Qt::WA_DeleteOnClose); + dialog->setContentWidget(textItem); + dialog->setContentsMargins(5,15,5,15); + dialog->show(); +} + +