From f33ef9daec44ca2e1109262b67ca565db94a77a8 Mon Sep 17 00:00:00 2001 From: Evan Flynn Date: Tue, 7 Nov 2023 14:37:48 -0800 Subject: [PATCH] Enable custom message handler for pyside2 Signed-off-by: Evan Flynn --- qt_gui/src/qt_gui/main.py | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/qt_gui/src/qt_gui/main.py b/qt_gui/src/qt_gui/main.py index 9656cce7..4dec9424 100755 --- a/qt_gui/src/qt_gui/main.py +++ b/qt_gui/src/qt_gui/main.py @@ -424,23 +424,21 @@ def main(self, argv=None, standalone=None, plugin_argument_provider=None, from qt_gui.perspective_manager import PerspectiveManager from qt_gui.plugin_manager import PluginManager - # TODO PySide2 segfaults when invoking this custom message handler atm - if QT_BINDING != 'pyside': - def message_handler(type_, context, msg): - colored_output = 'TERM' in os.environ and 'ANSI_COLORS_DISABLED' not in os.environ - cyan_color = '\033[36m' if colored_output else '' - red_color = '\033[31m' if colored_output else '' - reset_color = '\033[0m' if colored_output else '' - if type_ == QtDebugMsg and self._options.verbose: - print(msg, file=sys.stderr) - elif type_ == QtWarningMsg: - print(cyan_color + msg + reset_color, file=sys.stderr) - elif type_ == QtCriticalMsg: - print(red_color + msg + reset_color, file=sys.stderr) - elif type_ == QtFatalMsg: - print(red_color + msg + reset_color, file=sys.stderr) - sys.exit(1) - qInstallMessageHandler(message_handler) + def message_handler(type_, context, msg): + colored_output = 'TERM' in os.environ and 'ANSI_COLORS_DISABLED' not in os.environ + cyan_color = '\033[36m' if colored_output else '' + red_color = '\033[31m' if colored_output else '' + reset_color = '\033[0m' if colored_output else '' + if type_ == QtDebugMsg and self._options.verbose: + print(msg, file=sys.stderr) + elif type_ == QtWarningMsg: + print(cyan_color + msg + reset_color, file=sys.stderr) + elif type_ == QtCriticalMsg: + print(red_color + msg + reset_color, file=sys.stderr) + elif type_ == QtFatalMsg: + print(red_color + msg + reset_color, file=sys.stderr) + sys.exit(1) + qInstallMessageHandler(message_handler) app = self.create_application(argv)