Skip to content

Commit 7db1a9d

Browse files
committedJul 8, 2017
Save and restore window geometry for modeler dialogs
1 parent 3665e46 commit 7db1a9d

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed
 

‎python/plugins/processing/modeler/ModelerParameterDefinitionDialog.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@
2929
import math
3030

3131
from qgis.gui import QgsExpressionLineEdit, QgsProjectionSelectionWidget
32-
from qgis.core import (QgsCoordinateReferenceSystem,
32+
from qgis.core import (QgsSettings,
33+
QgsCoordinateReferenceSystem,
3334
QgsProcessingParameterDefinition,
3435
QgsProcessingParameterBoolean,
3536
QgsProcessingParameterCrs,
@@ -48,7 +49,8 @@
4849
QgsProcessingParameterVectorLayer,
4950
QgsProcessingParameterField,
5051
QgsProcessingParameterFeatureSource)
51-
from qgis.PyQt.QtCore import Qt
52+
from qgis.PyQt.QtCore import (Qt,
53+
QByteArray)
5254
from qgis.PyQt.QtWidgets import (QDialog,
5355
QVBoxLayout,
5456
QLabel,
@@ -98,6 +100,13 @@ def __init__(self, alg, paramType=None, param=None):
98100
QDialog.__init__(self)
99101
self.setModal(True)
100102
self.setupUi()
103+
settings = QgsSettings()
104+
self.restoreGeometry(settings.value("/Processing/modelParametersDefinitionDialogGeometry", QByteArray()))
105+
106+
def closeEvent(self, event):
107+
settings = QgsSettings()
108+
settings.setValue("/Processing/modelParametersDefinitionDialogGeometry", self.saveGeometry())
109+
super(ModelerParameterDefinitionDialog, self).closeEvent(event)
101110

102111
def setupUi(self):
103112
self.setWindowTitle(self.tr('Parameter definition'))

‎python/plugins/processing/modeler/ModelerParametersDialog.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@
2828

2929
import webbrowser
3030

31-
from qgis.PyQt.QtCore import Qt, QUrl, QMetaObject
31+
from qgis.PyQt.QtCore import (Qt,
32+
QUrl,
33+
QMetaObject,
34+
QByteArray)
3235
from qgis.PyQt.QtWidgets import (QDialog, QDialogButtonBox, QLabel, QLineEdit,
3336
QFrame, QPushButton, QSizePolicy, QVBoxLayout,
3437
QHBoxLayout, QWidget)
@@ -41,7 +44,8 @@
4144
QgsProcessingParameterRasterDestination,
4245
QgsProcessingParameterFileDestination,
4346
QgsProcessingParameterFolderDestination,
44-
QgsProcessingOutputDefinition)
47+
QgsProcessingOutputDefinition,
48+
QgsSettings)
4549

4650
from qgis.gui import (QgsMessageBar,
4751
QgsScrollArea,
@@ -70,6 +74,13 @@ def __init__(self, alg, model, algName=None):
7074
self.childId = algName
7175
self.setupUi()
7276
self.params = None
77+
settings = QgsSettings()
78+
self.restoreGeometry(settings.value("/Processing/modelParametersDialogGeometry", QByteArray()))
79+
80+
def closeEvent(self, event):
81+
settings = QgsSettings()
82+
settings.setValue("/Processing/modelParametersDialogGeometry", self.saveGeometry())
83+
super(ModelerParametersDialog, self).closeEvent(event)
7384

7485
def setupUi(self):
7586
self.labels = {}

0 commit comments

Comments
 (0)
Please sign in to comment.