Start of BEdit

This commit is contained in:
2026-07-19 19:19:15 +02:00
parent da69acf919
commit c5ab3329ae
27 changed files with 2516 additions and 0 deletions

View 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()