Skip to content

Commit b7bfb5f

Browse files
committed
Fix made by P.M. For windows resizing
1 parent 373252d commit b7bfb5f

File tree

1 file changed

+39
-30
lines changed

1 file changed

+39
-30
lines changed

PythonCAD/Interface/cadwindow.py

Lines changed: 39 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -808,39 +808,48 @@ def critical(text):
808808
return
809809
# ########################################## SETTINGS STORAGE
810810
# ##########################################################
811-
def readSettings(self):
812-
settings = QtCore.QSettings('PythonCAD', 'MDI Settings')
813-
settings.beginGroup("CadWindow")
814-
max=settings.value("maximized", False)
815-
if max==True: #if cadwindow was maximized set it maximized again
811+
def readSettings(self):
812+
#-- - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=
813+
# Method to restore application settings saved at previous session end.
814+
#-- - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=
815+
#-create application settings object, platform-independent.
816+
# Requires two names: Organization, Application
817+
# here given as <?>hardcoded values, an example of primitive coding
818+
lRg=QtCore.QSettings('PythonCAD','MDI Settings')
819+
820+
lRg.beginGroup("CadWindow") #get this settings group
821+
if (lRg.value("maximized",False).toBool()): #<-window "maximized":
816822
self.showMaximized()
817-
else: #else set it to the previous position and size
818-
try:
819-
self.resize(settings.value("size")) # self.resize(settings.value("size", QtCore.QSize(800, 600)).toSize())
820-
self.move(settings.value("pos")) # self.move(settings.value("pos", QtCore.QPoint(400, 300)).toPoint())+
821-
except:
822-
print "Warning: unable to set the previews values"
823-
settings.endGroup()
824-
825-
settings.beginGroup("CadWindowState")
826-
try:
827-
self.restoreState(settings.value('State'))
828-
except:
829-
print "Warning: Unable to set state"
830-
settings.endGroup()
823+
else: #<-window not "maximized": use last window parameters
824+
lRg1=lRg.value("size",QtCore.QSize(800,600)).toSize()
825+
lRg2=lRg.value("pos",QtCore.QPoint(400,300)).toPoint()
826+
self.resize(lRg1)
827+
self.move(lRg2)
828+
#>
829+
lRg.endGroup() #close the group
830+
831+
lRg.beginGroup("CadWindowState") #now this other group
832+
self.restoreState(lRg.value('State').toByteArray())
833+
lRg.endGroup() #close the group
834+
#readSettings>
831835

832836
def writeSettings(self):
833-
settings = QtCore.QSettings('PythonCAD', 'MDI Settings')
834-
835-
settings.beginGroup("CadWindow")
836-
settings.setValue('pos', self.pos())
837-
settings.setValue('size', self.size())
838-
settings.setValue('maximized', self.isMaximized())
839-
settings.endGroup()
840-
841-
settings.beginGroup("CadWindowState")
842-
settings.setValue("state", self.saveState())
843-
settings.endGroup()
837+
#-- - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=
838+
# Method to save current settings at the application exit.
839+
#-- - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=- - - - -=
840+
#-create application settings object (see: "readSettings")
841+
lRg=QtCore.QSettings('PythonCAD','MDI Settings')
842+
843+
lRg.beginGroup("CadWindow") #-save this group of settings
844+
lRg.setValue('pos',self.pos())
845+
lRg.setValue('size',self.size())
846+
lRg.setValue('maximized',self.isMaximized())
847+
lRg.endGroup() #close
848+
849+
lRg.beginGroup("CadWindowState") #-now this other group
850+
lRg.setValue("state",self.saveState())
851+
lRg.endGroup() #close
852+
#writeSettings>
844853

845854
# ########################################## END SETTINGS STORAGE
846855
# ##########################################################

0 commit comments

Comments
 (0)