Krita Source Code Documentation
Loading...
Searching...
No Matches
exportlayers.uiexportlayers.UIExportLayers Class Reference
+ Inheritance diagram for exportlayers.uiexportlayers.UIExportLayers:

Public Member Functions

 __init__ (self)
 
 confirmButton (self)
 
 export (self, document)
 
 initialize (self)
 
 loadDocuments (self)
 
 mkdir (self, directory)
 
 refreshButtonClicked (self)
 

Public Attributes

 addIncrementPrefixCheckBox
 
 batchmodeCheckBox
 
 buttonBox
 
 confirmButton
 
 cropToImageBounds
 
 directoryDialogButton
 
 directorySelectorLayout
 
 directoryTextField
 
 documentLayout
 
 documentsList
 
 exportFilterLayersCheckBox
 
 formatsComboBox
 
 formLayout
 
 groupAsLayer
 
 ignoreInvisibleLayersCheckBox
 
 kritaInstance
 
 line
 
 mainDialog
 
 mainLayout
 
 msgBox
 
 optionsLayout
 
 rectHeightSpinBox
 
 rectSizeLayout
 
 rectWidthSpinBox
 
 refreshButton
 
 refreshButtonClicked
 
 resSpinBox
 
 resSpinBoxLayout
 
 widgetDocuments
 

Protected Member Functions

 _exportLayers (self, parentNode, fileFormat, parentDir)
 
 _selectDir (self)
 
 _setResolution (self, index)
 
 _toggleCropSize (self)
 

Protected Attributes

 _selectDir
 
 _setResolution
 
 _toggleCropSize
 

Detailed Description

Definition at line 23 of file uiexportlayers.py.

Constructor & Destructor Documentation

◆ __init__()

exportlayers.uiexportlayers.UIExportLayers.__init__ ( self)

Definition at line 25 of file uiexportlayers.py.

25 def __init__(self):
26 self.mainDialog = exportlayersdialog.ExportLayersDialog()
27 self.mainLayout = QVBoxLayout(self.mainDialog)
28 self.formLayout = QFormLayout()
29 self.resSpinBoxLayout = QFormLayout()
30 self.documentLayout = QVBoxLayout()
31 self.directorySelectorLayout = QHBoxLayout()
32 self.optionsLayout = QVBoxLayout()
33 self.rectSizeLayout = QHBoxLayout()
34
35 self.refreshButton = QPushButton(i18n("Refresh"))
36 self.widgetDocuments = QListWidget()
37 self.directoryTextField = QLineEdit()
38 self.directoryDialogButton = QPushButton(i18n("..."))
39 self.exportFilterLayersCheckBox = QCheckBox(
40 i18n("Export filter layers"))
41 self.batchmodeCheckBox = QCheckBox(i18n("Export in batchmode"))
42 self.groupAsLayer = QCheckBox(i18n("Group as layer"))
43 self.ignoreInvisibleLayersCheckBox = QCheckBox(
44 i18n("Ignore invisible layers"))
45 self.cropToImageBounds = QCheckBox(
46 i18n("Adjust export size to layer content"))
47 self.addIncrementPrefixCheckBox = QCheckBox(
48 i18n("Add incrementing prefix"))
49
50 self.rectWidthSpinBox = QSpinBox()
51 self.rectHeightSpinBox = QSpinBox()
52 self.formatsComboBox = QComboBox()
53 self.resSpinBox = QSpinBox()
54
55 self.buttonBox = QDialogButtonBox(
56 QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Cancel)
57
58 self.kritaInstance = Krita.instance()
59 self.documentsList = []
60
61 self.directoryTextField.setReadOnly(True)
62 self.batchmodeCheckBox.setChecked(True)
63 self.directoryDialogButton.clicked.connect(self._selectDir)
64 self.widgetDocuments.currentRowChanged.connect(self._setResolution)
65 self.widgetDocuments.setSelectionMode(QListWidget.SelectionMode.MultiSelection)
66 self.widgetDocuments.setMouseTracking(True) #enable ToolTips to show the paths
67 self.refreshButton.clicked.connect(self.refreshButtonClicked)
68 self.buttonBox.accepted.connect(self.confirmButton)
69 self.buttonBox.rejected.connect(self.mainDialog.close)
70 self.cropToImageBounds.stateChanged.connect(self._toggleCropSize)
71
72 self.mainDialog.setWindowModality(Qt.WindowModality.NonModal)
73 self.widgetDocuments.setSizeAdjustPolicy(
74 QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents)
75
static Krita * instance()
instance retrieve the singleton instance of the Application object.
Definition Krita.cpp:390

