@@ -808,39 +808,48 @@ def critical(text):
808
808
return
809
809
# ########################################## SETTINGS STORAGE
810
810
# ##########################################################
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":
816
822
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>
831
835
832
836
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>
844
853
845
854
# ########################################## END SETTINGS STORAGE
846
855
# ##########################################################
0 commit comments