from aqt.qt import ( QDialog, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton ) from . import config class SettingsDialog(QDialog): def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle("Add Dialog Web Browser") self.setup_ui() def setup_ui(self): layout = QVBoxLayout(self) self.setMinimumWidth(400) url_layout = QHBoxLayout() url_label = QLabel("Start URL:") self.url_input = QLineEdit() self.url_input.setText(config.get_config()["start_url"]) url_layout.addWidget(url_label) url_layout.addWidget(self.url_input) layout.addLayout(url_layout) button_layout = QHBoxLayout() save_button = QPushButton("Save") save_button.clicked.connect(self.save_settings) cancel_button = QPushButton("Cancel") cancel_button.clicked.connect(self.reject) button_layout.addWidget(save_button) button_layout.addWidget(cancel_button) layout.addLayout(button_layout) def save_settings(self): cfg = config.get_config() cfg["start_url"] = self.url_input.text() config.save_config(cfg) self.accept()