diff --git a/src/utils/cursortheme.cpp b/src/utils/cursortheme.cpp index 8f574b3391..7042b1c850 100644 --- a/src/utils/cursortheme.cpp +++ b/src/utils/cursortheme.cpp @@ -25,7 +25,7 @@ class CursorSpritePrivate : public QSharedData { public: QImage data; - QPoint hotspot; + QPointF hotspot; std::chrono::milliseconds delay; }; @@ -90,7 +90,7 @@ CursorSprite &CursorSprite::operator=(const CursorSprite &other) return *this; } -CursorSprite::CursorSprite(const QImage &data, const QPoint &hotspot, const std::chrono::milliseconds &delay) +CursorSprite::CursorSprite(const QImage &data, const QPointF &hotspot, const std::chrono::milliseconds &delay) : d(new CursorSpritePrivate) { d->data = data; @@ -103,7 +103,7 @@ QImage CursorSprite::data() const return d->data; } -QPoint CursorSprite::hotspot() const +QPointF CursorSprite::hotspot() const { return d->hotspot; } diff --git a/src/utils/cursortheme.h b/src/utils/cursortheme.h index c799521ffd..29a4d1ce6e 100644 --- a/src/utils/cursortheme.h +++ b/src/utils/cursortheme.h @@ -39,7 +39,7 @@ public: /** * Constructs an CursorSprite with the specified @a data, @a hotspot, and @a delay. */ - CursorSprite(const QImage &data, const QPoint &hotspot, const std::chrono::milliseconds &delay); + CursorSprite(const QImage &data, const QPointF &hotspot, const std::chrono::milliseconds &delay); /** * Destructs the CursorSprite object. @@ -61,7 +61,7 @@ public: * * The coordinates of the hotspot are in device independent pixels. */ - QPoint hotspot() const; + QPointF hotspot() const; /** * Returns the time interval between this sprite and the next one, in milliseconds. diff --git a/src/utils/svgcursorreader.cpp b/src/utils/svgcursorreader.cpp index 1ebb43ab5c..0e2e486dbe 100644 --- a/src/utils/svgcursorreader.cpp +++ b/src/utils/svgcursorreader.cpp @@ -138,7 +138,7 @@ QList SvgCursorReader::load(const QString &containerPath, int desi renderer.render(&painter, bounds); painter.end(); - sprites.append(CursorSprite(image, (entry.hotspot * scale).toPoint(), entry.delay)); + sprites.append(CursorSprite(image, entry.hotspot * scale, entry.delay)); } return sprites; diff --git a/src/utils/xcursorreader.cpp b/src/utils/xcursorreader.cpp index e12ece8d87..2d6857d01d 100644 --- a/src/utils/xcursorreader.cpp +++ b/src/utils/xcursorreader.cpp @@ -44,7 +44,7 @@ QList XCursorReader::load(const QString &filePath, int desiredSize for (int i = 0; i < images->nimage; ++i) { const XcursorImage *nativeCursorImage = images->images[i]; const qreal scale = std::max(qreal(1), qreal(nativeCursorImage->size) / desiredSize); - const QPoint hotspot(nativeCursorImage->xhot, nativeCursorImage->yhot); + const QPointF hotspot(nativeCursorImage->xhot, nativeCursorImage->yhot); const std::chrono::milliseconds delay(nativeCursorImage->delay); QImage data(nativeCursorImage->width, nativeCursorImage->height, QImage::Format_ARGB32_Premultiplied);