Skip to content

Commit 885f47d

Browse files
committed
[processing] Avoid creation of gui components at startup
1 parent 34a0650 commit 885f47d

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

python/plugins/processing/ProcessingPlugin.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,20 @@ class ProcessingPlugin:
163163

164164
def __init__(self, iface):
165165
self.iface = iface
166+
self.options_factory = None
167+
self.drop_handler = None
168+
self.item_provider = None
169+
self.locator_filter = None
170+
self.edit_features_locator_filter = None
171+
self.initialized = False
172+
self.initProcessing()
173+
174+
def initProcessing(self):
175+
if not self.initialized:
176+
self.initialized = True
177+
Processing.initialize()
178+
179+
def initGui(self):
166180
self.options_factory = ProcessingOptionsFactory()
167181
self.options_factory.setTitle(self.tr('Processing'))
168182
iface.registerOptionsWidgetFactory(self.options_factory)
@@ -176,9 +190,7 @@ def __init__(self, iface):
176190
iface.currentLayerChanged.connect(lambda _: self.iface.invalidateLocatorResults())
177191
self.edit_features_locator_filter = InPlaceAlgorithmLocatorFilter()
178192
iface.registerLocatorFilter(self.edit_features_locator_filter)
179-
Processing.initialize()
180193

181-
def initGui(self):
182194
self.toolbox = ProcessingToolbox()
183195
self.iface.addDockWidget(Qt.RightDockWidgetArea, self.toolbox)
184196
self.toolbox.hide()

0 commit comments

Comments
 (0)