src/hbinput/inputwidgets/hbinputsettinglist.cpp
changeset 30 80e4d18b72f5
parent 28 b7da29130b0e
equal deleted inserted replaced
28:b7da29130b0e 30:80e4d18b72f5
    37 #include <hbinpututils.h>
    37 #include <hbinpututils.h>
    38 #include <hbinputpredictionfactory.h>
    38 #include <hbinputpredictionfactory.h>
    39 #include <hbinputregioncollector_p.h>
    39 #include <hbinputregioncollector_p.h>
    40 #include <hbinputmethodselectionlist.h>
    40 #include <hbinputmethodselectionlist.h>
    41 
    41 
    42 #include "hbdialog_p.h"
    42 #include "hbinputpopupbase_p.h"
       
    43 
       
    44 /*!
       
    45 @stable
       
    46 @hbinput
       
    47 \class HbInputSettingList
       
    48 \brief Input options popup opened from virtual keyboards.
       
    49 */
    43 
    50 
    44 const QString settingsIcon("qtg_mono_settings");
    51 const QString settingsIcon("qtg_mono_settings");
    45 const QString inputMethodIcon("qtg_mono_virtual_input");
    52 const QString inputMethodIcon("qtg_mono_virtual_input");
    46 
    53 
    47 const qreal HbSelectionListMarginInUnits = 0.8;
    54 const qreal HbSelectionListMarginInUnits = 0.8;
    48 const qreal HbSelectionListLandscapeAlignInUnits = 9.4;
    55 const qreal HbSelectionListLandscapeAlignInUnits = 9.4;
    49 
    56 
    50 /// @cond
    57 /// @cond
    51 
    58 
    52 class HbInputSettingListPrivate : public HbDialogPrivate
    59 class HbInputSettingListPrivate : public HbInputPopupBasePrivate
    53 {
    60 {
    54     Q_DECLARE_PUBLIC(HbInputSettingList)
    61     Q_DECLARE_PUBLIC(HbInputSettingList)
    55 
    62 
    56 public:
    63 public:
    57     HbInputSettingListPrivate();
    64     HbInputSettingListPrivate();
   126 
   133 
   127 /*!
   134 /*!
   128 Constructs input setting list
   135 Constructs input setting list
   129 */
   136 */
   130 HbInputSettingList::HbInputSettingList(QGraphicsWidget *parent)
   137 HbInputSettingList::HbInputSettingList(QGraphicsWidget *parent)
   131     : HbDialog(*new HbInputSettingListPrivate(), parent)
   138     : HbInputPopupBase(*new HbInputSettingListPrivate(), parent)
   132 {
   139 {
   133     Q_D(HbInputSettingList);
   140     Q_D(HbInputSettingList);
   134     HbInputRegionCollector::instance()->attach(this);
   141     HbInputRegionCollector::instance()->attach(this);
   135 
   142 
   136     // Get correct size from style parameters
   143     // Get correct size from style parameters
   188     setTimeout(HbDialog::NoTimeout);
   195     setTimeout(HbDialog::NoTimeout);
   189     setBackgroundFaded(false);
   196     setBackgroundFaded(false);
   190     setDismissPolicy(TapOutside);
   197     setDismissPolicy(TapOutside);
   191     setContentsMargins(margin, margin, margin, margin);
   198     setContentsMargins(margin, margin, margin, margin);
   192     setPreferredWidth(listWidth);
   199     setPreferredWidth(listWidth);
   193 
       
   194     // Make sure the input settings list never steals focus.
       
   195     setFlag(QGraphicsItem::ItemIsPanel, true);
       
   196     d->mActivePopup = false;
       
   197     setActive(false);
       
   198 
   200 
   199     connect(d->mLanguageButton, SIGNAL(clicked(bool)), this, SLOT(languageButtonClicked()));
   201     connect(d->mLanguageButton, SIGNAL(clicked(bool)), this, SLOT(languageButtonClicked()));
   200     connect(d->mPredictionButton, SIGNAL(clicked(bool)), this, SLOT(predictionButtonClicked()));
   202     connect(d->mPredictionButton, SIGNAL(clicked(bool)), this, SLOT(predictionButtonClicked()));
   201     connect(d->mOptionList, SIGNAL(activated(HbListWidgetItem *)), this, SLOT(listItemActivated(HbListWidgetItem *)));
   203     connect(d->mOptionList, SIGNAL(activated(HbListWidgetItem *)), this, SLOT(listItemActivated(HbListWidgetItem *)));
   202     connect(d->mOptionList, SIGNAL(longPressed(HbListWidgetItem *, const QPointF &)), this, SLOT(listItemActivated(HbListWidgetItem *)));
   204     connect(d->mOptionList, SIGNAL(longPressed(HbListWidgetItem *, const QPointF &)), this, SLOT(listItemActivated(HbListWidgetItem *)));