summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Blechmann <[email protected]>2024-08-13 12:03:23 +0800
committerTim Blechmann <[email protected]>2024-08-23 17:09:37 +0800
commita74b550e2c38679c329cd40d2119ab440668468e (patch)
tree1a90c9fbeaca934aa822b6ad1d893acdde583b3d
parent3d99f90b50ab22ef5ab4433c57f9ee584a0a7cae (diff)
Gui/Testlib: fix compilation for FEATURE_qreal
Pick-to: 6.8 Task-number: QTBUG-118877 Change-Id: I4988f3b8b9ed09d8f01873fe34bf78d8105a25da Reviewed-by: Eirik Aavitsland <[email protected]>
-rw-r--r--src/gui/painting/qcosmeticstroker.cpp4
-rw-r--r--src/gui/painting/qpdf.cpp8
-rw-r--r--src/gui/text/unix/qfontconfigdatabase.cpp2
-rw-r--r--src/testlib/qbenchmarkmeasurement.cpp2
-rw-r--r--src/testlib/qplaintestlogger.cpp2
5 files changed, 10 insertions, 8 deletions
diff --git a/src/gui/painting/qcosmeticstroker.cpp b/src/gui/painting/qcosmeticstroker.cpp
index a0eddf65d91..5c6141ead77 100644
--- a/src/gui/painting/qcosmeticstroker.cpp
+++ b/src/gui/painting/qcosmeticstroker.cpp
@@ -237,12 +237,12 @@ void QCosmeticStroker::setup()
patternLength = 0;
for (int i = 0; i < patternSize; ++i) {
- patternLength += static_cast<int>(qBound(1., penPattern.at(i) * 64, 65536.));
+ patternLength += qBound(1, int(penPattern.at(i) * 64), 65536);
pattern[i] = patternLength;
}
patternLength = 0;
for (int i = 0; i < patternSize; ++i) {
- patternLength += static_cast<int>(qBound(1., penPattern.at(patternSize - 1 - i) * 64, 65536.));
+ patternLength += qBound(1, int(penPattern.at(patternSize - 1 - i) * 64), 65536);
reversePattern[i] = patternLength;
}
strokeSelection |= Dashed;
diff --git a/src/gui/painting/qpdf.cpp b/src/gui/painting/qpdf.cpp
index b1fdd7c1222..7016b470d61 100644
--- a/src/gui/painting/qpdf.cpp
+++ b/src/gui/painting/qpdf.cpp
@@ -2734,10 +2734,12 @@ QPdfEnginePrivate::createShadingFunction(const QGradient *gradient, int from, in
s << "/C0 [" << stops.at(i).second.redF() << stops.at(i).second.greenF() << stops.at(i).second.blueF() << "]\n"
"/C1 [" << stops.at(i + 1).second.redF() << stops.at(i + 1).second.greenF() << stops.at(i + 1).second.blueF() << "]\n";
break;
- case QPdfEngine::ColorModel::Grayscale:
- s << "/C0 [" << (qGray(stops.at(i).second.rgba()) / 255.) << "]\n"
- "/C1 [" << (qGray(stops.at(i + 1).second.rgba()) / 255.) << "]\n";
+ case QPdfEngine::ColorModel::Grayscale: {
+ constexpr qreal normalisationFactor = 1. / 255.;
+ s << "/C0 [" << (qGray(stops.at(i).second.rgba()) * normalisationFactor) << "]\n"
+ "/C1 [" << (qGray(stops.at(i + 1).second.rgba()) * normalisationFactor) << "]\n";
break;
+ }
case QPdfEngine::ColorModel::CMYK:
s << "/C0 [" << stops.at(i).second.cyanF()
<< stops.at(i).second.magentaF()
diff --git a/src/gui/text/unix/qfontconfigdatabase.cpp b/src/gui/text/unix/qfontconfigdatabase.cpp
index cfa141f5ede..123364ab8b5 100644
--- a/src/gui/text/unix/qfontconfigdatabase.cpp
+++ b/src/gui/text/unix/qfontconfigdatabase.cpp
@@ -546,7 +546,7 @@ static void populateFromPattern(FcPattern *pattern,
static bool isDprScaling()
{
- return !qFuzzyCompare(qApp->devicePixelRatio(), 1.0);
+ return !qFuzzyCompare(qApp->devicePixelRatio(), qreal(1.0));
}
QFontconfigDatabase::~QFontconfigDatabase()
diff --git a/src/testlib/qbenchmarkmeasurement.cpp b/src/testlib/qbenchmarkmeasurement.cpp
index 32a066967a5..9af250b7179 100644
--- a/src/testlib/qbenchmarkmeasurement.cpp
+++ b/src/testlib/qbenchmarkmeasurement.cpp
@@ -51,7 +51,7 @@ void QBenchmarkTickMeasurer::start()
QList<QBenchmarkMeasurerBase::Measurement> QBenchmarkTickMeasurer::stop()
{
CycleCounterTicks now = getticks();
- return { { elapsed(now, startTicks), QTest::CPUTicks } };
+ return { { qreal(elapsed(now, startTicks)), QTest::CPUTicks } };
}
bool QBenchmarkTickMeasurer::isMeasurementAccepted(QBenchmarkMeasurerBase::Measurement)
diff --git a/src/testlib/qplaintestlogger.cpp b/src/testlib/qplaintestlogger.cpp
index 290d4253742..250015f7d62 100644
--- a/src/testlib/qplaintestlogger.cpp
+++ b/src/testlib/qplaintestlogger.cpp
@@ -79,7 +79,7 @@ template <int N> struct FixedBufString
qint64 ratio;
if (v < 1 && Power == 1000) {
const char *prefixes = submultiplePrefixes;
- ratio = qreal(std::atto::num) / std::atto::den;
+ ratio = qreal(std::atto::num) / qreal(std::atto::den);
while (value * ratio > 1000 && *prefixes) {
++prefixes;
ratio *= 1000;