avoid crash in docker, due to UnicodeEncodeError

This commit is contained in:
Johannes Pohl
2018-11-22 10:29:51 +01:00
parent 3b31d35823
commit d50af5f5a7

View File

@@ -13,8 +13,12 @@ class FileIconProvider(QFileIconProvider):
def icon(self, arg):
if isinstance(arg, QFileInfo):
if (arg.isDir() and os.path.isfile(os.path.join(arg.filePath(), constants.PROJECT_FILE))) \
or (arg.isFile() and arg.fileName() == constants.PROJECT_FILE):
return QIcon(":/icons/icons/appicon.png")
try:
if (arg.isDir() and os.path.isfile(os.path.join(arg.filePath(), constants.PROJECT_FILE))) \
or (arg.isFile() and arg.fileName() == constants.PROJECT_FILE):
return QIcon(":/icons/icons/appicon.png")
except:
# In some environments (e.g. docker) there tend to be encoding errors
pass
return super().icon(arg)