File indexing completed on 2024-10-06 04:34: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 }