src/hbinput/inputwidgets/hbinputsettinglist.cpp
changeset 6 c3690ec91ef8
parent 5 627c4a0fd0e7
child 7 923ff622b8b9
--- a/src/hbinput/inputwidgets/hbinputsettinglist.cpp	Fri Jun 11 13:58:22 2010 +0300
+++ b/src/hbinput/inputwidgets/hbinputsettinglist.cpp	Wed Jun 23 18:33:25 2010 +0300
@@ -22,6 +22,7 @@
 ** Nokia at developer.feedback@nokia.com.
 **
 ****************************************************************************/
+#include "hbinputsettinglist.h"
 
 #include <QGraphicsLinearLayout>
 #include <QGraphicsGridLayout>
@@ -36,7 +37,6 @@
 #include <hbinputpredictionfactory.h>
 #include <hbinputregioncollector_p.h>
 
-#include "hbinputsettinglist.h"
 #include "hbdialog_p.h"
 
 const QString settingsIcon("qtg_mono_settings");
@@ -61,7 +61,7 @@
 };
 
 HbInputSettingListPrivate::HbInputSettingListPrivate()
- : mLanguageButton(0), mPredictionButton(0), mOptionList(0)
+    : mLanguageButton(0), mPredictionButton(0), mOptionList(0)
 {
 }
 
@@ -72,7 +72,7 @@
     HbInputUtils::listSupportedInputLanguages(languages);
     QFontMetrics fontMetrics(mLanguageButton->font());
 
-    foreach (HbInputLanguage language, languages) {
+    foreach(HbInputLanguage language, languages) {
         qreal width = fontMetrics.width(language.localisedName());
         if (width > nameWidth) {
             nameWidth = width;
@@ -87,15 +87,15 @@
 /*!
 Constructs input setting list
 */
-HbInputSettingList::HbInputSettingList(QGraphicsWidget* parent)
- : HbDialog(*new HbInputSettingListPrivate(), parent)
+HbInputSettingList::HbInputSettingList(QGraphicsWidget *parent)
+    : HbDialog(*new HbInputSettingListPrivate(), parent)
 {
     Q_D(HbInputSettingList);
     HbInputRegionCollector::instance()->attach(this);
 
     QGraphicsLinearLayout *mainLayout = new QGraphicsLinearLayout(Qt::Vertical);
     QGraphicsGridLayout *gridLayout = new QGraphicsGridLayout();
-    
+
     HbLabel *languageLabel = new HbLabel(tr("Language"), this);
     languageLabel->setFontSpec(HbFontSpec(HbFontSpec::Primary));
     d->mLanguageButton = new HbPushButton(QString(), this);
@@ -130,7 +130,9 @@
 
     mainLayout->addItem(gridLayout);
     mainLayout->addItem(d->mOptionList);
-    setLayout(mainLayout);
+    QGraphicsWidget *content = new QGraphicsWidget(this);
+    content->setLayout(mainLayout);
+    setContentWidget(content);
 
     d->mPredictionValues.append(tr("Off"));
     d->mPredictionValues.append(tr("On"));
@@ -140,16 +142,14 @@
     setBackgroundFaded(false);
     setDismissPolicy(TapOutside);
 
-#if QT_VERSION >= 0x040600
     // Make sure the custom button list never steals focus.
     setFlag(QGraphicsItem::ItemIsPanel, true);
     setActive(false);
-#endif
 
     connect(d->mLanguageButton, SIGNAL(clicked(bool)), this, SLOT(languageButtonClicked()));
     connect(d->mPredictionButton, SIGNAL(clicked(bool)), this, SLOT(predictionButtonClicked()));
-    connect(d->mOptionList, SIGNAL(activated(HbListWidgetItem*)), this, SLOT(listItemActivated(HbListWidgetItem*)));
-    connect(d->mOptionList, SIGNAL(longPressed(HbListWidgetItem*, const QPointF&)), this, SLOT(listItemActivated(HbListWidgetItem*)));
+    connect(d->mOptionList, SIGNAL(activated(HbListWidgetItem *)), this, SLOT(listItemActivated(HbListWidgetItem *)));
+    connect(d->mOptionList, SIGNAL(longPressed(HbListWidgetItem *, const QPointF &)), this, SLOT(listItemActivated(HbListWidgetItem *)));
 
     HbInputSettingProxy *settings = HbInputSettingProxy::instance();
     connect(settings, SIGNAL(globalInputLanguageChanged(const HbInputLanguage &)), this, SLOT(primaryLanguageChanged(const HbInputLanguage &)));
@@ -218,23 +218,23 @@
 {
     Q_D(HbInputSettingList);
 
-	HbInputSettingProxy *settings = HbInputSettingProxy::instance();
+    HbInputSettingProxy *settings = HbInputSettingProxy::instance();
     HbPredictionFactory *predFactory = HbPredictionFactory::instance();
     if (d->mSecondaryLanguage == HbInputLanguage()) {
         emit inputSettingsButtonClicked();
     } else {
-		HbInputLanguage language = d->mPrimaryLanguage;
-		bool oldPLangSupportsPrediction = (predFactory->predictionEngineForLanguage(language) != NULL);	
+        HbInputLanguage language = d->mPrimaryLanguage;
+        bool oldPLangSupportsPrediction = (predFactory->predictionEngineForLanguage(language) != NULL);
         d->mPrimaryLanguage = d->mSecondaryLanguage;
         d->mSecondaryLanguage = language;
 
         HbInputSettingProxy::instance()->setGlobalInputLanguage(d->mPrimaryLanguage);
-		bool langSupportsPrediction = (predFactory->predictionEngineForLanguage(d->mPrimaryLanguage) != NULL);	
+        bool langSupportsPrediction = (predFactory->predictionEngineForLanguage(d->mPrimaryLanguage) != NULL);
         HbInputSettingProxy::instance()->setGlobalSecondaryInputLanguage(d->mSecondaryLanguage);
-        
-		if( oldPLangSupportsPrediction != langSupportsPrediction) {
+
+        if (oldPLangSupportsPrediction != langSupportsPrediction) {
             settings->setPredictiveInputStatusForActiveKeyboard(langSupportsPrediction);
-		} 	
+        }
     }
 
     close();