src/hbcore/utils/hbthetestwidget_p.cpp
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 3 11d3954df52a
--- 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 <hbapplication.h>
 #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();
+}
+
+