equal
deleted
inserted
replaced
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 |