Start of BEdit
This commit is contained in:
30
BEdit/src/bedit/settings_dialog.py
Normal file
30
BEdit/src/bedit/settings_dialog.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from PySide6.QtCore import QSettings
|
||||
from PySide6.QtWidgets import QDialog
|
||||
|
||||
from bedit.ui_settings_dialog import Ui_SettingsDialog
|
||||
|
||||
|
||||
class SettingsDialog(QDialog):
|
||||
"""Edit application preferences defined in the Designer form."""
|
||||
|
||||
def __init__(self, parent=None) -> None:
|
||||
super().__init__(parent)
|
||||
self.ui = Ui_SettingsDialog()
|
||||
self.ui.setupUi(self)
|
||||
self.settings = QSettings()
|
||||
self._load_settings()
|
||||
|
||||
def _load_settings(self) -> None:
|
||||
self.ui.autosaveGroupBox.setChecked(
|
||||
self.settings.value("general/autosaveEnabled", False, type=bool)
|
||||
)
|
||||
self.ui.autosaveIntervalSpinBox.setValue(
|
||||
self.settings.value("general/autosaveInterval", 5, type=int)
|
||||
)
|
||||
|
||||
def accept(self) -> None:
|
||||
self.settings.setValue("general/autosaveEnabled", self.ui.autosaveGroupBox.isChecked())
|
||||
self.settings.setValue(
|
||||
"general/autosaveInterval", self.ui.autosaveIntervalSpinBox.value()
|
||||
)
|
||||
super().accept()
|
||||
Reference in New Issue
Block a user