1 /*
2 * SPDX-FileCopyrightText: 2011 Jonathan Thomas <echidnaman@kubuntu.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5 */
6
7 #include "Review.h"
8 #include <resources/ResourcesModel.h>
9
Review(QString name,QString pkgName,QString language,QString summary,QString reviewText,QString userName,const QDateTime & date,bool show,quint64 id,int rating,int usefulTotal,int usefulFavorable,QString packageVersion)10 Review::Review(QString name,
11 QString pkgName,
12 QString language,
13 QString summary,
14 QString reviewText,
15 QString userName,
16 const QDateTime &date,
17 bool show,
18 quint64 id,
19 int rating,
20 int usefulTotal,
21 int usefulFavorable,
22 QString packageVersion)
23 : m_appName(std::move(name))
24 , m_creationDate(date)
25 , m_shouldShow(show)
26 , m_id(id)
27 , m_language(std::move(language))
28 , m_packageName(std::move(pkgName))
29 , m_rating(rating)
30 , m_reviewText(std::move(reviewText))
31 , m_reviewer(std::move(userName))
32 , m_usefulnessTotal(usefulTotal)
33 , m_usefulnessFavorable(usefulFavorable)
34 , m_usefulChoice(ReviewsModel::None)
35 , m_summary(std::move(summary))
36 , m_packageVersion(std::move(packageVersion))
37 {
38 }
39
40 Review::~Review() = default;
41
operator <(const Review & other) const42 bool Review::operator<(const Review &other) const
43 {
44 return m_creationDate < other.m_creationDate;
45 }
46
operator >(const Review & other) const47 bool Review::operator>(const Review &other) const
48 {
49 return m_creationDate > other.m_creationDate;
50 }
51
applicationName() const52 QString Review::applicationName() const
53 {
54 return m_appName;
55 }
56
packageName() const57 QString Review::packageName() const
58 {
59 return m_packageName;
60 }
61
packageVersion() const62 QString Review::packageVersion() const
63 {
64 return m_packageVersion;
65 }
66
language() const67 QString Review::language() const
68 {
69 return m_language;
70 }
71
summary() const72 QString Review::summary() const
73 {
74 return m_summary;
75 }
76
reviewText() const77 QString Review::reviewText() const
78 {
79 return m_reviewText;
80 }
81
reviewer() const82 QString Review::reviewer() const
83 {
84 return m_reviewer;
85 }
86
creationDate() const87 QDateTime Review::creationDate() const
88 {
89 return m_creationDate;
90 }
91
shouldShow() const92 bool Review::shouldShow() const
93 {
94 return m_shouldShow;
95 }
96
id() const97 quint64 Review::id() const
98 {
99 return m_id;
100 }
101
rating() const102 int Review::rating() const
103 {
104 return m_rating;
105 }
106
usefulnessTotal() const107 int Review::usefulnessTotal() const
108 {
109 return m_usefulnessTotal;
110 }
111
usefulnessFavorable() const112 int Review::usefulnessFavorable() const
113 {
114 return m_usefulnessFavorable;
115 }
116
usefulChoice() const117 ReviewsModel::UserChoice Review::usefulChoice() const
118 {
119 return m_usefulChoice;
120 }
121
setUsefulChoice(ReviewsModel::UserChoice useful)122 void Review::setUsefulChoice(ReviewsModel::UserChoice useful)
123 {
124 m_usefulChoice = useful;
125 }
126
addMetadata(const QString & key,const QVariant & value)127 void Review::addMetadata(const QString &key, const QVariant &value)
128 {
129 m_metadata.insert(key, value);
130 }
131
getMetadata(const QString & key)132 QVariant Review::getMetadata(const QString &key)
133 {
134 return m_metadata.value(key);
135 }
136