on xenial help sign in
Register PreviewInfoHint metatype.
1e71a8aPawel Stolowski
plugins/Unity/plugin.cpp+2
@@ -26,6 +26,7 @@
26// local
26// local
27#include "preview.h"
27#include "preview.h"
28#include "previewaction.h"
28#include "previewaction.h"
29+#include "previewinfohint.h"
29#include "scope.h"
30#include "scope.h"
30#include "scopes.h"
31#include "scopes.h"
31#include "categories.h"
32#include "categories.h"
@@ -44,6 +45,7 @@ void UnityPlugin::registerTypes(const char *uri)
44 Q_ASSERT(uri == QLatin1String("Unity"));
45 Q_ASSERT(uri == QLatin1String("Unity"));
45 qmlRegisterUncreatableType<Preview>(uri, 0, 1, "Preview", "Can't create Preview object in QML.");
46 qmlRegisterUncreatableType<Preview>(uri, 0, 1, "Preview", "Can't create Preview object in QML.");
46 qmlRegisterUncreatableType<PreviewAction>(uri, 0, 1, "PreviewAction", "Can't create PreviewAction object in QML.");
47 qmlRegisterUncreatableType<PreviewAction>(uri, 0, 1, "PreviewAction", "Can't create PreviewAction object in QML.");
48+ qmlRegisterUncreatableType<PreviewInfoHint>(uri, 0, 1, "PreviewInfoHint", "Can't create PreviewInfoHint object in QML.");
47 qmlRegisterType<Scope>(uri, 0, 1, "Scope");
49 qmlRegisterType<Scope>(uri, 0, 1, "Scope");
48 qmlRegisterType<Scopes>(uri, 0, 1, "Scopes");
50 qmlRegisterType<Scopes>(uri, 0, 1, "Scopes");
49 qmlRegisterType<Categories>(uri, 0, 1, "Categories");
51 qmlRegisterType<Categories>(uri, 0, 1, "Categories");
plugins/Unity/previewinfohint.cpp+13
@@ -19,6 +19,7 @@
19
19
20// local
20// local
21#include "previewinfohint.h"
21#include "previewinfohint.h"
22+#include "variantutils.h"
22
23
23PreviewInfoHint::PreviewInfoHint(QObject *parent):
24PreviewInfoHint::PreviewInfoHint(QObject *parent):
24 QObject(parent),
25 QObject(parent),
@@ -37,14 +38,26 @@ void PreviewInfoHint::setUnityInfoHint(unity::dash::Preview::InfoHintPtr unityIn
37
38
38QString PreviewInfoHint::id() const
39QString PreviewInfoHint::id() const
39{
40{
41+ if (m_unityInfoHint) {
42+ return QString::fromStdString(m_unityInfoHint->id);
43+ }
44+ return "";
40}
45}
41
46
42QString PreviewInfoHint::displayName() const
47QString PreviewInfoHint::displayName() const
43{
48{
49+ if (m_unityInfoHint) {
50+ return QString::fromStdString(m_unityInfoHint->display_name);
51+ }
52+ return "";
44}
53}
45
54
46QString PreviewInfoHint::iconHint() const
55QString PreviewInfoHint::iconHint() const
47{
56{
57+ if (m_unityInfoHint) {
58+ return QString::fromStdString(m_unityInfoHint->icon_hint);
59+ }
60+ return "";
48}
61}
49
62
50QVariant PreviewInfoHint::value() const
63QVariant PreviewInfoHint::value() const
plugins/Unity/previewinfohint.h+2
@@ -55,4 +55,6 @@ private:
55 unity::dash::Preview::InfoHintPtr m_unityInfoHint;
55 unity::dash::Preview::InfoHintPtr m_unityInfoHint;
56};
56};
57
57
58+Q_DECLARE_METATYPE(PreviewInfoHint *)
59+
58#endif
60#endif