Commit Graph
9 Commits
Author SHA1 Message Date
Khushboo Mehta aeec06fe44 fix: update the SideBarPanel's tile background to match App tile of AppManagerView 2026-07-16 14:56:43 +02:00
Khushboo Mehta aaf7344218 fix/unistallAModule 2026-06-23 14:45:32 +02:00
Khushboo Mehta c05c64f261 fix: add error icon for confirmation dialog 2026-06-22 15:53:30 +02:00
Iuri Matias 00f809c6c5 several fixes and improvements 2026-06-15 16:07:07 -04:00
Khushboo Mehta d7d2439998 feat; move pmui to the embedded apps below 2026-06-08 21:06:06 +02:00
Khushboo Mehta 1993994738 feat: add new App Manager UI- Initial commit 2026-06-08 14:49:33 +02:00
Dario Lipicar 20a3ce3beb switch to new liblogos function names (#173)
* switch to new liblogos function names

* pr comments
2026-04-24 11:00:06 -03:00
Dario LipicarandClaude Sonnet 4.6 de8934f7b5 fix: defer unloadUiModule and sidebar launch to prevent derefWindow crash (#160)
When a QML Button inside a Repeater delegate calls backend.unloadUiModule()
or root.launchUIModule(), the backend emits uiModulesChanged / launcherAppsChanged
synchronously. This causes QQuickRepeater::setModel to fire, which calls
clear() → setParentItem(nullptr) on every delegate including the one whose
click handler is still on the call stack. QQuickItemPrivate::derefWindow then
crashes trying to walk the button's child item tree while the window pointer
on one of those children is null (SIGSEGV, EXC_BAD_ACCESS at 0x0).

Two fixes:

1. UIPluginManager::unloadUiModule — extract body into unloadUiModuleImpl
   and wrap the normal (non-shutdown) path in QMetaObject::invokeMethod with
   Qt::QueuedConnection, matching the existing pattern in loadCoreModule /
   unloadCoreModule. confirmUnloadCascade already defers via QueuedConnection
   so its internal call is updated to call unloadUiModuleImpl directly.

2. MainContainer — change the SidebarPanel.launchUIModule → onAppLauncherClicked
   connection from AutoConnection to QueuedConnection. setCurrentVisibleApp
   inside onAppLauncherClicked emits launcherAppsChanged synchronously, which
   resets both sidebar Repeaters while the clicked SidebarAppDelegate's
   onClicked is on the call stack.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 13:13:49 -03:00
Dario Lipicar 5de629a95b improved package management (#155)
* improved package management

* pr comments

* bugfix
2026-04-17 01:16:38 -03:00