telutils/dialpad/tsrc/dialpadtest/dialpadtestview.cpp
changeset 50 2313cb430f28
parent 45 61f927bc9441
child 48 78df25012fda
equal deleted inserted replaced
45:61f927bc9441 50:2313cb430f28
    24 #include <hbmenu.h>
    24 #include <hbmenu.h>
    25 #include <hblistwidget.h>
    25 #include <hblistwidget.h>
    26 #include <hblistwidgetitem.h>
    26 #include <hblistwidgetitem.h>
    27 #include <hblineedit.h>
    27 #include <hblineedit.h>
    28 #include <hbmessagebox.h>
    28 #include <hbmessagebox.h>
       
    29 #include <hbinputsettingproxy.h>
       
    30 #include <hbextendedlocale.h>
    29 
    31 
    30 #include "dialpadtestview.h"
    32 #include "dialpadtestview.h"
    31 #include "dialpad.h"
    33 #include "dialpad.h"
    32 #include "dialpadkeyhandler.h"
    34 #include "dialpadkeyhandler.h"
    33 
    35 
    34 DialpadTestView::DialpadTestView( HbMainWindow& mainWindow ) :
    36 DialpadTestView::DialpadTestView( HbMainWindow& mainWindow ) :
    35     mMainWindow(mainWindow), mTapOutsideDismiss(0)
    37     mMainWindow(mainWindow), mTapOutsideDismiss(0), mArabicMode(0), mArabicDigit(0)
    36 {
    38 {
    37     setTitle("DialpadTest");
    39     setTitle("DialpadTest");
    38 
    40 
    39     // create toolbar with launch dialer action
    41     // create toolbar with launch dialer action
    40     HbToolBar* tb = toolBar();
    42     HbToolBar* tb = toolBar();
    52     connect(&mMainWindow,
    54     connect(&mMainWindow,
    53             SIGNAL(orientationChanged(Qt::Orientation)),
    55             SIGNAL(orientationChanged(Qt::Orientation)),
    54             SLOT(onOrientationChange(Qt::Orientation)));
    56             SLOT(onOrientationChange(Qt::Orientation)));
    55 
    57 
    56     menu()->addAction("Tap outside dismiss",this,SLOT(setTapOutsideDismiss()));
    58     menu()->addAction("Tap outside dismiss",this,SLOT(setTapOutsideDismiss()));
       
    59 
       
    60     menu()->addAction("Arabic mode",this,SLOT(setArabicMode()));
       
    61 
       
    62     menu()->addAction("Arabic digit",this,SLOT(setArabicDigit()));
    57 
    63 
    58     // create view widget (recent calls list mockup)
    64     // create view widget (recent calls list mockup)
    59     createListWidget();
    65     createListWidget();
    60 
    66 
    61     // create dialpad popup
    67     // create dialpad popup
    68     // create key event handler
    74     // create key event handler
    69     mLongPressTimer = new QTimer(this);
    75     mLongPressTimer = new QTimer(this);
    70     mLongPressTimer->setSingleShot(true);
    76     mLongPressTimer->setSingleShot(true);
    71     connect(mLongPressTimer,SIGNAL(timeout()),this,SLOT(handleLongKeyPress()));
    77     connect(mLongPressTimer,SIGNAL(timeout()),this,SLOT(handleLongKeyPress()));
    72     
    78     
    73     mKeyhandler = new DialpadKeyHandler(mDialpad, mMainWindow, this);
    79     // mKeyhandler = new DialpadKeyHandler(mDialpad, mMainWindow, this);
    74     
       
    75     mMainWindow.installEventFilter(this);
    80     mMainWindow.installEventFilter(this);
    76 }
    81 }
    77 
    82 
    78 DialpadTestView::~DialpadTestView()
    83 DialpadTestView::~DialpadTestView()
    79 {
    84 {
   223 void DialpadTestView::setTapOutsideDismiss()
   228 void DialpadTestView::setTapOutsideDismiss()
   224 {
   229 {
   225     mTapOutsideDismiss = !mTapOutsideDismiss;
   230     mTapOutsideDismiss = !mTapOutsideDismiss;
   226     mDialpad->setTapOutsideDismiss(mTapOutsideDismiss);
   231     mDialpad->setTapOutsideDismiss(mTapOutsideDismiss);
   227 }
   232 }
       
   233 
       
   234 void DialpadTestView::setArabicMode()
       
   235 {
       
   236     mArabicMode = !mArabicMode;
       
   237 
       
   238     if (mArabicMode) {
       
   239         HbInputLanguage lang(QLocale::Arabic);
       
   240         HbInputSettingProxy::instance()->setGlobalInputLanguage(lang);
       
   241     } else {
       
   242         HbInputLanguage lang(QLocale::English, QLocale::UnitedKingdom);
       
   243         HbInputSettingProxy::instance()->setGlobalInputLanguage(lang);
       
   244     }
       
   245 }
       
   246 
       
   247 void DialpadTestView::setArabicDigit()
       
   248 {
       
   249     mArabicDigit = !mArabicDigit;
       
   250 
       
   251     if (mArabicDigit) {
       
   252         HbExtendedLocale::system().setZeroDigit(ArabicIndicDigit);
       
   253     } else {
       
   254         HbExtendedLocale::system().setZeroDigit(WesternDigit);
       
   255     }
       
   256 }
       
   257