┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/config-dolphin.h.cmake
diff options
context:
space:
mode:
authorFelix Ernst <[email protected]>2024-07-08 11:41:56 +0000
committerFelix Ernst <[email protected]>2024-07-08 11:41:56 +0000
commit0d981e7b7df266c867004e23a169ba8cc13c8683 (patch)
treedd811ee7a952e4e8aa0ec0fe0f62ae5705f67e70 /src/config-dolphin.h.cmake
parent44bacd319d8e2aa7007f5c8201420b8d9731a0e9 (diff)
Improve Filelight installation UX
Before this commit pressing the free space button when Filelight is not installed would show a singular action called "Install Filelight to View Disk Usage Statistics…". Pressing this button would open the store page for Filelight. This is an okay user experience, but we can do better. This commit makes it so pressing the free space button when Filelight is not installed shows an attractive UI that makes clear that freeing up disk space can be accomplished nicely by installing Filelight. The "Install Filelight…" button on this UI is connected to PackageKit directly, so we do not need to show a separate store like Discover and instead trigger an installation right then and there. For this, the recently introduced DolphinPackageInstaller KJob is used. Installation progress is reported through the status bar similar to the progress reporting of slowly loading directories or searches. Installation failure or success is ultimately shown within Dolphin as a passive notification above the view. On Microsoft Windows or when PackageKit is not available, the install button will only open a store page for Filelight. CCBUG: 477739
Diffstat (limited to 'src/config-dolphin.h.cmake')
-rw-r--r--src/config-dolphin.h.cmake3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/config-dolphin.h.cmake b/src/config-dolphin.h.cmake
index 05ae7d2f9..871adc970 100644
--- a/src/config-dolphin.h.cmake
+++ b/src/config-dolphin.h.cmake
@@ -7,3 +7,6 @@
/** The name of the package that needs to be installed so URLs starting with "admin:" can be opened in Dolphin. */
#cmakedefine ADMIN_WORKER_PACKAGE_NAME "@ADMIN_WORKER_PACKAGE_NAME@"
+
+/** The name of the KDE Filelight package. */
+#cmakedefine FILELIGHT_PACKAGE_NAME "@FILELIGHT_PACKAGE_NAME@"