@@ -20,6 +20,8 @@
2020// local
2121#include "applicationpreview.h"
2222
23+#include <QDebug>
24+
2325ApplicationPreview::ApplicationPreview(QObject *parent):
2426 Preview(parent)
2527{
@@ -27,32 +29,62 @@ ApplicationPreview::ApplicationPreview(QObject *parent):
2729
2830QString ApplicationPreview::lastUpdate() const
2931{
30− return QString::fromStdString(m_unityAppPreview->last_update());
32+ if (m_unityAppPreview) {
33+ return QString::fromStdString(m_unityAppPreview->last_update());
34+ } else {
35+ qWarning() << "Preview not set";
36+ }
37+ return "";
3138}
3239
3340QString ApplicationPreview::copyright() const
3441{
35− return QString::fromStdString(m_unityAppPreview->copyright());
42+ if (m_unityAppPreview) {
43+ return QString::fromStdString(m_unityAppPreview->copyright());
44+ } else {
45+ qWarning() << "Preview not set";
46+ }
47+return "";
3648}
3749
3850QString ApplicationPreview::license() const
3951{
40− return QString::fromStdString(m_unityAppPreview->license());
52+ if (m_unityAppPreview) {
53+ return QString::fromStdString(m_unityAppPreview->license());
54+ } else {
55+ qWarning() << "Preview not set";
56+ }
57+ return "";
4158}
4259
4360QString ApplicationPreview::appIcon() const
4461{
45− return QString::fromUtf8(g_icon_to_string(m_unityAppPreview->app_icon()));
62+ if (m_unityAppPreview) {
63+ return QString::fromUtf8(g_icon_to_string(m_unityAppPreview->app_icon()));
64+ } else {
65+ qWarning() << "Preview not set";
66+ }
67+ return "";
4668}
4769
4870float ApplicationPreview::rating() const
4971{
50− return m_unityAppPreview->rating();
72+ if (m_unityAppPreview) {
73+ return m_unityAppPreview->rating();
74+ } else {
75+ qWarning() << "Preview not set";
76+ }
77+ return 0.0f;
5178}
5279
5380unsigned int ApplicationPreview::numRatings() const
5481{
55− return m_unityAppPreview->num_ratings();
82+ if (m_unityAppPreview) {
83+ return m_unityAppPreview->num_ratings();
84+ } else {
85+ qWarning() << "Preview not set";
86+ }
87+ return 0;
5688}
5789
5890void ApplicationPreview::setUnityPreview(unity::dash::Preview::Ptr unityPreview)