@@ -70,6 +70,29 @@ def __init__(self, parent):
7070 break_at_first_line = int (get_setting ('debugger/break_at_first_line' ))
7171 self .break_at_first_line .setCheckState (break_at_first_line )
7272
73+ self .max_depth = QLineEdit ()
74+
75+ self .max_depth .editingFinished .connect (self .handle_max_depth_changed )
76+
77+ max_depth = get_setting ('debugger/max_depth' )
78+ self .max_depth .setText (max_depth )
79+
80+ self .max_children = QLineEdit ()
81+
82+ self .max_children .editingFinished .connect (
83+ self .handle_max_children_changed
84+ )
85+
86+ max_children = get_setting ('debugger/max_children' )
87+ self .max_children .setText (max_children )
88+
89+ self .max_data = QLineEdit ()
90+
91+ self .max_data .editingFinished .connect (self .handle_max_data_changed )
92+
93+ max_data = get_setting ('debugger/max_data' )
94+ self .max_data .setText (max_data )
95+
7396 layout = QFormLayout ()
7497 self .setLayout (layout )
7598
@@ -79,6 +102,9 @@ def __init__(self, parent):
79102 layout .addRow ("Port" , self .port_number )
80103 layout .addRow ("IDE Key" , self .idekey )
81104 layout .addRow ("" , self .break_at_first_line )
105+ layout .addRow ("Max depth" , self .max_depth )
106+ layout .addRow ("Max children" , self .max_children )
107+ layout .addRow ("Max data" , self .max_data )
82108
83109 def get_project_root (self ):
84110 return self .project_root .text ()
@@ -116,3 +142,15 @@ def handle_idekey_changed(self):
116142
117143 def handle_break_at_first_line_changed (self , value ):
118144 set_setting ('debugger/break_at_first_line' , value )
145+
146+ def handle_max_depth_changed (self ):
147+ value = self .max_depth .text ()
148+ set_setting ('debugger/max_depth' , value )
149+
150+ def handle_max_children_changed (self ):
151+ value = self .max_children .text ()
152+ set_setting ('debugger/max_children' , value )
153+
154+ def handle_max_data_changed (self ):
155+ value = self .max_data .text ()
156+ set_setting ('debugger/max_data' , value )
0 commit comments