aboutsummaryrefslogtreecommitdiff
path: root/src/scrolltext.cpp
diff options
context:
space:
mode:
authorwindrammer <31085911+likeawindrammer@users.noreply.github.com>2020-07-29 16:43:33 -0600
committerGitHub <noreply@github.com>2020-07-29 17:43:33 -0500
commitabe80513d8bc9185b811ebdfa0f845f55d57198b (patch)
treef85094a1e441d1ee79701e933f25962e99000ab7 /src/scrolltext.cpp
parent949a32390338bd4fe4e6e55b5608382b33bbfb12 (diff)
Add Qt 5.9 compatibility (#202)
* Added Ubuntu 18 backwards compatibility Co-authored-by: Cents02 <Cents02@Cents0.me>
Diffstat (limited to 'src/scrolltext.cpp')
-rw-r--r--src/scrolltext.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/scrolltext.cpp b/src/scrolltext.cpp
index afd0aaba..d5da6ce5 100644
--- a/src/scrolltext.cpp
+++ b/src/scrolltext.cpp
@@ -34,8 +34,12 @@ void ScrollText::setSeparator(QString separator)
void ScrollText::updateText()
{
timer.stop();
-
+#if QT_VERSION > QT_VERSION_CHECK(5, 11, 0)
singleTextWidth = fontMetrics().horizontalAdvance(_text);
+#else
+ singleTextWidth = fontMetrics().boundingRect(_text).width();
+#endif
+
scrollEnabled = (singleTextWidth > width() - leftMargin * 2);
if (scrollEnabled) {
@@ -47,8 +51,14 @@ void ScrollText::updateText()
staticText.setText(_text);
staticText.prepare(QTransform(), font());
+#if QT_VERSION > QT_VERSION_CHECK(5, 11, 0)
wholeTextSize = QSize(fontMetrics().horizontalAdvance(staticText.text()),
fontMetrics().height());
+#else
+ wholeTextSize = QSize(fontMetrics().boundingRect(staticText.text()).width(),
+ fontMetrics().height());
+#endif
+
}
void ScrollText::paintEvent(QPaintEvent *)