Skip to content

Commit 08c3724

Browse files
committed
* Catching error thrown by hose Qt app when objects are flushed without NXT hearing about it. Probably not a permanent fix.
1 parent 7598762 commit 08c3724

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

nxt_editor/dockwidgets/dock_widget_base.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,14 @@ def set_stage_model_connections(self, model, connect):
9999
(model.destroyed, self.on_stage_model_destroyed)
100100
]
101101
for model_signal, my_func in self.model_signal_connections:
102-
if connect:
103-
model_signal.connect(my_func)
104-
else:
105-
model_signal.disconnect(my_func)
102+
try:
103+
if connect:
104+
model_signal.connect(my_func)
105+
else:
106+
model_signal.disconnect(my_func)
107+
except RuntimeError as e:
108+
state = 'connect' if connect else 'disconnect' # py 3.10 safe
109+
logger.debug(f'Failed to {state} signal! {e}')
106110
self.model_signal_connections = []
107111

108112
def on_stage_model_destroyed(self):

0 commit comments

Comments
 (0)