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