Git commit 24bd6f86b2e2166b7ff664b4ee758f031ace9a26 by Montel Laurent. Committed on 31/08/2017 at 21:04. Pushed by mlaurent into branch 'master'. Use method M +70 -0 src/room.cpp M +21 -0 src/room.h M +17 -18 src/roommodel.cpp https://commits.kde.org/ruqola/24bd6f86b2e2166b7ff664b4ee758f031ace9a26 diff --git a/src/room.cpp b/src/room.cpp index 8bbf068..0b8c0a6 100644 --- a/src/room.cpp +++ b/src/room.cpp @@ -104,6 +104,76 @@ void Room::parseUpdateRoom(const QJsonObject &json) } } = +bool Room::selected() const +{ + return mSelected; +} + +void Room::setSelected(bool selected) +{ + mSelected =3D selected; +} + +int Room::unread() const +{ + return mUnread; +} + +void Room::setUnread(int unread) +{ + mUnread =3D unread; +} + +qint64 Room::jitsiTimeout() const +{ + return mJitsiTimeout; +} + +void Room::setJitsiTimeout(const qint64 &jitsiTimeout) +{ + mJitsiTimeout =3D jitsiTimeout; +} + +QString Room::mutedUsers() const +{ + return mMutedUsers; +} + +void Room::setMutedUsers(const QString &mutedUsers) +{ + mMutedUsers =3D mutedUsers; +} + +QString Room::userId() const +{ + return mUserId; +} + +void Room::setUserId(const QString &userId) +{ + mUserId =3D userId; +} + +QString Room::userName() const +{ + return mUserName; +} + +void Room::setUserName(const QString &userName) +{ + mUserName =3D userName; +} + +QString Room::id() const +{ + return mId; +} + +void Room::setId(const QString &id) +{ + mId =3D id; +} + bool Room::alert() const { return mAlert; diff --git a/src/room.h b/src/room.h index 01f7695..2ff2a8a 100644 --- a/src/room.h +++ b/src/room.h @@ -42,6 +42,24 @@ public: //we can't use operator=3D=3D as it tests only id. We need it for auto= test bool isEqual(const Room &other) const; = + QString userName() const; + void setUserName(const QString &userName); + + QString userId() const; + void setUserId(const QString &userId); + + QString mutedUsers() const; + void setMutedUsers(const QString &mutedUsers); + + qint64 jitsiTimeout() const; + void setJitsiTimeout(const qint64 &jitsiTimeout); + + int unread() const; + void setUnread(int unread); + + bool selected() const; + void setSelected(bool selected); + /** * @brief Return room name * @@ -71,6 +89,9 @@ public: bool alert() const; void setAlert(bool alert); = + QString id() const; + void setId(const QString &id); + void parseSubscriptionRoom(const QJsonObject &json); void parseRoom(const QJsonObject &json); void parseUpdateRoom(const QJsonObject &json); diff --git a/src/roommodel.cpp b/src/roommodel.cpp index 8542c36..ff18c52 100644 --- a/src/roommodel.cpp +++ b/src/roommodel.cpp @@ -47,7 +47,7 @@ RoomModel::~RoomModel() if (f.open(QIODevice::WriteOnly)) { QDataStream out(&f); for (const Room &m : qAsConst(mRoomsList)) { - qDebug() << " save cache for room " << m.mName; + qCDebug(RUQOLA_LOG) << " save cache for room " << m.mName; const QByteArray ms =3D RoomModel::serialize(m); out.writeBytes(ms, ms.size()); } @@ -139,35 +139,35 @@ QVariant RoomModel::data(const QModelIndex &index, in= t role) const = switch (role) { case RoomModel::RoomName: - return r.mName; + return r.name(); case RoomModel::RoomID: - return r.mId; + return r.id(); case RoomModel::RoomSelected: - return r.mSelected; + return r.selected(); case RoomModel::RoomType: - return r.mChannelType; + return r.channelType(); case RoomModel::RoomUserID: - return r.mUserId; + return r.userId(); case RoomModel::RoomUserName: - return r.mUserName; + return r.userName(); case RoomModel::RoomTopic: - return r.mTopic; + return r.topic(); case RoomModel::RoomMutedUsers: - return r.mMutedUsers; + return r.mutedUsers(); case RoomModel::RoomJitsiTimeout: - return r.mJitsiTimeout; + return r.jitsiTimeout(); case RoomModel::RoomRO: - return r.mReadOnly; + return r.readOnly(); case RoomModel::RoomAnnoucement: - return r.mAnnouncement; + return r.announcement(); case RoomModel::RoomUnread: - return r.mUnread; + return r.unread(); case RoomModel::RoomOpen: - return r.mOpen; + return r.open(); case RoomModel::RoomAlert: - return r.mAlert; + return r.alert(); case RoomModel::RoomFavorite: - return r.mFavorite; + return r.favorite(); case RoomModel::RoomOrder: { QString str; @@ -296,8 +296,7 @@ void RoomModel::updateRoom(const QString &name, const Q= String &roomID, const QSt auto existingRoom =3D std::find(mRoomsList.begin(), mRoomsList.end(), = room); bool present =3D (existingRoom !=3D mRoomsList.end()); = - auto i =3D std::upper_bound(mRoomsList.begin(), mRoomsList.end(), - room); + auto i =3D std::upper_bound(mRoomsList.begin(), mRoomsList.end(), room= ); int pos =3D i-mRoomsList.begin(); qCDebug(RUQOLA_LOG) << pos; =