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:
parent
36850d5cec
commit
3b6bb13e6a
@ -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;
|
||||
|
||||
|
@ -714,8 +714,6 @@ public:
|
||||
Qt::InputMethodHints inputMethodHints() const;
|
||||
void setInputMethodHints(Qt::InputMethodHints hints);
|
||||
|
||||
protected:
|
||||
void resetInputContext();
|
||||
protected Q_SLOTS:
|
||||
void updateMicroFocus();
|
||||
protected:
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
@ -101,6 +101,8 @@ public:
|
||||
|
||||
void updatePasswordEchoEditing(bool);
|
||||
|
||||
void resetInputPanel();
|
||||
|
||||
inline bool shouldEnableInputMethod() const
|
||||
{
|
||||
return !control->isReadOnly();
|
||||
|
Loading…
Reference in New Issue
Block a user