Krita Source Code Documentation
Loading...
Searching...
No Matches
tenscripts.uitenscripts.UITenScripts Class Reference
+ Inheritance diagram for tenscripts.uitenscripts.UITenScripts:

Public Member Functions

 __init__ (self)
 
 addNewRow (self, index)
 
 initialize (self, tenscripts)
 
 saved_scripts (self)
 

Public Attributes

 baseArea
 
 baseWidget
 
 buttonBox
 
 kritaInstance
 
 layout
 
 mainDialog
 
 scriptsLayout
 
 scrollArea
 
 tenscripts
 

Protected Member Functions

 _clearScript (self)
 
 _fillScripts (self)
 
 _loadGridLayout (self)
 
 _selectScript (self)
 

Protected Attributes

 _clearScript
 
 _selectScript
 

Detailed Description

Definition at line 19 of file uitenscripts.py.

Constructor & Destructor Documentation

◆ __init__()

tenscripts.uitenscripts.UITenScripts.__init__ ( self)

Definition at line 21 of file uitenscripts.py.

21 def __init__(self):
22 self.kritaInstance = Krita.instance()
23 self.mainDialog = tenscriptsdialog.TenScriptsDialog(
24 self, self.kritaInstance.activeWindow().qwindow())
25
26 self.buttonBox = QDialogButtonBox(self.mainDialog)
27 self.layout = QVBoxLayout(self.mainDialog)
28 self.baseWidget = QWidget()
29 self.baseArea = QWidget()
30 self.scrollArea = QScrollArea()
31 self.scriptsLayout = QGridLayout()
32
33 self.buttonBox.accepted.connect(self.mainDialog.accept)
34 self.buttonBox.rejected.connect(self.mainDialog.reject)
35
36 self.buttonBox.setOrientation(Qt.Orientation.Horizontal)
37 self.buttonBox.setStandardButtons(
38 QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Cancel)
39 self.scrollArea.setWidgetResizable(True)
40
static Krita * instance()
instance retrieve the singleton instance of the Application object.
Definition Krita.cpp:390

Member Function Documentation

◆ _clearScript()

tenscripts.uitenscripts.UITenScripts._clearScript ( self)
protected

◆ _fillScripts()

tenscripts.uitenscripts.UITenScripts._fillScripts ( self)
protected

Definition at line 119 of file uitenscripts.py.

119 def _fillScripts(self):
120 scripts = self.tenscripts.scripts
121 num_rows = self.scriptsLayout.rowCount() - 1
122 index = 0
123
124 for row in range(min(len(scripts), num_rows)):
125 textField = self.scriptsLayout.itemAt(index + 1).widget()
126 textField.setText(scripts[row])
127 index += 4

References scriptdocker.scriptdocker.ScriptDocker.scriptsLayout, tenscripts.uitenscripts.UITenScripts.scriptsLayout, and tenscripts.uitenscripts.UITenScripts.tenscripts.

◆ _loadGridLayout()

tenscripts.uitenscripts.UITenScripts._loadGridLayout ( self)
protected

Definition at line 115 of file uitenscripts.py.

115 def _loadGridLayout(self):
116 for index in range(0, 10):
117 self.addNewRow(index)
118

References scriptdocker.scriptdocker.ScriptDocker.addNewRow, scriptdocker.scriptdocker.ScriptDocker.addNewRow(), and tenscripts.uitenscripts.UITenScripts.addNewRow().

◆ _selectScript()

tenscripts.uitenscripts.UITenScripts._selectScript ( self)
protected

Definition at line 104 of file uitenscripts.py.

104 def _selectScript(self):
105 dialog = FileDialog(self.mainDialog)
106 dialog.setNameFilter(i18n("Python files (*.py)"))
107 selectedFile = dialog.filename()
108
109 if selectedFile:
110 obj = self.mainDialog.sender()
111 textField = self.scriptsLayout.itemAt(
112 self.scriptsLayout.indexOf(obj) - 2).widget()
113 textField.setText(selectedFile)
114

