rockbox/utils/rbutilqt
Solomon Peachy 3e996ec73e FS#13993 - rbutl push decompression onto a separate thread (Alessio Lenzi)
During Rockbox installation or update, the progress window currently
becomes unresponsive to screen-reader navigation while archive
inspection, free-space calculation and extraction are in progress. A
blind user cannot reliably move through or read the status messages and
therefore cannot determine what the utility is doing, how far the
installation has progressed, or whether an error has occurred.

The cause is that these operations are performed synchronously in the
GUI thread after a package has been downloaded. Although the
installation itself continues, the user interface cannot process
keyboard input and accessibility events reliably until the operation
finishes.

The attached patch moves the package installation work to a low-priority
QThread. Downloading remains asynchronous as before, while progress and
log signals from archive extraction are delivered back to the GUI thread
through Qt connections. This keeps the progress window fully navigable
with a screen reader throughout the installation.

Change-Id: I9a36a736e5b4bf98de8c3a71151679a4c1333dc7
2026-09-01 07:36:48 -04:00
..
base FS#13993 - rbutl push decompression onto a separate thread (Alessio Lenzi) 2026-09-01 07:36:48 -04:00
gui rbutil: Use 'English' as the default voice in the selection box 2026-07-04 09:35:46 -04:00
icons rbutilqt: Add a bunch of missing player icons 2026-06-19 20:55:52 -04:00
irivertools rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
lame chore: Get rid of *all* vestigal CVS '$Id:$' tags 2026-06-01 16:01:18 -04:00
lang FS13980: Updated rbutil Italian Translation (Alessio Lenzi) 2026-08-13 12:36:50 -04:00
logger rbutil: Fix logger segfault on application exit. 2021-12-25 17:47:14 +01:00
mspack rbutil: Add file missing from mspack update 2026-07-05 07:59:42 -04:00
msvc rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
quazip rbutil: Update vendored quazip from v1.3 to v1.5 2026-06-21 11:20:55 -04:00
test rbutil: Eliminate more pre-QT6 workarounds 2026-06-26 21:38:57 -04:00
zlib chore: Get rid of *all* vestigal CVS '$Id:$' tags 2026-06-01 16:01:18 -04:00
aboutbox.ui rbutil: http:// -> https:// for all displayed Rockbox URLs. 2025-04-05 13:58:56 -04:00
changelog.txt rbutil: Port TTS preview to QT6 2026-06-27 11:42:50 -04:00
CMakeLists.txt rbutil: Silence the final build warnings when building with Clang 2026-07-15 23:04:26 -04:00
configure.cpp FS#13977 - rbutil: fix SAPI5 TTS test output and playback (Alessio Lenzi) 2026-08-09 08:00:50 -04:00
configure.h rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
configurefrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
createvoicefrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
createvoicewindow.cpp FS#13978 - rbutil: Improve GUI responsiveness during voice/talk file generation (Alessio Lenzi) 2026-08-09 15:54:58 -04:00
createvoicewindow.h FS#13978 - rbutil: Improve GUI responsiveness during voice/talk file generation (Alessio Lenzi) 2026-08-09 15:54:58 -04:00
dmgbuild.cfg rbutil: Change MacOS dmgbuild to use plistlib. 2021-12-26 21:59:19 +01:00
encttscfggui.cpp rbutil: Support building with QT 6.6 2026-08-01 13:07:44 -04:00
encttscfggui.h rbutil: Fix TTS "waiting for engine" appearing randomly. 2022-03-20 10:00:25 +01:00
Info.plist rbutil: Don't forget to bump the version for MacOS builds 2026-02-01 09:35:08 -05:00
INSTALL rbutil: Documentation updates 2026-07-04 09:39:09 -04:00
installtalkfrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
installtalkwindow.cpp FS#13979 - rbutil: fix Talk file exclusion options and initial focus (Alessio Lenzi) 2026-08-10 11:05:44 -04:00
installtalkwindow.h FS#13978 - rbutil: Improve GUI responsiveness during voice/talk file generation (Alessio Lenzi) 2026-08-09 15:54:58 -04:00
langstats.py rbutil: Refresh all translations using lupdate-qt6 2026-06-20 19:48:33 -04:00
main.cpp rbutilqt: Handle translation load failures, part deux 2026-06-27 07:35:21 -04:00
Makefile.libs rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
preview.cpp rbutilqt/themeeditor: Fix Qt6 deprecations 2026-06-29 17:28:53 -04:00
preview.h rbutilqt/themeeditor: Fix Qt6 deprecations 2026-06-29 17:28:53 -04:00
previewfrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
progressloggerfrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
progressloggergui.cpp rbutil: Remove ProgressLogger interface class. 2021-12-26 11:05:25 +01:00
progressloggergui.h rbutil: Fix some more issues found by clazy. 2021-12-28 17:57:04 +01:00
rbutil.ini rbutil: Move all URLs other than build-info out of rbutil.ini 2026-06-20 10:07:53 -04:00
rbutilqt-win.qrc rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
rbutilqt.cpp rbutilqt: Replace deprecated macro Q_OS_MACX with Q_OS_MACOS 2026-06-29 16:53:48 -04:00
rbutilqt.h rbutil: Handle SSL certificate errors on first request. 2022-03-19 16:57:41 +01:00
rbutilqt.manifest rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
rbutilqt.qrc rbutilqt: Add a bunch of missing player icons 2026-06-19 20:55:52 -04:00
rbutilqt.rc rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
rbutilqtfrm.ui rbutil: Rework Logo display. 2022-02-28 20:37:32 +01:00
RockboxUtility.desktop desktop: Drop the 'version' fields 2026-07-29 10:27:35 -04:00
sysinfo.cpp rbutil: Fix some more issues found by clazy. 2021-12-28 17:57:04 +01:00
sysinfo.h rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
sysinfofrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
systrace.cpp rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
systrace.h rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
systracefrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
themesinstallfrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
themesinstallwindow.cpp rbutil: Eliminate more pre-QT6 workarounds 2026-06-26 21:38:57 -04:00
themesinstallwindow.h rbutil: Enable themes install depending on theme selection. 2022-04-17 23:21:19 +02:00
uninstallfrm.ui rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
uninstallwindow.cpp rbutil: more path suffix support 2026-01-02 22:41:03 -05:00
uninstallwindow.h rbutil: Merge rbutil with utils folder. 2021-12-24 18:05:53 +01:00
version.h rbutil: Add erosqnative 2024-09-24 10:48:58 -04:00