aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquicktextinput_p_p.h
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2020-02-28 16:56:10 +0100
committerMitch Curtis <mitch.curtis@qt.io>2020-06-12 15:09:28 +0200
commitee1101043f0da636bf76972232f384e599becd64 (patch)
tree1661ccc3cdb2c977ae7f0370d38040f472e08170 /src/quick/items/qquicktextinput_p_p.h
parent864f9b79fba25b38a1139d67a7b299b63149c470 (diff)
QQuickTextInputPrivate: refactor getImplicitWidth() to calculateImplicitWidth()
This patch moves the implicit width calculation in getImplicitWidth() into calculateImplicitWidth(const QString &text). This allows QQuickComboBox in qtquickcontrols2 to get the implicit width of a TextInput (TextField) item, as QQuickTextInput does some extra layouting and accounting for padding that QFontMetrics does not. Change-Id: I81e6c2627e21ca4d89ea9502abbb6aec79068793 Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
Diffstat (limited to 'src/quick/items/qquicktextinput_p_p.h')
-rw-r--r--src/quick/items/qquicktextinput_p_p.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/quick/items/qquicktextinput_p_p.h b/src/quick/items/qquicktextinput_p_p.h
index 7965f3d3f4..a5c5d26dfe 100644
--- a/src/quick/items/qquicktextinput_p_p.h
+++ b/src/quick/items/qquicktextinput_p_p.h
@@ -456,6 +456,7 @@ public:
void updateLayout();
void updateBaselineOffset();
+ qreal calculateImplicitWidthForText(const QString &text) const;
qreal getImplicitWidth() const override;
inline qreal padding() const { return extra.isAllocated() ? extra->padding : 0.0; }