diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-02-16 13:07:15 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-02-16 13:07:15 +0800 |
| commit | 686d7f542d4db6b6ec0d9402d530ea71e9daee63 (patch) | |
| tree | 1ab94cc4235635e19a423d1b9958c4d35abd6b6a /popups | |
| parent | 19635217b2ef957ff38719b046cb7fe380a70b88 (diff) | |
fix(Launcher::App): fix possible null
Diffstat (limited to 'popups')
| -rw-r--r-- | popups/launcher/components/App.qml | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/popups/launcher/components/App.qml b/popups/launcher/components/App.qml index d0bb5a6..e90bea1 100644 --- a/popups/launcher/components/App.qml +++ b/popups/launcher/components/App.qml @@ -38,7 +38,7 @@ IComponent { } exec: function () { - SelectionState.selected.modelData.execute(); + SelectionState.selected?.modelData?.execute(); } up: function () { @@ -131,6 +131,7 @@ IComponent { delegate: Item { required property DesktopEntry modelData required property int index + visible: modelData !== null width: item.implicitWidth + Launcher.innerMargin * 4 height: item.height + Launcher.innerMargin * 4 @@ -143,12 +144,12 @@ IComponent { spacing: Launcher.innerMargin * 2 IconImage { - source: Quickshell.iconPath(modelData.icon, "image-missing") + source: modelData ? Quickshell.iconPath(modelData.icon, "image-missing") : "" implicitWidth: General.appIconSize implicitHeight: General.appIconSize } IText { - text: modelData.name + text: modelData ? modelData.name : "" renderType: Text.QtRendering color: index === selectedIndex ? Colors.foreground1 : Colors.foreground2 } |
