@@ -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)