Member Function Documentation

◆ _exportLayers()

exportlayers.uiexportlayers.UIExportLayers._exportLayers ( self,
parentNode,
fileFormat,
parentDir )
protected
 This method get all sub-nodes from the current node and export then in
    the defined format.

Definition at line 201 of file uiexportlayers.py.

201 def _exportLayers(self, parentNode, fileFormat, parentDir):
202 """ This method get all sub-nodes from the current node and export then in
203 the defined format."""
204 prefixNum = 0
205 for node in parentNode.childNodes():
206 newDir = ''
207 nodeName = node.name()
208 if self.addIncrementPrefixCheckBox.isChecked():
209 nodeName = str(prefixNum) + "-" + nodeName
210
211 if node.type() == 'grouplayer' and not self.groupAsLayer.isChecked():
212 newDir = os.path.join(parentDir, nodeName)
213 self.mkdir(newDir)
214 elif (not self.exportFilterLayersCheckBox.isChecked()
215 and 'filter' in node.type()):
216 continue
217 elif (self.ignoreInvisibleLayersCheckBox.isChecked()
218 and not node.visible()):
219 continue
220 else:
221 _fileFormat = self.formatsComboBox.currentText()
222 if '[jpeg]' in nodeName:
223 _fileFormat = 'jpeg'
224 elif '[png]' in nodeName:
225 _fileFormat = 'png'
226
227 if self.cropToImageBounds.isChecked():
228 bounds = QRect()
229 else:
230 bounds = QRect(0, 0, self.rectWidthSpinBox.value(), self.rectHeightSpinBox.value())
231
232 layerFileName = '{0}{1}/{2}.{3}'.format(
233 self.directoryTextField.text(),
234 parentDir, nodeName, _fileFormat)
235 node.save(layerFileName, self.resSpinBox.value() / 72.,
236 self.resSpinBox.value() / 72., InfoObject(), bounds)
237 prefixNum += 1
238 if node.childNodes() and not self.groupAsLayer.isChecked():
239 self._exportLayers(node, fileFormat, newDir)
240
float value(const T *src, size_t ch)

References exportlayers.uiexportlayers.UIExportLayers._exportLayers(), exportlayers.uiexportlayers.UIExportLayers.addIncrementPrefixCheckBox, exportlayers.uiexportlayers.UIExportLayers.cropToImageBounds, exportlayers.uiexportlayers.UIExportLayers.directoryTextField, exportlayers.uiexportlayers.UIExportLayers.exportFilterLayersCheckBox, exportlayers.uiexportlayers.UIExportLayers.formatsComboBox, exportlayers.uiexportlayers.UIExportLayers.groupAsLayer, exportlayers.uiexportlayers.UIExportLayers.ignoreInvisibleLayersCheckBox, exportlayers.uiexportlayers.UIExportLayers.mkdir(), exportlayers.uiexportlayers.UIExportLayers.rectHeightSpinBox, exportlayers.uiexportlayers.UIExportLayers.rectWidthSpinBox, exportlayers.uiexportlayers.UIExportLayers.resSpinBox, and value().

◆ _selectDir()

exportlayers.uiexportlayers.UIExportLayers._selectDir ( self)
protected

Definition at line 241 of file uiexportlayers.py.

241 def _selectDir(self):
243 self.mainDialog,
244 i18n("Select a Folder"),
245 os.path.expanduser("~"))
246 if directory:
247 self.directoryTextField.setText(directory)
248
static QString getExistingDirectory(QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &dialogName=QString())
Create and show a file dialog and return the name of an existing directory selected by the user.

