Commit Graph
18 Commits
Author SHA1 Message Date
Khushboo Mehta 4b1c92c421 fix: this fixes the issues in tooltip appearing when hovering on SideBarPanel very quickly 2026-07-28 11:31:41 +00:00
Khushboo Mehta 7f7e1e7848 feat: add a generic shortcut handling for basecamp so that key events are forwarded correctly to any app thats launched 2026-07-23 07:32:13 +00:00
Khushboo Mehta 9d65ce795c fix: this fixes the issue that clicking on a tab doesnt change active tab on side bar 2026-07-21 13:52:31 +00:00
Khushboo Mehta c2702402cf fix: bring back tooltip on side bar 2026-07-17 14:21:00 +00:00
Khushboo Mehta e41d304ff5 feat: adapt the workspace to use QDockWidgets instead of MDI views 2026-07-17 09:06:46 +00:00
Khushboo Mehta 580bb48f2b fix: prevent drag surfaces bleeding through the app on Linux 2026-07-01 16:39:06 +02:00
Khushboo Mehta aaf7344218 fix/unistallAModule 2026-06-23 14:45:32 +02:00
Khushboo Mehta 1a0e7fa6dd feat: add temporary welcome page 2026-06-19 12:25:59 +02:00
Khushboo Mehta 61dad29e06 feat: move build info to bottom toolbar which will have more functionality added in the future 2026-06-18 15:36:31 +02:00
Khushboo Mehta 2b3e75b9ea feat: add back hot reload on any qml changes 2026-06-18 13:31:52 +02:00
Khushboo Mehta bf22620769 feat: migrate basecamp QML to qt_add_qml_module to fix qrc stale cache issues 2026-06-15 14:42:15 +02:00
Khushboo Mehta da0e92271b feat: add support for external repos in app manager and add settings for repo management 2026-06-12 01:08:12 +02:00
Khushboo Mehta 8fd0596dd2 feat: update doc tests 2026-06-10 10:02:18 +02: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 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
Khushboo Mehta e7020a15ef chore: move logos_dapps/main_ui/ to src/ 2026-02-16 15:43:40 +01:00