Remember last opened room

This commit is contained in:
Carl Schwan
2020-11-17 17:28:44 +01:00
parent be1467f718
commit 03921e02a6
3 changed files with 20 additions and 7 deletions

View File

@@ -34,6 +34,16 @@ Kirigami.ApplicationWindow {
signal leaveRoom(string room);
signal openRoom(string room);
function loadInitialRoom() {
if (Config.openRoom) {
const room = Controller.activeConnection.room(Config.openRoom);
pageStack.push(roomPage, { 'currentRoom': room, });
} else {
// TODO create welcome page
}
}
function enterRoom(room) {
if (currentRoom != null) {
currentRoom = null;
@@ -41,6 +51,8 @@ Kirigami.ApplicationWindow {
}
var item = pageStack.push(roomPage, { 'currentRoom': room, });
currentRoom = room;
Config.openRoom = room.id;
Config.save();
return item;
}
}
@@ -102,6 +114,7 @@ Kirigami.ApplicationWindow {
pageStack.replace("qrc:/imports/NeoChat/Page/LoginPage.qml", {});
} else {
pageStack.replace(roomListComponent, {'activeConnection': Controller.activeConnection});
roomManager.loadInitialRoom();
}
}