src/hbcore/utils/hbthetestwidget_p.cpp
changeset 34 ed14f46c0e55
parent 7 923ff622b8b9
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
    33 #include "hbtextitem.h"
    33 #include "hbtextitem.h"
    34 #include "hbpopup.h"
    34 #include "hbpopup.h"
    35 #include "hbdialog.h"
    35 #include "hbdialog.h"
    36 #include "hbthemecommon_p.h"
    36 #include "hbthemecommon_p.h"
    37 #include "hbthemeclient_p.h"
    37 #include "hbthemeclient_p.h"
    38 
    38 #include "hbstyle_p.h"
    39 
    39 
    40 #ifdef Q_OS_SYMBIAN
    40 #ifdef Q_OS_SYMBIAN
    41 #include <eikenv.h>
    41 #include <eikenv.h>
    42 #include <apgtask.h>                // TApaTaskList, TApaTask
    42 #include <apgtask.h>                // TApaTaskList, TApaTask
    43 #endif
    43 #endif
    54 #include <hbaction.h>
    54 #include <hbaction.h>
    55 
    55 
    56 #include <QDebug> // for qWarning
    56 #include <QDebug> // for qWarning
    57 
    57 
    58 #ifdef HB_TEXT_MEASUREMENT_UTILITY
    58 #ifdef HB_TEXT_MEASUREMENT_UTILITY
    59 #include "hbtextmeasurementutility_p.h"
    59 #include "hbtextmeasurementutility_r.h"
    60 #endif //HB_TEXT_MEASUREMENT_UTILITY
    60 #endif //HB_TEXT_MEASUREMENT_UTILITY
    61 
    61 
    62 //#ifdef Q_OS_SYMBIAN
    62 //#ifdef Q_OS_SYMBIAN
    63 //#include <coemain.h>
    63 //#include <coemain.h>
    64 //#include <fbs.h>
    64 //#include <fbs.h>
   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