Source code for RWESharp.ui.KeyDialog
from PySide6.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
from RWESharp.ui.uiscripts.keydialog import Ui_keyDialog
from RWESharp.Configurable.QtTypes import KeyConfigurable
[docs]
class KeyDialog(QDialog):
[docs]
def __init__(self, key: KeyConfigurable, settingkey: QTreeWidgetItem | None = None, parent=None):
super().__init__(parent)
self.key = key
self.settingkey = settingkey
self.tempkey = KeyConfigurable(None, "Temp", key.value, "default value")
self.ui = Ui_keyDialog()
self.ui.setupUi(self)
self.tempkey.link_keysequenceedit(self.ui.keySequenceEdit)
self.ui.buttonBox.button(QDialogButtonBox.StandardButton.Ok).clicked.connect(self.ok)
[docs]
def accept(self):
super().accept()
[docs]
def ok(self):
self.key.update_value(self.tempkey.value)
if self.settingkey is not None:
self.settingkey.setText(1, self.key.value.toString())