From ed15d73d36bf1d8fa1bbddf26b2393d6ef622b0d Mon Sep 17 00:00:00 2001
From: Nicolas Werner <nicolas.werner@hotmail.de>
Date: Thu, 22 Sep 2022 21:24:41 +0200
Subject: [PATCH] Allow adding non-existing userids to power levels

---
 resources/qml/dialogs/PowerLevelEditor.qml | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/resources/qml/dialogs/PowerLevelEditor.qml b/resources/qml/dialogs/PowerLevelEditor.qml
index d757f0af7..bfb337ffe 100644
--- a/resources/qml/dialogs/PowerLevelEditor.qml
+++ b/resources/qml/dialogs/PowerLevelEditor.qml
@@ -272,7 +272,11 @@ ApplicationWindow {
                                         else
                                         userCompleter.down();
                                     } else if (event.matches(StandardKey.InsertParagraphSeparator)) {
-                                        userCompleter.finishCompletion();
+                                        if (userCompleter.currentCompletion()) {
+                                            userCompleter.finishCompletion();
+                                        } else if (userEntry.text.startsWith("@") && userEntry.text.includes(":")) {
+                                            userCompletionConnections.onCompletionSelected(userEntry.text);
+                                        }
                                         event.accepted = true;
                                     } else if (event.matches(StandardKey.Cancel)) {
                                         typeEntry.visible = false;
@@ -315,6 +319,7 @@ ApplicationWindow {
                             }
 
                             target: userCompleter
+                            id: userCompletionConnections
                         }
 
                         delegate: RowLayout {
-- 
GitLab