@@ -836,9 +836,10 @@ def new_file(self):
836836 def check_model (self ):
837837 """Check the consistency of the model. And log the results."""
838838 capture_handler = CaptureLogHandler ()
839- logger = logging .getLogger ("petab.v1.lint" ) # Target the specific
840- # logger
841- logger .addHandler (capture_handler )
839+ logger_lint = logging .getLogger ("petab.v1.lint" )
840+ logger_vis = logging .getLogger ("petab.v1.visualize.lint" )
841+ logger_lint .addHandler (capture_handler )
842+ logger_vis .addHandler (capture_handler )
842843
843844 try :
844845 # Run the consistency check
@@ -867,7 +868,8 @@ def check_model(self):
867868 self .logger .log_message (msg , color = "red" )
868869 finally :
869870 # Always remove the capture handler
870- logger .removeHandler (capture_handler )
871+ logger_lint .removeHandler (capture_handler )
872+ logger_vis .removeHandler (capture_handler )
871873
872874 def unsaved_changes_change (self , unsaved_changes : bool ):
873875 self .unsaved_changes = unsaved_changes
@@ -1150,3 +1152,7 @@ def _show_help_welcome(self):
11501152 msg .exec ()
11511153 if dont .isChecked ():
11521154 settings .setValue ("help_mode/welcome_disabled" , True )
1155+
1156+ def get_current_problem (self ):
1157+ """Get the current PEtab problem from the model."""
1158+ return self .model .current_petab_problem
0 commit comments