File indexing completed on 2024-12-01 13:09:01
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "messagestarred.h" 0008 #include <QJsonArray> 0009 #include <QJsonObject> 0010 MessageStarred::MessageStarred() = default; 0011 0012 bool MessageStarred::isStarred() const 0013 { 0014 return mIsStarred; 0015 } 0016 0017 void MessageStarred::parse(const QJsonObject &o) 0018 { 0019 if (o.contains(QLatin1String("starred"))) { 0020 mIsStarred = !o.value(QStringLiteral("starred")).toArray().isEmpty(); 0021 } else { 0022 mIsStarred = false; 0023 } 0024 } 0025 0026 void MessageStarred::setIsStarred(bool isStarred) 0027 { 0028 mIsStarred = isStarred; 0029 } 0030 0031 bool MessageStarred::operator==(MessageStarred other) const 0032 { 0033 return mIsStarred == other.isStarred(); 0034 } 0035 0036 QDebug operator<<(QDebug d, MessageStarred t) 0037 { 0038 d.space() << "isStarred" << t.isStarred(); 0039 return d; 0040 }