aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/winextras/qquickthumbnailtoolbar_p.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2014-05-27 11:49:54 +0200
committerFriedemann Kleint <Friedemann.Kleint@digia.com>2014-07-07 11:10:28 +0200
commitcef1f2fab06ed9d01d525681f5a11db67bb8f262 (patch)
treeeca3a46df630bdb770ee708a908fc4b38816c9af /src/imports/winextras/qquickthumbnailtoolbar_p.h
parent7bb27be8c5ce9a67a413022d627d9580cddbe64e (diff)
Implement iconic live previews/iconic thumbnail icons.
[ChangeLog][QWinThumbnailToolBar] Added pixmap properties and change notifications for thumbnail icons and live preview. Task-number: QTBUG-36730 Change-Id: I31ad0ff347235bc7933c1c14dece359ec0c36b39 Reviewed-by: Oliver Wolff <oliver.wolff@digia.com> Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/imports/winextras/qquickthumbnailtoolbar_p.h')
-rw-r--r--src/imports/winextras/qquickthumbnailtoolbar_p.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/imports/winextras/qquickthumbnailtoolbar_p.h b/src/imports/winextras/qquickthumbnailtoolbar_p.h
index 6a80d80..8599a63 100644
--- a/src/imports/winextras/qquickthumbnailtoolbar_p.h
+++ b/src/imports/winextras/qquickthumbnailtoolbar_p.h
@@ -45,9 +45,12 @@
#include <QQuickItem>
#include <QWinThumbnailToolBar>
+#include <QUrl>
QT_BEGIN_NAMESPACE
+class QVariant;
+
class QQuickThumbnailToolButton;
class QQuickThumbnailToolBar : public QQuickItem
@@ -56,6 +59,9 @@ class QQuickThumbnailToolBar : public QQuickItem
Q_PROPERTY(int count READ count NOTIFY countChanged)
Q_PROPERTY(QQmlListProperty<QObject> data READ data)
Q_PROPERTY(QQmlListProperty<QQuickThumbnailToolButton> buttons READ buttons NOTIFY buttonsChanged)
+ Q_PROPERTY(bool iconicNotificationsEnabled READ iconicNotificationsEnabled WRITE setIconicNotificationsEnabled NOTIFY iconicNotificationsEnabledChanged)
+ Q_PROPERTY(QUrl iconicThumbnailSource READ iconicThumbnailSource WRITE setIconicThumbnailSource NOTIFY iconicThumbnailSourceChanged)
+ Q_PROPERTY(QUrl iconicLivePreviewSource READ iconicLivePreviewSource WRITE setIconicLivePreviewSource NOTIFY iconicLivePreviewSourceChanged)
Q_CLASSINFO("DefaultProperty", "data")
public:
@@ -70,12 +76,28 @@ public:
Q_INVOKABLE void addButton(QQuickThumbnailToolButton *button);
Q_INVOKABLE void removeButton(QQuickThumbnailToolButton *button);
+ bool iconicNotificationsEnabled() const;
+ void setIconicNotificationsEnabled(bool);
+ QUrl iconicThumbnailSource() const { return m_iconicThumbnailSource; }
+ void setIconicThumbnailSource(const QUrl &);
+ QUrl iconicLivePreviewSource() const { return m_iconicLivePreviewSource; }
+ void setIconicLivePreviewSource(const QUrl &);
+
public Q_SLOTS:
void clear();
Q_SIGNALS:
void countChanged();
void buttonsChanged();
+ void iconicNotificationsEnabledChanged();
+ void iconicThumbnailSourceChanged();
+ void iconicThumbnailRequested();
+ void iconicLivePreviewSourceChanged();
+ void iconicLivePreviewRequested();
+
+private Q_SLOTS:
+ void iconicThumbnailLoaded(const QVariant &);
+ void iconicLivePreviewLoaded(const QVariant &);
protected:
void itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &data);
@@ -87,6 +109,8 @@ private:
QWinThumbnailToolBar m_toolbar;
QList<QQuickThumbnailToolButton *> m_buttons;
+ QUrl m_iconicThumbnailSource;
+ QUrl m_iconicLivePreviewSource;
};
QT_END_NAMESPACE