on xenial help sign in
Added some missing properties of base preview.
commitde9b8b75790d2175e1067acfc66b2028d22a9b80 authorPawel Stolowski <pawel.stolowski@canonical.com> dateThu 27 Jun 2013, 11:52 (13 years ago) parent8cafd12
2 files changed+43−1
plugins/Unity/preview.cpp+33 plugins/Unity/preview.h+10−1
plugins/Unity/preview.cpp+33
@@ -69,6 +69,16 @@ QString Preview::subtitle () const
6969 return "";
7070}
7171
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+
7282QVariant Preview::actions()
7383{
7484 QList<QObject *> alist;
@@ -85,6 +95,26 @@ QVariant Preview::actions()
8595 return QVariant::fromValue(alist);
8696}
8797
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+
88118Preview* Preview::newFromUnityPreview(unity::dash::Preview::Ptr unityPreview)
89119{
90120 Preview* preview = nullptr;
@@ -118,7 +148,10 @@ void Preview::setUnityPreview(unity::dash::Preview::Ptr unityPreview)
118148 Q_EMIT rendererNameChanged();
119149 Q_EMIT titleChanged();
120150 Q_EMIT subtitleChanged();
151+ Q_EMIT descriptionChanged();
121152 Q_EMIT actionsChanged();
153+ Q_EMIT imageChanged();
154+ Q_EMIT imageSourceUriChanged();
122155}
123156
124157void Preview::execute(const QString& actionId, const QHash<QString, QVariant>& hints)
plugins/Unity/preview.h+10−1
@@ -38,7 +38,10 @@ class Preview : public QObject
3838 Q_PROPERTY(QString rendererName READ rendererName NOTIFY rendererNameChanged)
3939 Q_PROPERTY(QString title READ title NOTIFY titleChanged)
4040 Q_PROPERTY(QString subtitle READ subtitle NOTIFY subtitleChanged)
41+ Q_PROPERTY(QString description READ description NOTIFY descriptionChanged)
4142 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)
4245
4346public:
4447 explicit Preview(QObject *parent = 0);
@@ -46,8 +49,11 @@ public:
4649
4750 QString rendererName() const;
4851 QString title() const;
49− QString subtitle () const;
52+ QString subtitle() const;
53+ QString description() const;
5054 QVariant actions();
55+ QString image() const;
56+ QString imageSourceUri() const;
5157
5258 Q_INVOKABLE void execute(const QString& actionId, const QHash<QString, QVariant>& hints);
5359
@@ -55,7 +61,10 @@ Q_SIGNALS:
5561 void rendererNameChanged();
5662 void titleChanged();
5763 void subtitleChanged();
64+ void descriptionChanged();
5865 void actionsChanged();
66+ void imageChanged();
67+ void imageSourceUriChanged();
5968
6069protected:
6170 virtual void setUnityPreview(unity::dash::Preview::Ptr unityPreview);