References exportlayers.uiexportlayers.UIExportLayers.directoryTextField, FileDialog.getExistingDirectory(), colorspace.uicolorspace.UIColorSpace.mainDialog, documenttools.uidocumenttools.UIDocumentTools.mainDialog, exportlayers.uiexportlayers.UIExportLayers.mainDialog, filtermanager.uifiltermanager.UIFilterManager.mainDialog, tenbrushes.uitenbrushes.UITenBrushes.mainDialog, and tenscripts.uitenscripts.UITenScripts.mainDialog.

◆ _setResolution()

exportlayers.uiexportlayers.UIExportLayers._setResolution ( self,
index )
protected

Definition at line 249 of file uiexportlayers.py.

249 def _setResolution(self, index):
250 document = self.documentsList[index]
251 self.rectWidthSpinBox.setValue(document.width())
252 self.rectHeightSpinBox.setValue(document.height())
253 self.resSpinBox.setValue(document.resolution())
254

References colorspace.uicolorspace.UIColorSpace.documentsList, documenttools.uidocumenttools.UIDocumentTools.documentsList, exportlayers.uiexportlayers.UIExportLayers.documentsList, exportlayers.uiexportlayers.UIExportLayers.rectHeightSpinBox, exportlayers.uiexportlayers.UIExportLayers.rectWidthSpinBox, and exportlayers.uiexportlayers.UIExportLayers.resSpinBox.

◆ _toggleCropSize()

exportlayers.uiexportlayers.UIExportLayers._toggleCropSize ( self)
protected

Definition at line 255 of file uiexportlayers.py.

255 def _toggleCropSize(self):
256 cropToLayer = self.cropToImageBounds.isChecked()
257 self.rectWidthSpinBox.setDisabled(cropToLayer)
258 self.rectHeightSpinBox.setDisabled(cropToLayer)

References exportlayers.uiexportlayers.UIExportLayers.cropToImageBounds, exportlayers.uiexportlayers.UIExportLayers.rectHeightSpinBox, and exportlayers.uiexportlayers.UIExportLayers.rectWidthSpinBox.

◆ confirmButton()

exportlayers.uiexportlayers.UIExportLayers.confirmButton ( self)

Definition at line 158 of file uiexportlayers.py.

158 def confirmButton(self):
159 selectedPaths = [
160 item.toolTip() for item in self.widgetDocuments.selectedItems()]
161 selectedDocuments = [
162 document for document in self.documentsList
163 for path in selectedPaths if path == document.fileName()
164 ]
165 self.msgBox = QMessageBox(self.mainDialog)
166
167 if not selectedDocuments:
168 self.msgBox.setText(i18n("Select one document."))
169 elif not self.directoryTextField.text():
170 self.msgBox.setText(i18n("Select the initial directory."))
171 else:
172 for doc in selectedDocuments:
173 self.export(doc)
174 self.msgBox.setText(i18n("All layers have been exported."))
175 self.msgBox.exec()
176

References colorspace.uicolorspace.UIColorSpace.documentsList, documenttools.uidocumenttools.UIDocumentTools.documentsList, exportlayers.uiexportlayers.UIExportLayers.documentsList, colorspace.uicolorspace.UIColorSpace.widgetDocuments, documenttools.uidocumenttools.UIDocumentTools.widgetDocuments, and exportlayers.uiexportlayers.UIExportLayers.widgetDocuments.

◆ export()

exportlayers.uiexportlayers.UIExportLayers.export ( self,
document )

Definition at line 188 of file uiexportlayers.py.

188 def export(self, document):
189 Application.setBatchmode(self.batchmodeCheckBox.isChecked())
190
191 documentName = document.fileName() if document.fileName() else 'Untitled' # noqa: E501
192 fileName, extension = os.path.splitext(os.path.basename(documentName))
193 self.mkdir('/' + fileName)
194
195 self._exportLayers(
196 document.rootNode(),
197 self.formatsComboBox.currentText(),
198 '/' + fileName)
199 Application.setBatchmode(True)
200

References exportlayers.uiexportlayers.UIExportLayers._exportLayers(), exportlayers.uiexportlayers.UIExportLayers.batchmodeCheckBox, exportlayers.uiexportlayers.UIExportLayers.formatsComboBox, and exportlayers.uiexportlayers.UIExportLayers.mkdir().

◆ initialize()

