20from PySide6
import QtCore, QtWidgets, QtUiTools
21from middleclickloader.i18n
import i18n
34 file = QtCore.QFile(os.path.join(os.path.dirname(__file__),
"mcl_settings.ui"))
35 file.open(QtCore.QFile.ReadOnly)
36 self.
ui = QtUiTools.QUiLoader().load(file, self)
39 layout = QtWidgets.QVBoxLayout(self)
40 layout.addWidget(self.
ui)
41 self.setLayout(layout)
43 self.setWindowTitle(
i18n(
"MiddleClickLoader Setting"))
44 self.
ui.label_header.setText(
"<h2>{}</h2>".format(
i18n(
"MiddleClickLoader")))
45 self.
ui.label_loadMode.setText(
i18n(
"Open url in:"))
46 self.
ui.onlyValidUrl.setText(
i18n(
"Use only valid url"))
48 self.
ui.loadMode.addItem(
i18n(
"New Tab"), MCL_LoadMode.NEW_TAB)
49 self.
ui.loadMode.addItem(
i18n(
"Current Tab"), MCL_LoadMode.CURRENT_TAB)
50 self.
ui.loadMode.addItem(
i18n(
"New Window"), MCL_LoadMode.NEW_WINDOW)
53 settings.beginGroup(
"MiddleClickLoader")
54 self.
ui.loadMode.setCurrentIndex(int(settings.value(
"LoadMode", MCL_LoadMode.NEW_TAB)))
55 self.
ui.onlyValidUrl.setChecked(bool(settings.value(
"OnlyValidUrl",
True)))
58 self.
ui.buttonBox.accepted.connect(self.
accept)
59 self.
ui.buttonBox.rejected.connect(self.reject)
63 settings.beginGroup(
"MiddleClickLoader")
64 settings.setValue(
"LoadMode", self.
ui.loadMode.currentIndex())
65 settings.setValue(
"OnlyValidUrl", self.
ui.onlyValidUrl.isChecked())
def __init__(self, settingsFile, parent=None)