From 20c0a7c1ebaf9d1e2bad868140b480c82e853322 Mon Sep 17 00:00:00 2001 From: triplus Date: Wed, 12 Feb 2020 08:32:40 +0100 Subject: [PATCH] Addons manager - check if macro icon path exists [skip ci] I noticed Macros tab suffers from the same issue: https://github.com/FreeCAD/FreeCAD/pull/3015 Hence the same fix. --- src/Mod/AddonManager/AddonManager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index fe2526178c2e..80674ea79603 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -385,7 +385,11 @@ def add_macro(self, macro): from PySide import QtGui self.macros.append(macro) import AddonManager_rc - addonicon = QtGui.QIcon(":/icons/" + macro.name.replace(" ","_") + "_macro_icon.svg") + path = ":/icons/" + macro.name.replace(" ","_") + "_macro_icon.svg" + if QtCore.QFile.exists(path): + addonicon = QtGui.QIcon(path) + else: + addonicon = QtGui.QIcon(":/icons/document-python.svg") if addonicon.isNull(): addonicon = QtGui.QIcon(":/icons/document-python.svg") if macro.is_installed():