summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>2016-03-24 14:47:53 +0100
committerFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>2016-03-30 07:13:00 +0000
commit8875e9fe825f3f4d39a25fe29006245f4801e595 (patch)
tree21504699eb20d2c2794fd31c4d17c4fb3af4c45f /src/widgets
parent086317d72a6b6964bf26df4ebedcb6d321b2d56b (diff)
Refactor methods QTextEdit/QPlainTextEdit::inputMethodQuery().
Replace if / else if chain by switch() and return the value instead of reassigning it. Change-Id: Ib87c54bbf9911a58d3ae764b71f19f33d59590ce Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/widgets/qplaintextedit.cpp32
-rw-r--r--src/widgets/widgets/qtextedit.cpp30
2 files changed, 29 insertions, 33 deletions
diff --git a/src/widgets/widgets/qplaintextedit.cpp b/src/widgets/widgets/qplaintextedit.cpp
index bb933362da..8a64e3a397 100644
--- a/src/widgets/widgets/qplaintextedit.cpp
+++ b/src/widgets/widgets/qplaintextedit.cpp
@@ -2188,27 +2188,25 @@ QVariant QPlainTextEdit::inputMethodQuery(Qt::InputMethodQuery property) const
/*!\internal
*/
-QVariant QPlainTextEdit::inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const
+QVariant QPlainTextEdit::inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const
{
Q_D(const QPlainTextEdit);
- QVariant v;
- switch (property) {
- case Qt::ImHints:
- v = QWidget::inputMethodQuery(property);
- break;
+ if (query == Qt::ImHints)
+ return QWidget::inputMethodQuery(query);
+ const QVariant v = d->control->inputMethodQuery(query, argument);
+ const QPointF offset = contentOffset();
+ switch (v.type()) {
+ case QVariant::RectF:
+ return v.toRectF().translated(offset);
+ case QVariant::PointF:
+ return v.toPointF() + offset;
+ case QVariant::Rect:
+ return v.toRect().translated(offset.toPoint());
+ case QVariant::Point:
+ return v.toPoint() + offset.toPoint();
default:
- v = d->control->inputMethodQuery(property, argument);
- const QPointF offset = contentOffset();
- if (v.type() == QVariant::RectF)
- v = v.toRectF().translated(offset);
- else if (v.type() == QVariant::PointF)
- v = v.toPointF() + offset;
- else if (v.type() == QVariant::Rect)
- v = v.toRect().translated(offset.toPoint());
- else if (v.type() == QVariant::Point)
- v = v.toPoint() + offset.toPoint();
+ break;
}
-
return v;
}
diff --git a/src/widgets/widgets/qtextedit.cpp b/src/widgets/widgets/qtextedit.cpp
index 95f0bc7c59..c4503538c6 100644
--- a/src/widgets/widgets/qtextedit.cpp
+++ b/src/widgets/widgets/qtextedit.cpp
@@ -1719,24 +1719,22 @@ QVariant QTextEdit::inputMethodQuery(Qt::InputMethodQuery property) const
QVariant QTextEdit::inputMethodQuery(Qt::InputMethodQuery query, QVariant argument) const
{
Q_D(const QTextEdit);
- QVariant v;
- switch (query) {
- case Qt::ImHints:
- v = QWidget::inputMethodQuery(query);
- break;
+ if (query == Qt::ImHints)
+ return QWidget::inputMethodQuery(query);
+ const QVariant v = d->control->inputMethodQuery(query, argument);
+ const QPointF offset(-d->horizontalOffset(), -d->verticalOffset());
+ switch (v.type()) {
+ case QVariant::RectF:
+ return v.toRectF().translated(offset);
+ case QVariant::PointF:
+ return v.toPointF() + offset;
+ case QVariant::Rect:
+ return v.toRect().translated(offset.toPoint());
+ case QVariant::Point:
+ return v.toPoint() + offset.toPoint();
default:
- v = d->control->inputMethodQuery(query, argument);
- const QPointF offset(-d->horizontalOffset(), -d->verticalOffset());
- if (v.type() == QVariant::RectF)
- v = v.toRectF().translated(offset);
- else if (v.type() == QVariant::PointF)
- v = v.toPointF() + offset;
- else if (v.type() == QVariant::Rect)
- v = v.toRect().translated(offset.toPoint());
- else if (v.type() == QVariant::Point)
- v = v.toPoint() + offset.toPoint();
+ break;
}
-
return v;
}