From 85262c70c3ac3f6a315b8665847dbe4af3d367de Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Wed, 21 May 2025 16:36:23 -0400 Subject: [PATCH] Fix issues with global menu Smaller version of b5fcad3db061fdaae5fefbca2dd962dffaea4bc9 that doesn't have string changes. --- src/qml/GlobalMenu.qml | 11 +++++++---- src/qml/Main.qml | 5 ++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/qml/GlobalMenu.qml b/src/qml/GlobalMenu.qml index a9ef3e2d1..b6cbb1e71 100644 --- a/src/qml/GlobalMenu.qml +++ b/src/qml/GlobalMenu.qml @@ -15,7 +15,7 @@ import org.kde.neochat.settings Labs.MenuBar { id: root - property NeoChatConnection connection + required property NeoChatConnection connection Labs.Menu { title: i18nc("menu", "NeoChat") @@ -40,7 +40,7 @@ Labs.MenuBar { Labs.MenuItem { text: i18nc("menu", "Find your friends") enabled: pageStack.layers.currentItem.title !== i18n("Find your friends") && AccountRegistry.accountCount > 0 - onTriggered: pushReplaceLayer(Qt.createComponent('org.kde.neochat', 'UserSearchPage'), { + onTriggered: pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'UserSearchPage'), { connection: root.connection }, { title: i18nc("@title", "Find your friends") @@ -51,8 +51,11 @@ Labs.MenuBar { enabled: pageStack.layers.currentItem.title !== i18n("Find your friends") && AccountRegistry.accountCount > 0 shortcut: StandardKey.New onTriggered: { - const dialog = createRoomDialog.createObject(root.overlay); - dialog.open(); + pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'CreateRoomDialog'), { + connection: root.connection + }, { + title: i18nc("@title", "Create a Room") + }); } } Labs.MenuItem { diff --git a/src/qml/Main.qml b/src/qml/Main.qml index be493a58f..29b9577d2 100644 --- a/src/qml/Main.qml +++ b/src/qml/Main.qml @@ -73,9 +73,8 @@ Kirigami.ApplicationWindow { Loader { active: Kirigami.Settings.hasPlatformMenuBar && !Kirigami.Settings.isMobile - sourceComponent: Qt.createComponent("org.kde.neochat", "GlobalMenu") - onActiveChanged: if (active) { - item.connection = root.connection; + sourceComponent: GlobalMenu { + connection: root.connection } }