exportlayers.uiexportlayers.UIExportLayers.initialize ( self)

Definition at line 76 of file uiexportlayers.py.

76 def initialize(self):
77 self.loadDocuments()
78
79 self.rectWidthSpinBox.setRange(1, 10000)
80 self.rectHeightSpinBox.setRange(1, 10000)
81 self.resSpinBox.setRange(20, 1200)
82
83 self.formatsComboBox.addItem(i18n("JPEG"))
84 self.formatsComboBox.addItem(i18n("PNG"))
85
86 self.documentLayout.addWidget(self.widgetDocuments)
87 self.documentLayout.addWidget(self.refreshButton)
88
89 self.directorySelectorLayout.addWidget(self.directoryTextField)
90 self.directorySelectorLayout.addWidget(self.directoryDialogButton)
91
92 self.optionsLayout.addWidget(self.exportFilterLayersCheckBox)
93 self.optionsLayout.addWidget(self.batchmodeCheckBox)
94 self.optionsLayout.addWidget(self.groupAsLayer)
95 self.optionsLayout.addWidget(self.ignoreInvisibleLayersCheckBox)
96 self.optionsLayout.addWidget(self.cropToImageBounds)
97 self.optionsLayout.addWidget(self.addIncrementPrefixCheckBox)
98
99 self.resSpinBoxLayout.addRow(i18n("dpi:"), self.resSpinBox)
100
101 self.rectSizeLayout.addWidget(self.rectWidthSpinBox)
102 self.rectSizeLayout.addWidget(self.rectHeightSpinBox)
103 self.rectSizeLayout.addLayout(self.resSpinBoxLayout)
104
105 self.formLayout.addRow(i18n("Documents:"), self.documentLayout)
106 self.formLayout.addRow(
107 i18n("Initial directory:"), self.directorySelectorLayout)
108 self.formLayout.addRow(i18n("Export options:"), self.optionsLayout)
109 self.formLayout.addRow(i18n("Export size:"), self.rectSizeLayout)
110 self.formLayout.addRow(
111 i18n("Images extensions:"), self.formatsComboBox)
112
113 self.line = QFrame()
114 self.line.setFrameShape(QFrame.Shape.HLine)
115 self.line.setFrameShadow(QFrame.Shadow.Sunken)
116
117 self.mainLayout.addLayout(self.formLayout)
118 self.mainLayout.addWidget(self.line)
119 self.mainLayout.addWidget(self.buttonBox)
120
121 self.mainDialog.resize(500, 300)
122 self.mainDialog.setWindowTitle(i18n("Export Layers"))
123 self.mainDialog.setSizeGripEnabled(True)
124 self.mainDialog.show()
125 self.mainDialog.activateWindow()
126

References exportlayers.uiexportlayers.UIExportLayers.addIncrementPrefixCheckBox, exportlayers.uiexportlayers.UIExportLayers.batchmodeCheckBox, exportlayers.uiexportlayers.UIExportLayers.cropToImageBounds, exportlayers.uiexportlayers.UIExportLayers.directoryDialogButton, exportlayers.uiexportlayers.UIExportLayers.directorySelectorLayout, exportlayers.uiexportlayers.UIExportLayers.directoryTextField, colorspace.uicolorspace.UIColorSpace.documentLayout, documenttools.uidocumenttools.UIDocumentTools.documentLayout, exportlayers.uiexportlayers.UIExportLayers.documentLayout, exportlayers.uiexportlayers.UIExportLayers.exportFilterLayersCheckBox, exportlayers.uiexportlayers.UIExportLayers.formatsComboBox, colorspace.uicolorspace.UIColorSpace.formLayout, documenttools.uidocumenttools.UIDocumentTools.formLayout, exportlayers.uiexportlayers.UIExportLayers.formLayout, filtermanager.uifiltermanager.UIFilterManager.formLayout, exportlayers.uiexportlayers.UIExportLayers.groupAsLayer, exportlayers.uiexportlayers.UIExportLayers.ignoreInvisibleLayersCheckBox, colorspace.uicolorspace.UIColorSpace.loadDocuments(), documenttools.uidocumenttools.UIDocumentTools.loadDocuments(), exportlayers.uiexportlayers.UIExportLayers.loadDocuments(), exportlayers.uiexportlayers.UIExportLayers.optionsLayout, exportlayers.uiexportlayers.UIExportLayers.rectHeightSpinBox, exportlayers.uiexportlayers.UIExportLayers.rectSizeLayout, exportlayers.uiexportlayers.UIExportLayers.rectWidthSpinBox, colorspace.uicolorspace.UIColorSpace.refreshButton, documenttools.uidocumenttools.UIDocumentTools.refreshButton, exportlayers.uiexportlayers.UIExportLayers.refreshButton, exportlayers.uiexportlayers.UIExportLayers.resSpinBox, exportlayers.uiexportlayers.UIExportLayers.resSpinBoxLayout, colorspace.uicolorspace.UIColorSpace.widgetDocuments, documenttools.uidocumenttools.UIDocumentTools.widgetDocuments, and exportlayers.uiexportlayers.UIExportLayers.widgetDocuments.

