@@ -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