From 3345afa2ae8f9c8159548fc23e5b4bf8f1fd9035 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 15 Oct 2026 11:28:32 +0200 Subject: feat(desktop): performance and clipboard pages, a scrolling tile grid The tile grid sits in a Flickable capped at three rows, so the fourth row the new modules bring scrolls inside that box instead of eating the notification space; a thin accent bar in the margin shows only when a row is hidden. Tiles are reordered with the everyday ones first. Performance shows the island's PerfPanel in a Page, with a tile line of CPU and RAM and the warning dot. Perf.detailed is now a count of live PerfPanel instances instead of a binding in the status pill: the island and the drawer both host the panel, and a bool with two writers would let one clear it under the other. Clipboard reads cliphist when its page opens: search, copy on click or Enter, delete per row, clear all behind a 3 second confirm, image entries as thumbnails decoded once onto tmpfs. Entries reach sh as $1, never inside a command string. A copy closes the drawer through a new Page.dismiss signal the drawer connects like back. Co-Authored-By: Claude Opus 5.5 --- desktop/shell.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'desktop/shell.qml') diff --git a/desktop/shell.qml b/desktop/shell.qml index fd99f11..537ce71 100644 --- a/desktop/shell.qml +++ b/desktop/shell.qml @@ -20,9 +20,11 @@ import QtQuick import "modules/ai" import "modules/appearance" import "modules/bluetooth" +import "modules/clipboard" import "modules/kdeconnect" import "modules/mail" import "modules/network" +import "modules/perf" import "modules/sound" import "modules/status" import "modules/vm" @@ -57,10 +59,12 @@ ShellRoot { BluetoothModule {}, KdeConnectModule {}, MailModule {}, - AppearanceModule {}, StatusModule {}, + PerfModule {}, + ClipboardModule {}, VmModule {}, AiModule {}, + AppearanceModule {}, ] } -- cgit v1.2.3