◆ loadDocuments()

exportlayers.uiexportlayers.UIExportLayers.loadDocuments ( self)

Definition at line 127 of file uiexportlayers.py.

127 def loadDocuments(self):
128 self.widgetDocuments.clear()
129
130 self.documentsList = [
131 document for document in self.kritaInstance.documents()
132 ]
133
134 currentDoc = None
135 if self.kritaInstance.activeDocument():
136 currentDoc = self.kritaInstance.activeDocument().fileName()
137
138 activeDoc = 0
139 docCount = 0
140 for document in self.documentsList:
141 fullName = document.fileName()
142 if document.name(): #if you open a file that isn't a .kra file it won't have a name property...
143 shortName = document.name()
144 else:
145 shortName = os.path.basename(document.fileName()) #... so just get the name from the file using os.path.basename()
146 newListItem= QListWidgetItem(shortName)
147 newListItem.setToolTip(fullName) # ... show the full path as a ToolTip, rather than in the list, better UX
148 if fullName == currentDoc:
149 activeDoc = docCount
150 self.widgetDocuments.addItem(newListItem)
151 docCount += 1
152 if self.widgetDocuments.count():
153 self.widgetDocuments.setCurrentItem(self.widgetDocuments.item(activeDoc))
154

References colorspace.uicolorspace.UIColorSpace.documentsList, documenttools.uidocumenttools.UIDocumentTools.documentsList, exportlayers.uiexportlayers.UIExportLayers.documentsList, 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, colorspace.uicolorspace.UIColorSpace.widgetDocuments, documenttools.uidocumenttools.UIDocumentTools.widgetDocuments, and exportlayers.uiexportlayers.UIExportLayers.widgetDocuments.

◆ mkdir()

exportlayers.uiexportlayers.UIExportLayers.mkdir ( self,
directory )

Definition at line 177 of file uiexportlayers.py.

177 def mkdir(self, directory):
178 target_directory = self.directoryTextField.text() + directory
179 if (os.path.exists(target_directory)
180 and os.path.isdir(target_directory)):
181 return
182
183 try:
184 os.makedirs(target_directory)
185 except OSError as e:
186 raise e
187

References exportlayers.uiexportlayers.UIExportLayers.directoryTextField.

◆ refreshButtonClicked()

exportlayers.uiexportlayers.UIExportLayers.refreshButtonClicked ( self)

Member Data Documentation

◆ _selectDir

exportlayers.uiexportlayers.UIExportLayers._selectDir
protected

Definition at line 63 of file uiexportlayers.py.

◆ _setResolution

exportlayers.uiexportlayers.UIExportLayers._setResolution
protected

Definition at line 64 of file uiexportlayers.py.

◆ _toggleCropSize

exportlayers.uiexportlayers.UIExportLayers._toggleCropSize
protected

Definition at line 70 of file uiexportlayers.py.

◆ addIncrementPrefixCheckBox

exportlayers.uiexportlayers.UIExportLayers.addIncrementPrefixCheckBox

Definition at line 47 of file uiexportlayers.py.

◆ batchmodeCheckBox

exportlayers.uiexportlayers.UIExportLayers.batchmodeCheckBox

Definition at line 41 of file uiexportlayers.py.

◆ buttonBox

