Tightened up how we save/restore the main window geometry.

master
Pacman Ghost 7 years ago
parent 594abf90a8
commit 71bcb6cd5a
  1. 3
      constants.py
  2. 13
      main_window.py

@ -5,7 +5,6 @@ APP_VERSION = "v0.1"
APP_DESCRIPTION = "ASL Cards viewer."
# settings file
MAINWINDOW_POSITION = "MainWindow/position"
MAINWINDOW_SIZE = "MainWindow/size"
MAINWINDOW_GEOMETRY = "MainWindow/geometry"
#
CONFIRM_EXIT = "Settings/ConfirmExit"

@ -73,9 +73,12 @@ class MainWindow( QMainWindow ) :
action.setStatusTip( "Close the program." )
action.triggered.connect( self.close )
file_menu.addAction( action )
# load the window settings
self.resize( globals.app_settings.value( MAINWINDOW_SIZE , QSize(500,300) ) )
self.move( globals.app_settings.value( MAINWINDOW_POSITION , QPoint(200,200) ) )
# restore the window geometry
buf = globals.app_settings.value( MAINWINDOW_GEOMETRY )
if buf :
self.restoreGeometry( buf )
else :
self.resize( 1 , 1 ) # nb: the layout manager will set the correct size
# show the startup form
self.tab_widget = None
self.setCentralWidget(
@ -184,9 +187,7 @@ class MainWindow( QMainWindow ) :
if rc != QMessageBox.Ok :
evt.ignore()
# save the window settings
# FIXME! handle fullscreen
globals.app_settings.setValue( MAINWINDOW_POSITION , self.pos() )
globals.app_settings.setValue( MAINWINDOW_SIZE , self.size() )
globals.app_settings.setValue( MAINWINDOW_GEOMETRY , self.saveGeometry() )
def keyPressEvent( self , evt ) :
"""Handle key-presses."""

Loading…
Cancel
Save