Skip to content

Commit 7127de6

Browse files
committed
feat: implement checkbox for supports wall creation
1 parent c5c0727 commit 7127de6

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/locales.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,8 @@ class Locale:
146146
RemoveFirstPlaneError = "First figure cannot be removed"
147147
CannotDropHere = "Figure cannot be dropped here"
148148

149+
ShouldCreateWalls = "Create wall in support"
150+
149151
def __init__(self, **entries):
150152
self.__dict__.update(entries)
151153

@@ -297,6 +299,7 @@ def __init__(self, **entries):
297299
RemoveFirstPlaneError="Первая фигура не может быть убрана",
298300
WarningPathNotClosed="При разрезании модели были обнаружены незамкнутые участки! Проверьте корректность расположения фигур",
299301
CannotDropHere="Фигура не может быть перенесена сюда",
302+
ShouldCreateWalls="Создавать стенки в поддержках",
300303
),
301304
}
302305

src/settings_widget.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class SettingsWidget(QWidget):
6868
"support_priority_zoffset",
6969
"support_number_of_bottom_layers",
7070
"support_number_of_lid_layers",
71+
"support_create_walls",
7172
"critical_angle",
7273
]
7374

@@ -1260,6 +1261,25 @@ def on_change():
12601261
"label": angle_label,
12611262
"edit": angle_value,
12621263
}
1264+
elif name == "support_create_walls":
1265+
self.ensure_sett("supports.create_walls")
1266+
1267+
create_walls_label = QLabel(self.locale.ShouldCreateWalls)
1268+
create_walls_box = QCheckBox()
1269+
if self.sett().supports.create_walls:
1270+
create_walls_box.setCheckState(QtCore.Qt.Checked)
1271+
self.panel.addWidget(create_walls_label, self.next_row, 1)
1272+
self.panel.addWidget(create_walls_box, self.cur_row, 2, 1, self.col2_cells)
1273+
1274+
def on_change():
1275+
self.sett().supports.create_walls = create_walls_box.isChecked()
1276+
1277+
create_walls_box.stateChanged.connect(on_change)
1278+
1279+
self.__elements[name] = {
1280+
"label": create_walls_label,
1281+
"checkbox": create_walls_box,
1282+
}
12631283

12641284
# add row index for element
12651285
self.__elements[name]["row_idx"] = self.cur_row

0 commit comments

Comments
 (0)