19from PySide6
import QtCore, QtWidgets, QtUiTools
20from runaction.i18n
import i18n
29 file = QtCore.QFile(os.path.join(os.path.dirname(__file__),
"settings.ui"))
30 file.open(QtCore.QFile.ReadOnly)
31 self.
ui = QtUiTools.QUiLoader().load(file, self)
34 layout = QtWidgets.QVBoxLayout(self)
35 layout.addWidget(self.
ui)
37 self.setMinimumSize(400, 250)
38 self.setWindowTitle(
i18n(
"Run Action Settings"))
39 self.
ui.label.setText(
i18n(
"Available actions"))
41 for action
in self.
manager.actions:
42 item = QtWidgets.QListWidgetItem(self.
ui.listWidget)
43 item.setText(action.title)
44 item.setIcon(action.icon)
45 item.setData(QtCore.Qt.UserRole, action.id)
46 item.setFlags(item.flags() | QtCore.Qt.ItemIsUserCheckable)
47 item.setCheckState(QtCore.Qt.Unchecked
if action.id
in self.
manager.disabledActions
else QtCore.Qt.Checked)
48 self.
ui.listWidget.addItem(item)
50 self.
ui.buttonBox.accepted.connect(self.
accept)
51 self.
ui.buttonBox.rejected.connect(self.reject)
55 for i
in range(self.
ui.listWidget.count()):
56 item = self.
ui.listWidget.item(i)
57 if item.checkState() == QtCore.Qt.Unchecked:
58 disabled.append(item.data(QtCore.Qt.UserRole))
59 self.
manager.disabledActions = disabled
def __init__(self, manager, parent=None)