Krita Source Code Documentation
Loading...
Searching...
No Matches
scriptdocker.py
Go to the documentation of this file.
1# SPDX-License-Identifier: CC0-1.0
2
3from PyQt5.QtWidgets import (QWidget, QVBoxLayout, QFormLayout,
4 QHBoxLayout, QPushButton, QLineEdit)
5from krita import DockWidget
6from builtins import i18n
7
8class ScriptDocker(DockWidget):
9
10 def __init__(self):
11 super(ScriptDocker, self).__init__()
12
13 self.baseWidget = QWidget()
14 self.layout = QVBoxLayout()
15 self.scriptsLayout = QFormLayout()
16 self.addButton = QPushButton(i18n("Add Script"))
17 self.actions = []
18
19 self.layout.addLayout(self.scriptsLayout)
20 self.layout.addWidget(self.addButton)
21 self.baseWidget.setLayout(self.layout)
22 self.setWidget(self.baseWidget)
23
24 self.setWindowTitle(i18n("Script Docker"))
25 self.addButton.clicked.connect(self.addNewRowaddNewRow)
26
27 def canvasChanged(self, canvas):
28 pass
29
30 def addNewRow(self):
31 directorySelectorLayout = QHBoxLayout()
32 directoryTextField = QLineEdit()
33 directoryDialogButton = QPushButton(i18n("..."))
34
35 directoryDialogButton.clicked.connect(self.testtest)
36
37 directorySelectorLayout.addWidget(directoryTextField)
38 directorySelectorLayout.addWidget(directoryDialogButton)
39
40 self.scriptsLayout.addRow(
41 str(i18n("Script {0}")).format(self.scriptsLayout.rowCount() + 1),
42 directorySelectorLayout)
43
44 def test(self):
45 obj = self.sender()
46 print('button', obj)
47
48 def loadActions(self):
49 pass
50
51 def readSettings(self):
52 pass
53
54 def writeSettings(self):
55 pass