File indexing completed on 2024-05-12 05:29:05
0001 /* 0002 * SPDX-FileCopyrightText: 2011 Jonathan Thomas <echidnaman@kubuntu.org> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #include "Review.h" 0008 #include <resources/ResourcesModel.h> 0009 0010 Review::Review(QString name, 0011 QString pkgName, 0012 QString language, 0013 QString summary, 0014 QString reviewText, 0015 QString userName, 0016 const QDateTime &date, 0017 bool show, 0018 quint64 id, 0019 int rating, 0020 int usefulTotal, 0021 int usefulFavorable, 0022 qreal wilsonScore, 0023 QString packageVersion) 0024 : m_appName(std::move(name)) 0025 , m_creationDate(date) 0026 , m_shouldShow(show) 0027 , m_id(id) 0028 , m_language(std::move(language)) 0029 , m_packageName(std::move(pkgName)) 0030 , m_rating(rating) 0031 , m_reviewText(std::move(reviewText)) 0032 , m_reviewer(std::move(userName)) 0033 , m_usefulnessTotal(usefulTotal) 0034 , m_usefulnessFavorable(usefulFavorable) 0035 , m_wilsonScore(wilsonScore) 0036 , m_usefulChoice(ReviewsModel::None) 0037 , m_summary(std::move(summary)) 0038 , m_packageVersion(std::move(packageVersion)) 0039 { 0040 } 0041 0042 Review::~Review() = default; 0043 0044 bool Review::operator<(const Review &other) const 0045 { 0046 return m_creationDate < other.m_creationDate; 0047 } 0048 0049 bool Review::operator>(const Review &other) const 0050 { 0051 return m_creationDate > other.m_creationDate; 0052 } 0053 0054 QString Review::applicationName() const 0055 { 0056 return m_appName; 0057 } 0058 0059 QString Review::packageName() const 0060 { 0061 return m_packageName; 0062 } 0063 0064 QString Review::packageVersion() const 0065 { 0066 return m_packageVersion; 0067 } 0068 0069 QString Review::language() const 0070 { 0071 return m_language; 0072 } 0073 0074 QString Review::summary() const 0075 { 0076 return m_summary; 0077 } 0078 0079 QString Review::reviewText() const 0080 { 0081 return m_reviewText; 0082 } 0083 0084 QString Review::reviewer() const 0085 { 0086 return m_reviewer; 0087 } 0088 0089 QDateTime Review::creationDate() const 0090 { 0091 return m_creationDate; 0092 } 0093 0094 bool Review::shouldShow() const 0095 { 0096 return m_shouldShow; 0097 } 0098 0099 quint64 Review::id() const 0100 { 0101 return m_id; 0102 } 0103 0104 int Review::rating() const 0105 { 0106 return m_rating; 0107 } 0108 0109 int Review::usefulnessTotal() const 0110 { 0111 return m_usefulnessTotal; 0112 } 0113 0114 int Review::usefulnessFavorable() const 0115 { 0116 return m_usefulnessFavorable; 0117 } 0118 0119 qreal Review::wilsonScore() const 0120 { 0121 return m_wilsonScore; 0122 } 0123 0124 ReviewsModel::UserChoice Review::usefulChoice() const 0125 { 0126 return m_usefulChoice; 0127 } 0128 0129 void Review::setUsefulChoice(ReviewsModel::UserChoice useful) 0130 { 0131 m_usefulChoice = useful; 0132 } 0133 0134 void Review::addMetadata(const QString &key, const QVariant &value) 0135 { 0136 m_metadata.insert(key, value); 0137 } 0138 0139 QVariant Review::getMetadata(const QString &key) 0140 { 0141 return m_metadata.value(key); 0142 }