Restore maximized state on restart

This commit is contained in:
Kovid Goyal 2008-03-07 20:47:43 +00:00
parent 066cf21f12
commit bd8fa22f34

View File

@ -71,7 +71,7 @@ class Main(MainWindow, Ui_MainWindow):
Ui_MainWindow.__init__(self) Ui_MainWindow.__init__(self)
self.setupUi(self) self.setupUi(self)
self.setWindowTitle(__appname__) self.setWindowTitle(__appname__)
self.read_settings() maximized = self.read_settings()
self.job_manager = JobManager() self.job_manager = JobManager()
self.jobs_dialog = JobsDialog(self, self.job_manager) self.jobs_dialog = JobsDialog(self, self.job_manager)
self.device_manager = None self.device_manager = None
@ -191,7 +191,7 @@ class Main(MainWindow, Ui_MainWindow):
self.memory_view.connect_dirtied_signal(self.upload_booklists) self.memory_view.connect_dirtied_signal(self.upload_booklists)
self.card_view.connect_dirtied_signal(self.upload_booklists) self.card_view.connect_dirtied_signal(self.upload_booklists)
self.show() self.show() if not maximized else self.showMaximized()
self.stack.setCurrentIndex(0) self.stack.setCurrentIndex(0)
self.library_view.migrate_database() self.library_view.migrate_database()
self.library_view.sortByColumn(3, Qt.DescendingOrder) self.library_view.sortByColumn(3, Qt.DescendingOrder)
@ -955,17 +955,20 @@ class Main(MainWindow, Ui_MainWindow):
settings = QSettings() settings = QSettings()
settings.beginGroup("Main Window") settings.beginGroup("Main Window")
self.resize(settings.value("size", QVariant(QSize(800, 600))).toSize()) self.resize(settings.value("size", QVariant(QSize(800, 600))).toSize())
maximized = settings.value('main window maximized', QVariant(False)).toBool()
settings.endGroup() settings.endGroup()
dbpath = os.path.join(os.path.expanduser(u'~'), u'library1.db').encode('utf-8') dbpath = os.path.join(os.path.expanduser(u'~'), u'library1.db').encode('utf-8')
self.database_path = qstring_to_unicode(settings.value("database path", self.database_path = qstring_to_unicode(settings.value("database path",
QVariant(QString.fromUtf8(dbpath))).toString()) QVariant(QString.fromUtf8(dbpath))).toString())
set_sidebar_directories(None) set_sidebar_directories(None)
set_filename_pat(qstring_to_unicode(settings.value('filename pattern', QVariant(get_filename_pat())).toString())) set_filename_pat(qstring_to_unicode(settings.value('filename pattern', QVariant(get_filename_pat())).toString()))
return maximized
def write_settings(self): def write_settings(self):
settings = QSettings() settings = QSettings()
settings.beginGroup("Main Window") settings.beginGroup("Main Window")
settings.setValue("size", QVariant(self.size())) settings.setValue("size", QVariant(self.size()))
settings.setValue('main window maximized', QVariant(self.isMaximized()))
settings.endGroup() settings.endGroup()
settings.beginGroup('Book Views') settings.beginGroup('Book Views')
self.library_view.write_settings() self.library_view.write_settings()