2
* Copyright (C) 2013 Canonical, Ltd.
5
* Pawel Stolowski <pawel.stolowski@canonical.com>
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; version 3.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
21
#include "applicationpreview.h"
22
#include "iconutils.h"
26
ApplicationPreview::ApplicationPreview(QObject *parent):
28
m_unityAppPreview(nullptr)
32
QString ApplicationPreview::lastUpdate() const
34
if (m_unityAppPreview) {
35
return QString::fromStdString(m_unityAppPreview->last_update());
37
qWarning() << "Preview not set";
42
QString ApplicationPreview::copyright() const
44
if (m_unityAppPreview) {
45
return QString::fromStdString(m_unityAppPreview->copyright());
47
qWarning() << "Preview not set";
52
QString ApplicationPreview::license() const
54
if (m_unityAppPreview) {
55
return QString::fromStdString(m_unityAppPreview->license());
57
qWarning() << "Preview not set";
62
QString ApplicationPreview::appIcon() const
64
if (m_unityAppPreview) {
65
auto giconString = g_icon_to_string(m_unityAppPreview->app_icon());
66
QString result(gIconToDeclarativeImageProviderString(QString::fromUtf8(giconString)));
70
qWarning() << "Preview not set";
75
float ApplicationPreview::rating() const
77
if (m_unityAppPreview) {
78
return m_unityAppPreview->rating();
80
qWarning() << "Preview not set";
85
unsigned int ApplicationPreview::numRatings() const
87
if (m_unityAppPreview) {
88
return m_unityAppPreview->num_ratings();
90
qWarning() << "Preview not set";
95
void ApplicationPreview::setUnityPreview(unity::dash::Preview::Ptr unityPreview)
97
m_unityAppPreview = std::dynamic_pointer_cast<unity::dash::ApplicationPreview>(unityPreview);
99
Q_EMIT previewChanged();