File indexing completed on 2024-05-12 05:02:13

0001 /*
0002    SPDX-FileCopyrightText: 2021-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "teamroomcompleter.h"
0008 
0009 TeamRoomCompleter::TeamRoomCompleter() = default;
0010 
0011 bool TeamRoomCompleter::operator==(const TeamRoomCompleter &other) const
0012 {
0013     return mName == other.name() && mFname == other.fname() && mIdentifier == other.identifier();
0014 }
0015 
0016 QString TeamRoomCompleter::name() const
0017 {
0018     return mName;
0019 }
0020 
0021 void TeamRoomCompleter::setName(const QString &name)
0022 {
0023     mName = name;
0024 }
0025 
0026 QString TeamRoomCompleter::fname() const
0027 {
0028     return mFname;
0029 }
0030 
0031 void TeamRoomCompleter::setFname(const QString &fname)
0032 {
0033     mFname = fname;
0034 }
0035 
0036 void TeamRoomCompleter::parse(const QJsonObject &obj)
0037 {
0038     // QJsonObject({"items":[{"_id":"zMHhMfsEPvKjgFuyE","fname":"ruqola-broadcast",
0039     // "name":"ruqola-broadcast","t":"p"},
0040     // {"_id":"QMkvkiMyxKoEuJjnb","avatarETag":"MDRisL8NzZtsCdkYE","fname":"ruqola-test","name":"ruqola-test","t":"p"},
0041     mName = obj[QLatin1String("name")].toString();
0042     mFname = obj[QLatin1String("fname")].toString();
0043     mIdentifier = obj[QLatin1String("_id")].toString();
0044     // TODO add room type too
0045 }
0046 
0047 QString TeamRoomCompleter::identifier() const
0048 {
0049     return mIdentifier;
0050 }
0051 
0052 void TeamRoomCompleter::setIdentifier(const QString &identifier)
0053 {
0054     mIdentifier = identifier;
0055 }
0056 
0057 QDebug operator<<(QDebug d, const TeamRoomCompleter &t)
0058 {
0059     d << "Name " << t.name();
0060     d << "Fname : " << t.fname();
0061     d << "identifier: " << t.identifier();
0062     return d;
0063 }