55 Q_PROPERTY(QImage image READ image NOTIFY imageChanged)
56 Q_PROPERTY(QString path READ path NOTIFY imageChanged)
57 Q_PROPERTY(
bool available READ isAvailable NOTIFY imageChanged)
63 [[nodiscard]] QImage
image()
const;
64 [[nodiscard]] QString
path()
const;
76 void scheduleLoad(
const QString& path);
77 void installImage(QImage image,
const QString& path);
82 static constexpr int kRefreshDebounceMs = 200;
86 static constexpr int kMaxImageBytesMib = 512;
89 static constexpr qint64 kMaxPixelCount = qint64(16384) * 16384;
91 std::unique_ptr<PhosphorShaders::IWallpaperProvider> m_provider;
92 QString m_currentPath;
94 QFileSystemWatcher* m_watcher =
nullptr;
95 QTimer* m_refreshDebounce =
nullptr;
100 quint64 m_loadGeneration = 0;