References colorspace.uicolorspace.UIColorSpace.mainDialog, documenttools.uidocumenttools.UIDocumentTools.mainDialog, exportlayers.uiexportlayers.UIExportLayers.mainDialog, filtermanager.uifiltermanager.UIFilterManager.mainDialog, tenbrushes.uitenbrushes.UITenBrushes.mainDialog, tenscripts.uitenscripts.UITenScripts.mainDialog, scriptdocker.scriptdocker.ScriptDocker.scriptsLayout, and tenscripts.uitenscripts.UITenScripts.scriptsLayout.

◆ addNewRow()

tenscripts.uitenscripts.UITenScripts.addNewRow ( self,
index )

Definition at line 62 of file uitenscripts.py.

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

References colorspace.uicolorspace.UIColorSpace.kritaInstance, documenttools.uidocumenttools.UIDocumentTools.kritaInstance, exportlayers.uiexportlayers.UIExportLayers.kritaInstance, filtermanager.uifiltermanager.UIFilterManager.kritaInstance, lastdocumentsdocker.lastdocumentslistmodel.LastDocumentsListModel.kritaInstance, tenbrushes.uitenbrushes.UITenBrushes.kritaInstance, tenscripts.uitenscripts.UITenScripts.kritaInstance, scriptdocker.scriptdocker.ScriptDocker.scriptsLayout, tenscripts.uitenscripts.UITenScripts.scriptsLayout, and tenscripts.uitenscripts.UITenScripts.tenscripts.

◆ initialize()

tenscripts.uitenscripts.UITenScripts.initialize ( self,
tenscripts )

Definition at line 41 of file uitenscripts.py.

41 def initialize(self, tenscripts):
42 self.tenscripts = tenscripts
43
44 self._loadGridLayout()
45 self._fillScripts()
46
47 self.baseArea.setLayout(self.scriptsLayout)
48 self.scrollArea.setWidget(self.baseArea)
49
50 self.layout.addWidget(self.scrollArea)
51
52 self.layout.addWidget(
53 QLabel(i18n("Shortcuts are configurable through the <i>Keyboard Shortcuts</i> "
54 "interface in Krita's settings.")))
55
56 self.layout.addWidget(self.buttonBox)
57
58 self.mainDialog.show()
59 self.mainDialog.activateWindow()
60 self.mainDialog.exec()
61

◆ saved_scripts()

tenscripts.uitenscripts.UITenScripts.saved_scripts ( self)

Definition at line 87 of file uitenscripts.py.

87 def saved_scripts(self):
88 _saved_scripts = []
89 index = 0
90
91 for _ in range(self.scriptsLayout.rowCount()-1):
92 textField = self.scriptsLayout.itemAt(index + 1).widget()
93 _saved_scripts.append(textField.text())
94 index += 4
95
96 return _saved_scripts
97

References scriptdocker.scriptdocker.ScriptDocker.scriptsLayout, and tenscripts.uitenscripts.UITenScripts.scriptsLayout.

Member Data Documentation

◆ _clearScript

tenscripts.uitenscripts.UITenScripts._clearScript
protected

Definition at line 76 of file uitenscripts.py.

◆ _selectScript

tenscripts.uitenscripts.UITenScripts._selectScript
protected

Definition at line 75 of file uitenscripts.py.

◆ baseArea

tenscripts.uitenscripts.UITenScripts.baseArea

Definition at line 29 of file uitenscripts.py.

◆ baseWidget

tenscripts.uitenscripts.UITenScripts.baseWidget

Definition at line 28 of file uitenscripts.py.

◆ buttonBox

tenscripts.uitenscripts.UITenScripts.buttonBox

Definition at line 26 of file uitenscripts.py.

◆ kritaInstance

tenscripts.uitenscripts.UITenScripts.kritaInstance

Definition at line 22 of file uitenscripts.py.

◆ layout

tenscripts.uitenscripts.UITenScripts.layout

Definition at line 27 of file uitenscripts.py.

◆ mainDialog

tenscripts.uitenscripts.UITenScripts.mainDialog

Definition at line 23 of file uitenscripts.py.

◆ scriptsLayout

tenscripts.uitenscripts.UITenScripts.scriptsLayout

Definition at line 31 of file uitenscripts.py.

◆ scrollArea

tenscripts.uitenscripts.UITenScripts.scrollArea

Definition at line 30 of file uitenscripts.py.

◆ tenscripts

tenscripts.uitenscripts.UITenScripts.tenscripts

Definition at line 42 of file uitenscripts.py.


The documentation for this class was generated from the following file: