From 036d541824dd061beea9b6a4026aeee5d0658707 Mon Sep 17 00:00:00 2001 From: Lasan Mahaliyana Date: Sat, 28 Feb 2026 23:38:10 +0530 Subject: [PATCH] Added guards for colorSchemechanged and Qt::ColorScheme. updated workflow to save apt cache --- .github/workflows/release-nearby-qml-tray.yaml | 8 ++++++++ sharing/linux/qml_tray_app/file_share_tray_main.cpp | 2 ++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/release-nearby-qml-tray.yaml b/.github/workflows/release-nearby-qml-tray.yaml index 4672e53a..60d4027d 100644 --- a/.github/workflows/release-nearby-qml-tray.yaml +++ b/.github/workflows/release-nearby-qml-tray.yaml @@ -33,6 +33,14 @@ jobs: # Share repository cache between workflows. repository-cache: true + - name: Cache apt packages + uses: actions/cache@v4 + with: + path: /var/cache/apt/archives + key: apt-${{ runner.os }}-${{ hashFiles('.github/workflows/release-nearby-qml-tray.yaml') }} + restore-keys: apt-${{ runner.os }}- + save-always: true + - name: Install Linux build dependencies run: | sudo apt-get update diff --git a/sharing/linux/qml_tray_app/file_share_tray_main.cpp b/sharing/linux/qml_tray_app/file_share_tray_main.cpp index d4b56d0d..f2663544 100644 --- a/sharing/linux/qml_tray_app/file_share_tray_main.cpp +++ b/sharing/linux/qml_tray_app/file_share_tray_main.cpp @@ -155,10 +155,12 @@ int main(int argc, char* argv[]) { QObject::connect(&app, &QCoreApplication::aboutToQuit, &controller, [&controller]() { controller.stop(); }); +#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) QObject::connect(app.styleHints(), &QStyleHints::colorSchemeChanged, &tray, [&tray, &resolve_tray_icon](Qt::ColorScheme) { tray.setIcon(resolve_tray_icon()); }); +#endif tray.setContextMenu(&tray_menu); tray.show();