telutils/dialpad/src/dialpad.cpp
changeset 32 1f002146abb4
parent 31 a2467631ae02
child 33 8d5d7fcf9b59
--- a/telutils/dialpad/src/dialpad.cpp	Wed Jun 23 18:49:32 2010 +0300
+++ b/telutils/dialpad/src/dialpad.cpp	Tue Jul 06 14:53:02 2010 +0300
@@ -36,10 +36,10 @@
 #include "dialpadbackground.h"
 #include "dialpadbutton.h"
 
-static const QString backgroundGraphics("qtg_fr_input_v_bg");
-static const QString backgroundGraphicsH("qtg_fr_input_h_bg");
-static const QString minimizeIcon("qtg_graf_input_v_swipe");
-static const QString minimizeIconH("qtg_graf_input_h_swipe");
+static const QLatin1String backgroundGraphics("qtg_fr_input_v_bg");
+static const QLatin1String backgroundGraphicsH("qtg_fr_input_h_bg");
+static const QLatin1String minimizeIcon("qtg_graf_input_v_swipe");
+static const QLatin1String minimizeIconH("qtg_graf_input_h_swipe");
 static const int DialpadCloseAnimDuration = 200; // ms
 static const int DialpadOpenAnimDuration = 200; // ms
 static const qreal DialpadComponentMargin = 0.75; // units
@@ -48,13 +48,13 @@
 static const qreal DialpadCallButtonHeight = 8.0; // units
 static const qreal DialpadCallButtonHeightH = 6.0; // units
 
-static const QString handsetIcon("qtg_mono_call");
-static const QString vmbxIcon("qtg_mono_voice_mailbox");
+static const QLatin1String handsetIcon("qtg_mono_call");
+static const QLatin1String vmbxIcon("qtg_mono_voice_mailbox");
 
-const char *DIALPAD_TO_PRT_FXML = ":/dialpad_to_prt.fxml";
-const char *DIALPAD_TO_LSC_FXML = ":/dialpad_to_lsc.fxml";
-const char *DIALPAD_TO_PRT_EVENT = "prt_activated";
-const char *DIALPAD_TO_LSC_EVENT = "lsc_activated";
+const QLatin1String DIALPAD_TO_PRT_FXML(":/dialpad_to_prt.fxml");
+const QLatin1String DIALPAD_TO_LSC_FXML(":/dialpad_to_lsc.fxml");
+const QLatin1String DIALPAD_TO_PRT_EVENT("prt_activated");
+const QLatin1String DIALPAD_TO_LSC_EVENT("lsc_activated");
 
 Dialpad::Dialpad() :
     mMainWindow(*hbInstance->allMainWindows().at(0)),
@@ -85,6 +85,7 @@
 {
     setFocusPolicy(Qt::StrongFocus);
     setFlag(QGraphicsItem::ItemIsFocusable,true);
+    setFlag(QGraphicsItem::ItemHasNoContents, false);
 
     // create input field
     mInputField = new DialpadInputField(this);
@@ -143,9 +144,8 @@
     mMainWindow.scene()->addItem(this);
 
     // custom button style
-    HbStyleLoader::registerFilePath(":/dialpad.css");
-    HbStyleLoader::registerFilePath(":/dialpad_color.css");
-    HbStyleLoader::registerFilePath(":/dialpad.dialpadbutton.widgetml");
+    HbStyleLoader::registerFilePath(QLatin1String(":/dialpad.css"));
+    HbStyleLoader::registerFilePath(QLatin1String(":/dialpad_color.css"));
 
     // grab gestures so that those are not passed to widgets behind dialpad
     grabGesture(Qt::TapGesture);
@@ -219,6 +219,11 @@
     return mIsOpen;
 }
 
+bool Dialpad::isCallButtonEnabled() const
+{
+    return mKeypad->callButton().isEnabled();
+}
+
 void Dialpad::openDialpad()
 {
     mKeypad->resetButtons();
@@ -302,7 +307,7 @@
         mBackgroundItem->setZValue(zValue()-1);
         mMainWindow.scene()->addItem(mBackgroundItem);
         qreal chromeHeight = 0;
-        hbInstance->style()->parameter("hb-param-widget-chrome-height",
+        hbInstance->style()->parameter(QLatin1String("hb-param-widget-chrome-height"),
                                        chromeHeight);
         mTitleBarHeight = chromeHeight;
     } else {