--- a/src/hbinput/inputwidgets/hbinputmodeindicator.cpp Mon Apr 19 14:02:13 2010 +0300
+++ b/src/hbinput/inputwidgets/hbinputmodeindicator.cpp Mon May 03 12:48:33 2010 +0300
@@ -64,7 +64,10 @@
const QString predictionOnIcon("qtg_mono_predictive_text_on");
const QString predictionOffIcon("qtg_mono_predictive_text_off");
- if (HbInputSettingProxy::instance()->predictiveInputStatus()) {
+ //Do not update the indicator if prediction is not allowed in the editor even though
+ //prediction is active.
+ if (HbInputSettingProxy::instance()->predictiveInputStatusForActiveKeyboard() && mFocusObject &&
+ mFocusObject->editorInterface().isPredictionAllowed()) {
mButton.setIcon(HbIcon(predictionOnIcon));
} else {
mButton.setIcon(HbIcon(predictionOffIcon));
@@ -85,9 +88,8 @@
*/
/*!
-Constructor.
-@param button the keypad button which shows input mode icon
-@param parent parent of the widget.
+\deprecated HbInputModeIndicator::HbInputModeIndicator(HbTouchKeypadButton&, QGraphicsWidget*)
+ is deprecated. Use (upcoming) version without HbTouchKeypadButton parameter.
*/
HbInputModeIndicator::HbInputModeIndicator(HbTouchKeypadButton& button, QGraphicsWidget* parent)
: QObject(parent)
@@ -96,7 +98,7 @@
if (mPrivate->mFocusObject) {
connect( &mPrivate->mFocusObject->editorInterface(), SIGNAL(modified()), this, SLOT(updateIndicator()));
}
- connect(HbInputSettingProxy::instance(), SIGNAL(predictiveInputStateChanged(int)), this, SLOT(udpdatePredictionStatus(int)));
+ connect(HbInputSettingProxy::instance(), SIGNAL(predictiveInputStateChanged(HbKeyboardSettingFlags, bool)), this, SLOT(updatePredictionStatus(HbKeyboardSettingFlags, bool)));
updateIndicator(); // check mode of current editor
}
@@ -130,12 +132,25 @@
}
/*!
+\deprecated HbInputModeIndicator::udpdatePredictionStatus(int)
+ is deprecated. Use updatePredictionStatus(bool) instead.
+
Updates prediction status.
*/
void HbInputModeIndicator::udpdatePredictionStatus(int newStatus)
{
- Q_UNUSED(newStatus);
- mPrivate->updatePrediction();
+ Q_UNUSED(newStatus);
+}
+
+/*!
+Updates prediction status.
+*/
+void HbInputModeIndicator::updatePredictionStatus(HbKeyboardSettingFlags keyboardType, bool newStatus)
+{
+ Q_UNUSED(keyboardType);
+ Q_UNUSED(newStatus);
+ mPrivate->updatePrediction();
}
// End of file
+