settings gui catch SaveWarning

This commit is contained in:
iLLiCiTiT 2021-04-21 11:53:54 +02:00
parent ad64ef3ff9
commit 55dd8f7005

View file

@ -27,7 +27,7 @@ from openpype.settings.entities import (
SchemaError SchemaError
) )
from openpype.settings.lib import get_system_settings from openpype.settings import SaveWarning
from .widgets import ProjectListWidget from .widgets import ProjectListWidget
from . import lib from . import lib
@ -272,6 +272,15 @@ class SettingsCategoryWidget(QtWidgets.QWidget):
# not required. # not required.
self.reset() self.reset()
except SaveWarning as exc:
msg = "<b>Settings were saved but few issues happened.</b>\n\n"
msg += "\n".join(exc.warnings)
dialog = QtWidgets.QMessageBox(self)
dialog.setText(msg)
dialog.setIcon(QtWidgets.QMessageBox.Warning)
dialog.exec_()
except Exception as exc: except Exception as exc:
formatted_traceback = traceback.format_exception(*sys.exc_info()) formatted_traceback = traceback.format_exception(*sys.exc_info())
dialog = QtWidgets.QMessageBox(self) dialog = QtWidgets.QMessageBox(self)