From 2ab02d829c772bf34610cd7a1dc7937a64012eaa Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sun, 18 Mar 2018 18:16:17 +0100 Subject: Find icons on Mac OS --- applications/kube/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/applications/kube/main.cpp b/applications/kube/main.cpp index 6cb1f769..61521af5 100644 --- a/applications/kube/main.cpp +++ b/applications/kube/main.cpp @@ -40,6 +40,8 @@ #include #include #include +#include +#include #include #include "framework/src/keyring.h" @@ -158,6 +160,18 @@ int main(int argc, char *argv[]) app.setApplicationVersion(kube_VERSION_STRING); app.setFont(QFont{"Noto Sans", app.font().pointSize(), QFont::Normal}); + //On Mac OS we want to incluee Contents/Resources/icons in the bundle, and that path is in AppDataLocations. + QStringList iconSearchPaths; + for (const auto &p : QStandardPaths::standardLocations(QStandardPaths::AppDataLocation)) { + auto iconPath = p + "/icons/"; + //I'm getting broken paths reported from standardLocations + if (iconPath.contains("kube.appContents")) { + iconPath.replace("kube.appContents", "kube.app/Contents"); + } + iconSearchPaths << iconPath; + } + QIcon::setThemeSearchPaths(iconSearchPaths); + QCommandLineParser parser; parser.setApplicationDescription("A communication and collaboration client."); parser.addHelpOption(); -- cgit v1.2.3