Refactor room list in multiple sub components

Also modernize the codebase where possible (e.g use required properties,
reorder properties, fix warnings, don't use Action when not needed)

Signed-off-by: Carl Schwan <carl@carlschwan.eu>
This commit is contained in:
Carl Schwan
2023-03-31 16:36:15 +02:00
parent a67f3334ea
commit 3ccff4f337
14 changed files with 624 additions and 515 deletions

View File

@@ -9,6 +9,8 @@ import QtQuick.Layouts 1.15
import org.kde.kirigami 2.15 as Kirigami
import org.kde.neochat 1.0
import './RoomList' as RoomList
import './Dialog' as Dialog
Kirigami.ApplicationWindow {
id: root
@@ -24,7 +26,7 @@ Kirigami.ApplicationWindow {
pageStack.initialPage: LoadingPage {}
pageStack.globalToolBar.canContainHandles: true
property RoomListPage roomListPage
property RoomList.Page roomListPage
property bool roomListLoaded: false
property RoomPage roomPage
@@ -167,7 +169,7 @@ Kirigami.ApplicationWindow {
pageStack.globalToolBar.style: Kirigami.ApplicationHeaderStyle.ToolBar
pageStack.globalToolBar.showNavigationButtons: pageStack.currentIndex > 0 || pageStack.layers.depth > 1 ? Kirigami.ApplicationHeaderStyle.ShowBackButton : 0
ConfirmLogoutDialog {
Dialog.ConfirmLogoutDialog {
id: confirmLogoutDialog
}
@@ -200,7 +202,7 @@ Kirigami.ApplicationWindow {
Component {
id: roomListComponent
RoomListPage {
RoomList.Page {
id: roomList
Shortcut {