9 #include <DependencyManager.h>
11 #include <QtCore/QSharedPointer>
13 class DesktopPreviewProvider :
public QObject,
public Dependency {
17 DesktopPreviewProvider();
18 DesktopPreviewProvider(
const DesktopPreviewProvider& other) =
delete;
20 constexpr
static const char* imagePaths[] = {
21 "images/preview-disabled.png",
22 "images/preview-privacy.png",
27 enum PreviewDisabledReasons {
32 Q_ENUM(PreviewDisabledReasons)
34 static QSharedPointer<DesktopPreviewProvider> getInstance();
36 QImage getPreviewDisabledImage(
bool vsyncEnabled)
const;
37 void setPreviewDisabledReason(PreviewDisabledReasons reason);
40 void setPreviewDisabledReason(
const QString& reason);
43 QImage& loadPreviewImage(QImage& image,
const QString& path)
const;
45 PreviewDisabledReasons m_previewDisabledReason = { USER };
47 mutable QImage m_previewDisabled[3];