src/hbinput/inputwidgets/hbinputhwtoolcluster.cpp
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 6 c3690ec91ef8
--- a/src/hbinput/inputwidgets/hbinputhwtoolcluster.cpp	Mon May 03 12:48:33 2010 +0300
+++ b/src/hbinput/inputwidgets/hbinputhwtoolcluster.cpp	Fri May 14 16:09:54 2010 +0300
@@ -37,7 +37,6 @@
 
 #include "hbinputvkbwidget_p.h"
 #include "hbinputhwtoolcluster.h"
-#include "hbinputtouchkeypadbutton.h"
 #include "hbinputmodeindicator.h"
 
 const QString HbCustomButtonObjName = "Mini VKB custom button ";
@@ -67,14 +66,9 @@
     HbHwToolClusterPrivate();
     ~HbHwToolClusterPrivate();
 public:
-    HbTouchKeypadButton *mLanguageButton;
-    HbTouchKeypadButton *mInputMethodButton;
-    HbTouchKeypadButton *mPredictionIndicatorButton;
 };
 
-HbHwToolClusterPrivate::HbHwToolClusterPrivate() : mLanguageButton(0),
-                mInputMethodButton(0),
-                mPredictionIndicatorButton(0)
+HbHwToolClusterPrivate::HbHwToolClusterPrivate()
 {
 }
 
@@ -104,34 +98,6 @@
 */
 void HbHwToolCluster::createLayout()
 {
-    setupToolCluster();
-
-    Q_D(HbHwToolCluster);
-    // The layout is already created. So just return.
-    if ( d->mButtonLayout ) {
-        return;
-    }
-
-    d->mButtonLayout = new QGraphicsGridLayout();
-    setContentsMargins(0.0, 0.0, 0.0, 0.0);
-    d->mButtonLayout->setContentsMargins(0.0, 0.0, 0.0, 0.0);
-    d->mButtonLayout->setHorizontalSpacing(HorizontalSpacing);
-    d->mButtonLayout->setVerticalSpacing(VerticalSpacing);
-    d->mButtonLayout->addItem(d->mSettingsButton, 0, 0);   // Settings key
-    d->mButtonLayout->addItem(d->mLanguageButton, 0, 1);   // language selection
-    d->mButtonLayout->addItem(d->mPredictionIndicatorButton, 0, 2);   // prediction indicator
-    d->mButtonLayout->addItem(d->mInputMethodButton, 0, 3);   //input method selection key
-    d->mButtonLayout->addItem(d->mApplicationButton, 0, 4);   // Application specific key
-
-    d->mSettingsButton->setObjectName( HbCustomButtonObjName + QString::number(1));
-    d->mApplicationButton->setObjectName( HbCustomButtonObjName + QString::number(2));
-    d->mLanguageButton->setObjectName( HbCustomButtonObjName + QString::number(3));
-    d->mInputMethodButton->setObjectName( HbCustomButtonObjName + QString::number(4));
-    d->mPredictionIndicatorButton->setObjectName( HbCustomButtonObjName + QString::number(5));
-
-    connect(d->mInputMethodButton, SIGNAL(clicked()), this, SLOT(showMethodDialog()));
-    connect(d->mLanguageButton, SIGNAL(clicked()), this, SLOT(showLanguageDialog()));
-    connect(d->mPredictionIndicatorButton, SIGNAL(clicked()), HbInputSettingProxy::instance(), SLOT(togglePrediction()));
 }
 
 
