Activate window that already has the room open if possible
This commit is contained in:
parent
62bf1b253e
commit
87070289fd
5 changed files with 22 additions and 9 deletions
|
|
@ -152,16 +152,26 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QObject *parent)
|
|||
this,
|
||||
[this](const QString &roomid, const QString &eventid) {
|
||||
Q_UNUSED(eventid)
|
||||
view_manager_->rooms()->setCurrentRoom(roomid);
|
||||
MainWindow::instance()->requestActivate();
|
||||
auto exWin = MainWindow::instance()->windowForRoom(roomid);
|
||||
if (exWin) {
|
||||
exWin->requestActivate();
|
||||
} else {
|
||||
view_manager_->rooms()->setCurrentRoom(roomid);
|
||||
MainWindow::instance()->requestActivate();
|
||||
}
|
||||
});
|
||||
connect(¬ificationsManager,
|
||||
&NotificationsManager::sendNotificationReply,
|
||||
this,
|
||||
[this](const QString &roomid, const QString &eventid, const QString &body) {
|
||||
view_manager_->rooms()->setCurrentRoom(roomid);
|
||||
view_manager_->queueReply(roomid, eventid, body);
|
||||
MainWindow::instance()->requestActivate();
|
||||
auto exWin = MainWindow::instance()->windowForRoom(roomid);
|
||||
if (exWin) {
|
||||
exWin->requestActivate();
|
||||
} else {
|
||||
view_manager_->rooms()->setCurrentRoom(roomid);
|
||||
MainWindow::instance()->requestActivate();
|
||||
}
|
||||
});
|
||||
|
||||
connect(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue