Added support for saving and restoring main window geometry. Saving is done in a somewhat contrieved manner. In order to avoid exposing App.defaults (or App) to the UI class, a geomUpdate signal was added to to the FlatCAMGUI class. The signal is emitted whenever FlatCAMGUI thinks its geometry should be saved (which, so far, seems to be only in closeEvent()). FlatCAMApp has a slot for this signal, which updates the defaults dictionary. Restoring is done by explicitly applying the loaded geometry to the UI. The UI is initialized (i.e. FlatCAMGUI's __init__ is called) very early in the initialization sequence, before the defaults are loaded, so at that time the persisted geometry is not known to the program. As soon as it is known (i.e. after load_defaults() is completed), we apply it. Signed-off-by: Alexandru Lazar <alex@zencoding.org>
29 KiB
29 KiB