on xenial help sign in
Register PreviewInfoHint metatype.
commit1e71a8a672da5937741c5f6bb4e3488f632ab65c authorPawel Stolowski <pawel.stolowski@canonical.com> dateThu 27 Jun 2013, 14:02 (13 years ago) parent8ecf3e0
3 files changed+17
plugins/Unity/plugin.cpp+2 plugins/Unity/previewinfohint.cpp+13 plugins/Unity/previewinfohint.h+2
plugins/Unity/plugin.cpp+2
@@ -26,6 +26,7 @@
2626// local
2727#include "preview.h"
2828#include "previewaction.h"
29+#include "previewinfohint.h"
2930#include "scope.h"
3031#include "scopes.h"
3132#include "categories.h"
@@ -44,6 +45,7 @@ void UnityPlugin::registerTypes(const char *uri)
4445 Q_ASSERT(uri == QLatin1String("Unity"));
4546 qmlRegisterUncreatableType<Preview>(uri, 0, 1, "Preview", "Can't create Preview object in QML.");
4647 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.");
4749 qmlRegisterType<Scope>(uri, 0, 1, "Scope");
4850 qmlRegisterType<Scopes>(uri, 0, 1, "Scopes");
4951 qmlRegisterType<Categories>(uri, 0, 1, "Categories");
plugins/Unity/previewinfohint.cpp+13
@@ -19,6 +19,7 @@
1919
2020// local
2121#include "previewinfohint.h"
22+#include "variantutils.h"
2223
2324PreviewInfoHint::PreviewInfoHint(QObject *parent):
2425 QObject(parent),
@@ -37,14 +38,26 @@ void PreviewInfoHint::setUnityInfoHint(unity::dash::Preview::InfoHintPtr unityIn
3738
3839QString PreviewInfoHint::id() const
3940{
41+ if (m_unityInfoHint) {
42+ return QString::fromStdString(m_unityInfoHint->id);
43+ }
44+ return "";
4045}
4146
4247QString PreviewInfoHint::displayName() const
4348{
49+ if (m_unityInfoHint) {
50+ return QString::fromStdString(m_unityInfoHint->display_name);
51+ }
52+ return "";
4453}
4554
4655QString PreviewInfoHint::iconHint() const
4756{
57+ if (m_unityInfoHint) {
58+ return QString::fromStdString(m_unityInfoHint->icon_hint);
59+ }
60+ return "";
4861}
4962
5063QVariant PreviewInfoHint::value() const
plugins/Unity/previewinfohint.h+2
@@ -55,4 +55,6 @@ private:
5555 unity::dash::Preview::InfoHintPtr m_unityInfoHint;
5656};
5757
58+Q_DECLARE_METATYPE(PreviewInfoHint *)
59+
5860#endif