mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-22 11:00:48 +03:00
navigate to newly created rooms
This commit is contained in:
parent
29a71741f4
commit
043737c8cb
2 changed files with 13 additions and 2 deletions
|
@ -253,6 +253,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QWidget *parent)
|
||||||
this, &ChatPage::updateGroupsInfo, communitiesList_, &CommunitiesList::setCommunities);
|
this, &ChatPage::updateGroupsInfo, communitiesList_, &CommunitiesList::setCommunities);
|
||||||
|
|
||||||
connect(this, &ChatPage::leftRoom, this, &ChatPage::removeRoom);
|
connect(this, &ChatPage::leftRoom, this, &ChatPage::removeRoom);
|
||||||
|
connect(this, &ChatPage::newRoom, this, &ChatPage::changeRoom, Qt::QueuedConnection);
|
||||||
connect(this, &ChatPage::notificationsRetrieved, this, &ChatPage::sendNotifications);
|
connect(this, &ChatPage::notificationsRetrieved, this, &ChatPage::sendNotifications);
|
||||||
connect(this,
|
connect(this,
|
||||||
&ChatPage::highlightedNotifsRetrieved,
|
&ChatPage::highlightedNotifsRetrieved,
|
||||||
|
@ -967,8 +968,9 @@ ChatPage::createRoom(const mtx::requests::CreateRoom &req)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
emit showNotification(
|
QString newRoomId = QString::fromStdString(res.room_id.to_string());
|
||||||
tr("Room %1 created.").arg(QString::fromStdString(res.room_id.to_string())));
|
emit showNotification(tr("Room %1 created.").arg(newRoomId));
|
||||||
|
emit newRoom(newRoomId);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -989,6 +991,13 @@ ChatPage::leaveRoom(const QString &room_id)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ChatPage::changeRoom(const QString &room_id)
|
||||||
|
{
|
||||||
|
view_manager_->setHistoryView(room_id);
|
||||||
|
room_list_->highlightSelectedRoom(room_id);
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ChatPage::inviteUser(QString userid, QString reason)
|
ChatPage::inviteUser(QString userid, QString reason)
|
||||||
{
|
{
|
||||||
|
|
|
@ -154,6 +154,7 @@ signals:
|
||||||
void tryInitialSyncCb();
|
void tryInitialSyncCb();
|
||||||
void newSyncResponse(const mtx::responses::Sync &res);
|
void newSyncResponse(const mtx::responses::Sync &res);
|
||||||
void leftRoom(const QString &room_id);
|
void leftRoom(const QString &room_id);
|
||||||
|
void newRoom(const QString &room_id);
|
||||||
|
|
||||||
void initializeRoomList(QMap<QString, RoomInfo>);
|
void initializeRoomList(QMap<QString, RoomInfo>);
|
||||||
void initializeViews(const mtx::responses::Rooms &rooms);
|
void initializeViews(const mtx::responses::Rooms &rooms);
|
||||||
|
@ -201,6 +202,7 @@ signals:
|
||||||
private slots:
|
private slots:
|
||||||
void logout();
|
void logout();
|
||||||
void removeRoom(const QString &room_id);
|
void removeRoom(const QString &room_id);
|
||||||
|
void changeRoom(const QString &room_id);
|
||||||
void dropToLoginPage(const QString &msg);
|
void dropToLoginPage(const QString &msg);
|
||||||
|
|
||||||
void handleSyncResponse(const mtx::responses::Sync &res);
|
void handleSyncResponse(const mtx::responses::Sync &res);
|
||||||
|
|
Loading…
Reference in a new issue