@@ -294,30 +294,30 @@ def __init__(self, parent, label, key):
294294 self .addWidget (self .change_button )
295295 self .setContentsMargins (0 , 0 , 0 , 0 )
296296
297+ def select_path (self ):
298+ new_path = QtWidgets .QFileDialog .getExistingDirectory (
299+ self .parent , f"Select { self .name } folder" , self .path_text .text ()
300+ )
301+ if new_path :
302+ new_path = os .path .normpath (new_path )
303+ self .path_text .setText (new_path )
304+ self .show_edit ()
305+
297306 def show_edit (self ):
298307 if self .path_text .text () != self .path :
299308 if self .edited is False :
300309 self .edited = True
301310 self .name_label .setStyleSheet ("color:red;" )
302- self .parent .num_edits += 1
311+ self .parent .num_edited_setters += 1
303312 self .parent .save_settings_btn .setEnabled (True )
304313 else :
305314 if self .edited is True :
306315 self .edited = False
307316 self .name_label .setStyleSheet ("color:black;" )
308- self .parent .num_edits -= 1
309- if self .parent .num_edits < 1 :
317+ self .parent .num_edited_setters -= 1
318+ if self .parent .num_edited_setters < 1 :
310319 self .parent .save_settings_btn .setEnabled (False )
311320
312- def select_path (self ):
313- new_path = QtWidgets .QFileDialog .getExistingDirectory (
314- self .parent , f"Select { self .name } folder" , self .path_text .text ()
315- )
316- if new_path :
317- new_path = os .path .normpath (new_path )
318- self .path_text .setText (new_path )
319- self .show_edit ()
320-
321321 def reset (self ):
322322 self .path = os .path .normpath (get_setting (* self .key ))
323323 self .path_text .setText (self .path )
@@ -345,6 +345,10 @@ def __init__(self, parent, label, key, suffix=None):
345345 self .spn .setSuffix (suffix )
346346 self .spn .valueChanged .connect (self .show_edit )
347347
348+ def add_to_grid (self , groupbox_grid , row ):
349+ groupbox_grid .addWidget (self .label , row , 0 )
350+ groupbox_grid .addWidget (self .spn , row , 1 )
351+
348352 def show_edit (self ):
349353 """
350354 checks whether the settings has been edited, and changes label color accordingly
@@ -355,22 +359,18 @@ def show_edit(self):
355359 if self .edited is False :
356360 self .edited = True
357361 self .label .setStyleSheet ("color:red;" )
358- self .parent .num_edits += 1
362+ self .parent .num_edited_setters += 1
359363 self .parent .save_settings_btn .setEnabled (True )
360364 else :
361365 if self .edited is True :
362366 self .edited = False
363367 self .label .setStyleSheet ("color:black;" )
364- self .parent .num_edits -= 1
365- if self .parent .num_edits < 1 :
368+ self .parent .num_edited_setters -= 1
369+ if self .parent .num_edited_setters < 1 :
366370 self .parent .save_settings_btn .setEnabled (False )
367371
368372 self .spn .lineEdit ().deselect ()
369373
370- def add_to_grid (self , grid , row ):
371- grid .addWidget (self .label , row , 0 )
372- grid .addWidget (self .spn , row , 1 )
373-
374374 def reset (self ):
375375 self .start_value = get_setting (* self .key )
376376 self .spn .setValue (self .start_value )
@@ -382,7 +382,7 @@ class Settings_dialog(QtWidgets.QDialog):
382382 def __init__ (self , parent ):
383383 super (QtWidgets .QDialog , self ).__init__ (parent )
384384 self .setWindowTitle ("Settings" )
385- self .num_edits = 0
385+ self .num_edited_setters = 0
386386
387387 settings_grid_layout = QtWidgets .QGridLayout (self )
388388 paths_box = QtWidgets .QGroupBox ("Paths" )
@@ -473,7 +473,7 @@ def reset(self):
473473 self .log_font_size ,
474474 ]:
475475 variable .reset ()
476- self .num_edits = 0
476+ self .num_edited_setters = 0
477477 self .save_settings_btn .setEnabled (False )
478478 self .save_settings_btn .setFocus ()
479479
@@ -529,7 +529,5 @@ def closeEvent(self, event):
529529 "Are you sure you want to exit without saving your settings?" ,
530530 QtWidgets .QMessageBox .StandardButton .Yes | QtWidgets .QMessageBox .StandardButton .Cancel ,
531531 )
532- if reply == QtWidgets .QMessageBox .StandardButton .Yes :
533- self .reset ()
534- else :
532+ if reply == QtWidgets .QMessageBox .StandardButton .Cancel :
535533 event .ignore ()
0 commit comments