Skip to content
This repository was archived by the owner on Aug 28, 2020. It is now read-only.

Commit b8987a5

Browse files
committed
add checkbox for break at first line setting
1 parent 61c9547 commit b8987a5

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

pugdebug/gui/settings.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
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

1415
from 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

Comments
 (0)