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 *))); |