@@ -140,83 +106,6 @@
 */
 void HbHwToolCluster::setupToolCluster()
 {
-    Q_D(HbHwToolCluster);
-    if(!d->mOwner || !d->mOwner->focusObject()) {
-        return;
-    }
-
-    // Create buttons if they do not exist
-    if (!d->mSettingsButton) {
-        d->mSettingsButton = new HbTouchKeypadButton(this, QString(""));
-        d->mSettingsButton->setIcon(HbIcon(settingsIcon));
-        d->mSettingsButton->setButtonType(HbTouchKeypadButton::HbTouchButtonFunction);
-        d->mSettingsButton->setBackgroundAttributes(HbTouchKeypadButton::HbTouchButtonReleased);
-
-        connect(d->mSettingsButton, SIGNAL(clicked()), this, SLOT(showSettingList()));
-    }
-    if(!d->mLanguageButton) {
-        d->mLanguageButton = new HbTouchKeypadButton(this, QString(""));
-        d->mLanguageButton->setButtonType(HbTouchKeypadButton::HbTouchButtonFunction);
-        d->mLanguageButton->setBackgroundAttributes(HbTouchKeypadButton::HbTouchButtonReleased);
-    }
-
-    if(!d->mInputMethodButton) {
-        d->mInputMethodButton = new HbTouchKeypadButton(this, QString(""));
-        d->mInputMethodButton->setIcon(HbIcon(inputMethodIcon));
-        d->mInputMethodButton->setButtonType(HbTouchKeypadButton::HbTouchButtonFunction);
-        d->mInputMethodButton->setBackgroundAttributes(HbTouchKeypadButton::HbTouchButtonReleased);
-    }
-
-    if(!d->mPredictionIndicatorButton) {
-        d->mPredictionIndicatorButton = new HbTouchKeypadButton(this, QString(""));
-        d->mPredictionIndicatorButton->setButtonType(HbTouchKeypadButton::HbTouchButtonFunction);
-        d->mPredictionIndicatorButton->setBackgroundAttributes(HbTouchKeypadButton::HbTouchButtonReleased);
-        d->mInputModeIndicator = new HbInputModeIndicator(*d->mPredictionIndicatorButton, this);
-    } else {
-        d->mInputModeIndicator->updateIndicator();
-    }
-
-    if(d->mLanguageButton) {
-        // update language button text
-        QString langName = HbInputSettingProxy::instance()->globalInputLanguage().localisedName();
-        langName.truncate(3);
-        d->mLanguageButton->setText(langName);
-    }
-
-    // update prediction button status
-    if (HbInputSettingProxy::instance()->predictiveInputStatusForActiveKeyboard()) {
-        d->mPredictionIndicatorButton->setIcon(HbIcon(predictionOffIcon));
-    } else {
-        d->mPredictionIndicatorButton->setIcon(HbIcon(predictionOnIcon));
-    }
-
-    // If there's a application specific button defined, create new button with the properties
-    // or update the existing one. Otherwise create an empty button or clean the properties of an existing one.
-    if (!d->mOwner->focusObject()->editorInterface().actions().isEmpty()) {
-        QList<HbAction*> actions = d->mOwner->focusObject()->editorInterface().actions();
-        if (d->mApplicationButton) {
-            d->mApplicationButton->setText(actions.first()->text());
-            d->mApplicationButton->disconnect(SIGNAL(clicked()));
-        } else {
-            d->mApplicationButton = new HbTouchKeypadButton(this, actions.first()->text());
-            d->mApplicationButton->setButtonType(HbTouchKeypadButton::HbTouchButtonFunction);
-            d->mApplicationButton->setBackgroundAttributes(HbTouchKeypadButton::HbTouchButtonReleased);
-        }
-        connect(d->mApplicationButton, SIGNAL(clicked()), actions.first(), SLOT(trigger()));
-        d->mApplicationButton->setIcon(actions.first()->icon());
-        d->mApplicationButton->setToolTip(actions.first()->toolTip());
-    } else {
-        if (d->mApplicationButton) {
-            d->mApplicationButton->disconnect(SIGNAL(clicked()));
-            d->mApplicationButton->setText(QString());
-            d->mApplicationButton->setIcon(HbIcon());
-            d->mApplicationButton->setToolTip(QString());
-        } else {
-            d->mApplicationButton = new HbTouchKeypadButton(this, QString());
-            d->mApplicationButton->setButtonType(HbTouchKeypadButton::HbTouchButtonFunction);
-            d->mApplicationButton->setBackgroundAttributes(HbTouchKeypadButton::HbTouchButtonReleased);
-        }
-    }
 }
 
 /*!
@@ -276,16 +165,6 @@
 }
 
 /*!
-\deprecated HbHwToolCluster::showSettingsDialog()
-    is deprecated. Use showSettingsView instead.
-
-Shows the settings dialog
-*/
-void HbHwToolCluster::showSettingsDialog()
-{
-}
-
-/*!
 Shows the input method selection dialog.
 */
 void HbHwToolCluster::showMethodDialog()