on xenial help sign in
Added some missing properties of base preview.
de9b8b7Pawel Stolowski
plugins/Unity/preview.cpp+33
@@ -69,6 +69,16 @@ QString Preview::subtitle () const
69 return "";
69 return "";
70}
70}
71
71
72+QString Preview::description() const
73+{
74+ if (m_unityPreview) {
75+ return QString::fromStdString(m_unityPreview->description());
76+ } else {
77+ qWarning() << "Preview not set";
78+ }
79+ return "";
80+}
81+
72QVariant Preview::actions()
82QVariant Preview::actions()
73{
83{
74 QList<QObject *> alist;
84 QList<QObject *> alist;
@@ -85,6 +95,26 @@ QVariant Preview::actions()
85 return QVariant::fromValue(alist);
95 return QVariant::fromValue(alist);
86}
96}
87
97
98+QString Preview::image() const
99+{
100+ if (m_unityPreview) {
101+ return QString::fromUtf8(g_icon_to_string(m_unityPreview->image()));
102+ } else {
103+ qWarning() << "Preview not set";
104+ }
105+ return QString::null;
106+}
107+
108+QString Preview::imageSourceUri() const
109+{
110+ if (m_unityPreview) {
111+ return QString::fromStdString(m_unityPreview->image_source_uri());
112+ } else {
113+ qWarning() << "Preview not set";
114+ }
115+ return QString::null;
116+}
117+
88Preview* Preview::newFromUnityPreview(unity::dash::Preview::Ptr unityPreview)
118Preview* Preview::newFromUnityPreview(unity::dash::Preview::Ptr unityPreview)
89{
119{
90 Preview* preview = nullptr;
120 Preview* preview = nullptr;
@@ -118,7 +148,10 @@ void Preview::setUnityPreview(unity::dash::Preview::Ptr unityPreview)
118 Q_EMIT rendererNameChanged();
148 Q_EMIT rendererNameChanged();
119 Q_EMIT titleChanged();
149 Q_EMIT titleChanged();
120 Q_EMIT subtitleChanged();
150 Q_EMIT subtitleChanged();
151+ Q_EMIT descriptionChanged();
121 Q_EMIT actionsChanged();
152 Q_EMIT actionsChanged();
153+ Q_EMIT imageChanged();
154+ Q_EMIT imageSourceUriChanged();
122}
155}
123
156
124void Preview::execute(const QString& actionId, const QHash<QString, QVariant>& hints)
157void Preview::execute(const QString& actionId, const QHash<QString, QVariant>& hints)
plugins/Unity/preview.h+10−1
@@ -38,7 +38,10 @@ class Preview : public QObject
38 Q_PROPERTY(QString rendererName READ rendererName NOTIFY rendererNameChanged)
38 Q_PROPERTY(QString rendererName READ rendererName NOTIFY rendererNameChanged)
39 Q_PROPERTY(QString title READ title NOTIFY titleChanged)
39 Q_PROPERTY(QString title READ title NOTIFY titleChanged)
40 Q_PROPERTY(QString subtitle READ subtitle NOTIFY subtitleChanged)
40 Q_PROPERTY(QString subtitle READ subtitle NOTIFY subtitleChanged)
41+ Q_PROPERTY(QString description READ description NOTIFY descriptionChanged)
41 Q_PROPERTY(QVariant actions READ actions NOTIFY actionsChanged)
42 Q_PROPERTY(QVariant actions READ actions NOTIFY actionsChanged)
43+ Q_PROPERTY(QString image READ image NOTIFY imageChanged)
44+ Q_PROPERTY(QString imageSourceUri READ imageSourceUri NOTIFY imageSourceUriChanged)
42
45
43public:
46public:
44 explicit Preview(QObject *parent = 0);
47 explicit Preview(QObject *parent = 0);
@@ -46,8 +49,11 @@ public:
46
49
47 QString rendererName() const;
50 QString rendererName() const;
48 QString title() const;
51 QString title() const;
49− QString subtitle () const;
52+ QString subtitle() const;
53+ QString description() const;
50 QVariant actions();
54 QVariant actions();
55+ QString image() const;
56+ QString imageSourceUri() const;
51
57
52 Q_INVOKABLE void execute(const QString& actionId, const QHash<QString, QVariant>& hints);
58 Q_INVOKABLE void execute(const QString& actionId, const QHash<QString, QVariant>& hints);
53
59
@@ -55,7 +61,10 @@ Q_SIGNALS:
55 void rendererNameChanged();
61 void rendererNameChanged();
56 void titleChanged();
62 void titleChanged();
57 void subtitleChanged();
63 void subtitleChanged();
64+ void descriptionChanged();
58 void actionsChanged();
65 void actionsChanged();
66+ void imageChanged();
67+ void imageSourceUriChanged();
59
68
60protected:
69protected:
61 virtual void setUnityPreview(unity::dash::Preview::Ptr unityPreview);
70 virtual void setUnityPreview(unity::dash::Preview::Ptr unityPreview);