@@ -23,6 +23,7 @@
23#include "applicationpreview.h"
23#include "applicationpreview.h"
24#include "moviepreview.h"
24#include "moviepreview.h"
25#include "musicpreview.h"
25#include "musicpreview.h"
26+#include "variantutils.h"
28#include <QDebug>
29#include <QDebug>
@@ -39,22 +40,31 @@ Preview::Preview(QObject *parent):
40QString Preview::rendererName() const
41QString Preview::rendererName() const
42− if (m_unityPreview)
43+ if (m_unityPreview) {
43 return QString::fromStdString(m_unityPreview->renderer_name());
44 return QString::fromStdString(m_unityPreview->renderer_name());
46+ qWarning() << "Preview not set";
44 return "";
48 return "";
47QString Preview::title() const
51QString Preview::title() const
49− if (m_unityPreview)
53+ if (m_unityPreview) {
50 return QString::fromStdString(m_unityPreview->title());
54 return QString::fromStdString(m_unityPreview->title());
56+ qWarning() << "Preview not set";
51 return "";
58 return "";
54QString Preview::subtitle () const
61QString Preview::subtitle () const
56− if (m_unityPreview)
63+ if (m_unityPreview) {
57 return QString::fromStdString(m_unityPreview->subtitle());
64 return QString::fromStdString(m_unityPreview->subtitle());
66+ qWarning() << "Preview not set";
58 return "";
68 return "";
@@ -67,6 +77,8 @@ PreviewActionList Preview::actions()
67 action->setUnityAction(unityAction);
77 action->setUnityAction(unityAction);
68 alist.append(action);
78 alist.append(action);
81+ qWarning() << "Preview not set";
71 return alist;
83 return alist;
@@ -100,3 +112,13 @@ void Preview::setUnityPreview(unity::dash::Preview::Ptr /* unityPreview */)
101 // default implementation does nothing
113 // default implementation does nothing
116+void Preview::execute(const QString& actionId, const QHash<QString, QVariant>& hints)
118+ if (m_unityPreview) {
119+ auto unityHints = convertToHintsMap(hints);
120+ m_unityPreview->PerformAction(actionId.toStdString(), unityHints);
122+ qWarning() << "Preview not set";