MCPcopy Create free account
hub / github.com/KDE/krita / addNewRow

Method addNewRow

plugins/python/tenscripts/uitenscripts.py:62–85  ·  view source on GitHub ↗
(self, index)

Source from the content-addressed store, hash-verified

60 self.mainDialog.exec()
61
62 def addNewRow(self, index):
63 rowPosition = self.scriptsLayout.rowCount()
64 label = QLabel()
65 directoryTextField = QLineEdit()
66 directoryDialogButton = QPushButton(i18n("..."))
67 directoryClearButton = QPushButton(self.kritaInstance.icon('close-tab'), "")
68
69 action = Application.action(self.tenscripts.indexToAction[index])
70
71 directoryTextField.setReadOnly(True)
72 label.setText(action.shortcut().toString(QKeySequence.SequenceFormat.NativeText))
73 directoryTextField.setToolTip(i18n("Selected path"))
74 directoryDialogButton.setToolTip(i18n("Select the script"))
75 directoryDialogButton.clicked.connect(self._selectScript)
76 directoryClearButton.clicked.connect(self._clearScript)
77
78 self.scriptsLayout.addWidget(
79 label, rowPosition, 0, Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop)
80 self.scriptsLayout.addWidget(
81 directoryTextField, rowPosition, 1, Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop)
82 self.scriptsLayout.addWidget(
83 directoryClearButton, rowPosition, 2, Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop)
84 self.scriptsLayout.addWidget(
85 directoryDialogButton, rowPosition, 3, Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop)
86
87 def saved_scripts(self):
88 _saved_scripts = []

Callers 1

_loadGridLayoutMethod · 0.95

Calls 13

setReadOnlyMethod · 0.80
QLabelClass · 0.50
QLineEditClass · 0.50
QPushButtonClass · 0.50
rowCountMethod · 0.45
iconMethod · 0.45
actionMethod · 0.45
setTextMethod · 0.45
toStringMethod · 0.45
shortcutMethod · 0.45
setToolTipMethod · 0.45
connectMethod · 0.45

Tested by

no test coverage detected