Fix double rooms issue.

This commit is contained in:
Black Hat
2018-07-14 15:35:27 +08:00
parent 7ae0bf9382
commit 247b80c1db
2 changed files with 89 additions and 18 deletions

View File

@@ -37,12 +37,16 @@ class RoomListModel : public QAbstractListModel {
private slots:
void namesChanged(QMatrixClient::Room* room);
void unreadMessagesChanged(QMatrixClient::Room* room);
void addRoom(QMatrixClient::Room* room);
void doAddRoom(QMatrixClient::Room* room);
void updateRoom(QMatrixClient::Room* room, QMatrixClient::Room* prev);
void deleteRoom(QMatrixClient::Room* room);
void refresh(QMatrixClient::Room* room, const QVector<int>& roles = {});
private:
QMatrixClient::Connection* m_connection = nullptr;
QList<QMatrixClient::Room*> m_rooms;
void connectRoomSignals(QMatrixClient::Room* room);
signals:
void connectionChanged();