diff -r c2d1da8d2a05 -r 1ff0929aab09 Helpviewer/HelpInspector.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Helpviewer/HelpInspector.py Tue Jul 28 19:19:23 2015 +0200 @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2015 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a QWebInspector wrapper to save and restore the geometry. +""" + +from __future__ import unicode_literals + +from PyQt5.QtCore import QSize +from PyQt5.QtWebKitWidgets import QWebInspector + +import Preferences + +class HelpInspector(QWebInspector): + """ + Class implementing a QWebInspector wrapper to save and restore the + geometry. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent widget + @type QWidget + """ + super(HelpInspector, self).__init__(parent) + self.__reloadGeometry() + + def closeEvent(self, evt): + """ + Protected method to save the geometry when closed. + + @param evt event object + @type QCloseEvent + """ + + Preferences.setGeometry("HelpInspectorGeometry", self.saveGeometry()) + super().closeEvent(evt) + + def __reloadGeometry(self): + """ + Private method to restore the geometry. + """ + geom = Preferences.getGeometry("HelpInspectorGeometry") + if geom.isEmpty(): + s = QSize(600, 600) + self.resize(s) + else: + self.restoreGeometry(geom)