diff options
author | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2014-05-27 11:49:54 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2014-07-07 11:10:28 +0200 |
commit | cef1f2fab06ed9d01d525681f5a11db67bb8f262 (patch) | |
tree | eca3a46df630bdb770ee708a908fc4b38816c9af /src/imports/winextras/qquickthumbnailtoolbar_p.h | |
parent | 7bb27be8c5ce9a67a413022d627d9580cddbe64e (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.h | 24 |
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 |