# ============================================================ # Readability - plugin for Falkon # Copyright (C) 2019 Juraj Oravec # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # ============================================================ import Falkon import os from PySide2 import QtCore, QtWidgets, QtUiTools from readability.i18n import i18n class SettingsDialog(QtWidgets.QDialog): ui = None config = None def __init__(self, config, parent=None): super().__init__(parent) self.config = config file = QtCore.QFile(os.path.join(os.path.dirname(__file__), "settingsDialog.ui")) file.open(QtCore.QFile.ReadOnly) self.ui = QtUiTools.QUiLoader().load(file, self) file.close() layout = QtWidgets.QVBoxLayout(self) layout.addWidget(self.ui) self.setLayout(layout) self.translations() self.ui.radioButtonLight.setChecked(self.config["icon"] == "light") self.ui.radioButtonDark.setChecked(self.config["icon"] == "dark") self.ui.buttonBoxConfirm.accepted.connect(self.accept) self.ui.buttonBoxConfirm.rejected.connect(self.reject) def translations(self): self.setWindowTitle(i18n("Readability Settings")) self.ui.radioButtonLight.setText(i18n("Light")) self.ui.radioButtonDark.setText(i18n("Dark")) def updateData(self): self.config["icon"] = "light" if self.ui.radioButtonLight.isChecked() else "dark" def accept(self): self.updateData() super().accept()