Removed obsolete QWidget::resetInputContext()

Replaced functionality with new QInputPanel interface.

Change-Id: I5543f725724b2b208dcf18366712a18b665439b2
Reviewed-on: http://codereview.qt-project.org/5630
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
This commit is contained in:
Pekka Vuorela 2011-09-23 12:13:39 +03:00 committed by Qt by Nokia
parent 36850d5cec
commit 3b6bb13e6a
5 changed files with 13 additions and 35 deletions

View File

@ -440,29 +440,6 @@ void QWidget::setInputContext(QInputContext *context)
}
/*!
\obsolete
This function can be called on the widget that currently has focus
to reset the input method operating on it.
This function is providing for convenience, instead you should use
\l{QInputContext::}{reset()} on the input context that was
returned by inputContext().
\sa QInputContext, inputContext(), QInputContext::reset()
*/
void QWidget::resetInputContext()
{
if (!hasFocus())
return;
#ifndef QT_NO_IM
QInputContext *qic = this->inputContext();
if(qic)
qic->reset();
#endif // QT_NO_IM
}
#ifdef QT_KEYPAD_NAVIGATION
QPointer<QWidget> QWidgetPrivate::editingWidget;
@ -8265,13 +8242,6 @@ bool QWidget::event(QEvent *event)
break;
case QEvent::MouseButtonPress:
// Don't reset input context here. Whether reset or not is
// a responsibility of input method. reset() will be
// called by mouseHandler() of input method if necessary
// via mousePressEvent() of text widgets.
#if 0
resetInputContext();
#endif
mousePressEvent((QMouseEvent*)event);
break;

View File

@ -714,8 +714,6 @@ public:
Qt::InputMethodHints inputMethodHints() const;
void setInputMethodHints(Qt::InputMethodHints hints);
protected:
void resetInputContext();
protected Q_SLOTS:
void updateMicroFocus();
protected:

View File

@ -1342,7 +1342,7 @@ void QLineEdit::insert(const QString &newText)
void QLineEdit::clear()
{
Q_D(QLineEdit);
resetInputContext();
d->resetInputPanel();
d->control->clear();
}
@ -1355,7 +1355,7 @@ void QLineEdit::clear()
void QLineEdit::undo()
{
Q_D(QLineEdit);
resetInputContext();
d->resetInputPanel();
d->control->undo();
}
@ -1366,7 +1366,7 @@ void QLineEdit::undo()
void QLineEdit::redo()
{
Q_D(QLineEdit);
resetInputContext();
d->resetInputPanel();
d->control->redo();
}

View File

@ -239,6 +239,14 @@ void QLineEditPrivate::updatePasswordEchoEditing(bool editing)
q->setAttribute(Qt::WA_InputMethodEnabled, shouldEnableInputMethod());
}
void QLineEditPrivate::resetInputPanel()
{
Q_Q(QLineEdit);
if (q->hasFocus() && qApp) {
qApp->inputPanel()->reset();
}
}
/*!
This function is not intended as polymorphic usage. Just a shared code
fragment that calls QInputContext::mouseHandler for this

View File

@ -101,6 +101,8 @@ public:
void updatePasswordEchoEditing(bool);
void resetInputPanel();
inline bool shouldEnableInputMethod() const
{
return !control->isReadOnly();