99
1010__author__ = "robertbasic"
1111
12- from PyQt5 .QtWidgets import QWidget , QLineEdit , QFormLayout , QSpinBox
12+ from PyQt5 .QtWidgets import (QWidget , QLineEdit , QFormLayout ,
13+ QSpinBox , QCheckBox )
1314
1415from pugdebug .models .settings import get_setting , set_setting
1516
@@ -60,6 +61,16 @@ def __init__(self, parent):
6061 idekey = get_setting ('debugger/idekey' )
6162 self .idekey .setText (idekey )
6263
64+ self .break_at_first_line = QCheckBox ("Break at first line" )
65+
66+ self .break_at_first_line .stateChanged .connect (
67+ self .handle_break_at_first_line_changed
68+ )
69+
70+ break_at_first_line = int (get_setting ('debugger/break_at_first_line' ))
71+ print (break_at_first_line )
72+ self .break_at_first_line .setCheckState (break_at_first_line )
73+
6374 layout = QFormLayout ()
6475 self .setLayout (layout )
6576
@@ -68,6 +79,7 @@ def __init__(self, parent):
6879 layout .addRow ("Host" , self .host )
6980 layout .addRow ("Port" , self .port_number )
7081 layout .addRow ("IDE Key" , self .idekey )
82+ layout .addRow ("" , self .break_at_first_line )
7183
7284 def get_project_root (self ):
7385 return self .project_root .text ()
@@ -102,3 +114,6 @@ def handle_port_number_changed(self, value):
102114 def handle_idekey_changed (self ):
103115 value = self .idekey .text ()
104116 set_setting ('debugger/idekey' , value )
117+
118+ def handle_break_at_first_line_changed (self , value ):
119+ set_setting ('debugger/break_at_first_line' , value )
0 commit comments