17 #ifndef CURSOR_IMAGE_INFO_H 18 #define CURSOR_IMAGE_INFO_H 20 #include "CursorImageProvider.h" 26 class CursorImageInfo :
public QObject
30 Q_PROPERTY(QString themeName READ themeName WRITE setThemeName NOTIFY themeNameChanged)
31 Q_PROPERTY(QString cursorName READ cursorName WRITE setCursorName NOTIFY cursorNameChanged)
33 Q_PROPERTY(QPoint hotspot READ hotspot NOTIFY hotspotChanged)
34 Q_PROPERTY(qreal frameWidth READ frameWidth NOTIFY frameWidthChanged)
35 Q_PROPERTY(qreal frameHeight READ frameHeight NOTIFY frameHeightChanged)
36 Q_PROPERTY(
int frameCount READ frameCount NOTIFY frameCountChanged)
37 Q_PROPERTY(
int frameDuration READ frameDuration NOTIFY frameDurationChanged)
40 CursorImageInfo(QObject *parent =
nullptr);
42 QString themeName()
const {
return m_themeName; }
43 void setThemeName(
const QString &);
45 QString cursorName()
const {
return m_cursorName; }
46 void setCursorName(
const QString &);
48 QPoint hotspot()
const;
49 qreal frameWidth()
const;
50 qreal frameHeight()
const;
51 int frameCount()
const;
52 int frameDuration()
const;
55 void themeNameChanged();
56 void cursorNameChanged();
57 void hotspotChanged();
58 void frameWidthChanged();
59 void frameHeightChanged();
60 void frameCountChanged();
61 void frameDurationChanged();
67 void scheduleUpdate();
73 CursorImage *m_cursorImage{
nullptr};
76 #endif // CURSOR_IMAGE_INFO_H