diff --git a/src/plugins/imageformats/dds/qddshandler.cpp b/src/plugins/imageformats/dds/qddshandler.cpp
index cdd37f75e4b891fdc38cdc417742d59e310f9d0f..0734f4a6327d603adbd0085a354f8023a12201a8 100644
--- a/src/plugins/imageformats/dds/qddshandler.cpp
+++ b/src/plugins/imageformats/dds/qddshandler.cpp
@@ -35,10 +35,10 @@
 #include "qddshandler.h"
 
 #include <QtCore/qdebug.h>
-#include <QtCore/qmath.h>
-
 #include <QtGui/qimage.h>
 
+#include <cmath>
+
 #include "ddsheader.h"
 
 #ifndef QT_NO_DATASTREAM
@@ -586,7 +586,7 @@ static QImage readATI2(QDataStream &s, quint32 width, quint32 height)
                     const double fx = nx / 127.5 - 1.0;
                     const double fy = ny / 127.5 - 1.0;
                     const double fxfy = 1.0 - fx * fx - fy * fy;
-                    const double fz = fxfy > 0 ? sqrt(fxfy) : -1.0;
+                    const double fz = fxfy > 0 ? std::sqrt(fxfy) : -1.0;
                     const quint8 nz = quint8((fz + 1.0) * 127.5);
 
                     line[j + l] = qRgb(nx, ny, nz);
@@ -664,9 +664,9 @@ static double readFloat16(QDataStream &s)
     quint16 fraction = value & 0x3FF;
 
     if (exp == 0)
-        return sign * qPow(2.0, -14.0) * fraction / 1024.0;
+        return sign * std::pow(2.0, -14.0) * fraction / 1024.0;
     else
-        return sign * qPow(2.0, exp - 15) * (1 + fraction / 1024.0);
+        return sign * std::pow(2.0, exp - 15) * (1 + fraction / 1024.0);
 }
 
 static inline float readFloat32(QDataStream &s)
@@ -812,7 +812,7 @@ static QImage readCxV8U8(QDataStream &s, const quint32 width, const quint32 heig
             const quint8 vn = v + 128, un = u + 128;
 
             const double vd = vn / 127.5 - 1.0, ud = un / 127.5 - 1.0;
-            const quint8 c = 255 * sqrt(1.0 - vd * vd - ud * ud);
+            const quint8 c = 255 * std::sqrt(1.0 - vd * vd - ud * ud);
             line[x] = qRgb(vn, un, c);
         }
     }