exportlayers.uiexportlayers.UIExportLayers.buttonBox

Definition at line 55 of file uiexportlayers.py.

◆ confirmButton

exportlayers.uiexportlayers.UIExportLayers.confirmButton

Definition at line 68 of file uiexportlayers.py.

◆ cropToImageBounds

exportlayers.uiexportlayers.UIExportLayers.cropToImageBounds

Definition at line 45 of file uiexportlayers.py.

◆ directoryDialogButton

exportlayers.uiexportlayers.UIExportLayers.directoryDialogButton

Definition at line 38 of file uiexportlayers.py.

◆ directorySelectorLayout

exportlayers.uiexportlayers.UIExportLayers.directorySelectorLayout

Definition at line 31 of file uiexportlayers.py.

◆ directoryTextField

exportlayers.uiexportlayers.UIExportLayers.directoryTextField

Definition at line 37 of file uiexportlayers.py.

◆ documentLayout

exportlayers.uiexportlayers.UIExportLayers.documentLayout

Definition at line 30 of file uiexportlayers.py.

◆ documentsList

exportlayers.uiexportlayers.UIExportLayers.documentsList

Definition at line 59 of file uiexportlayers.py.

◆ exportFilterLayersCheckBox

exportlayers.uiexportlayers.UIExportLayers.exportFilterLayersCheckBox

Definition at line 39 of file uiexportlayers.py.

◆ formatsComboBox

exportlayers.uiexportlayers.UIExportLayers.formatsComboBox

Definition at line 52 of file uiexportlayers.py.

◆ formLayout

exportlayers.uiexportlayers.UIExportLayers.formLayout

Definition at line 28 of file uiexportlayers.py.

◆ groupAsLayer

exportlayers.uiexportlayers.UIExportLayers.groupAsLayer

Definition at line 42 of file uiexportlayers.py.

◆ ignoreInvisibleLayersCheckBox

exportlayers.uiexportlayers.UIExportLayers.ignoreInvisibleLayersCheckBox

Definition at line 43 of file uiexportlayers.py.

◆ kritaInstance

exportlayers.uiexportlayers.UIExportLayers.kritaInstance

Definition at line 58 of file uiexportlayers.py.

◆ line

exportlayers.uiexportlayers.UIExportLayers.line

Definition at line 113 of file uiexportlayers.py.

◆ mainDialog

exportlayers.uiexportlayers.UIExportLayers.mainDialog

Definition at line 26 of file uiexportlayers.py.

◆ mainLayout

exportlayers.uiexportlayers.UIExportLayers.mainLayout

Definition at line 27 of file uiexportlayers.py.

◆ msgBox

exportlayers.uiexportlayers.UIExportLayers.msgBox

Definition at line 165 of file uiexportlayers.py.

◆ optionsLayout

exportlayers.uiexportlayers.UIExportLayers.optionsLayout

Definition at line 32 of file uiexportlayers.py.

◆ rectHeightSpinBox

exportlayers.uiexportlayers.UIExportLayers.rectHeightSpinBox

Definition at line 51 of file uiexportlayers.py.

◆ rectSizeLayout

exportlayers.uiexportlayers.UIExportLayers.rectSizeLayout

Definition at line 33 of file uiexportlayers.py.

◆ rectWidthSpinBox

exportlayers.uiexportlayers.UIExportLayers.rectWidthSpinBox

Definition at line 50 of file uiexportlayers.py.

◆ refreshButton

exportlayers.uiexportlayers.UIExportLayers.refreshButton

Definition at line 35 of file uiexportlayers.py.

◆ refreshButtonClicked

exportlayers.uiexportlayers.UIExportLayers.refreshButtonClicked

Definition at line 67 of file uiexportlayers.py.

◆ resSpinBox

exportlayers.uiexportlayers.UIExportLayers.resSpinBox

Definition at line 53 of file uiexportlayers.py.

◆ resSpinBoxLayout

exportlayers.uiexportlayers.UIExportLayers.resSpinBoxLayout

Definition at line 29 of file uiexportlayers.py.

◆ widgetDocuments

exportlayers.uiexportlayers.UIExportLayers.widgetDocuments

Definition at line 36 of file uiexportlayers.py.


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