import logging
-from PyQt4 import QtGui
-from PyQt4 import QtCore
+import qt_compat
+QtCore = qt_compat.QtCore
+QtGui = qt_compat.import_module("QtGui")
from util import qui_utils
from util import misc as misc_utils
self._idleDelay = QtCore.QTimer()
self._idleDelay.setSingleShot(True)
self._idleDelay.setInterval(0)
- self._idleDelay.timeout.connect(lambda: self._mainWindow.start())
+ self._idleDelay.timeout.connect(self._on_delayed_start)
self._idleDelay.start()
def load_settings(self):
self._mainWindow = None
@misc_utils.log_exception(_moduleLogger)
+ def _on_delayed_start(self):
+ self._mainWindow.start()
+
+ @misc_utils.log_exception(_moduleLogger)
def _on_app_quit(self, checked = False):
if self._mainWindow is not None:
self.save_settings()
pass
def show(self):
- self.set_fullscreen(self._app.fullscreenAction.isChecked())
self._window.show()
for child in self.walk_children():
child.show()
+ self.set_fullscreen(self._app.fullscreenAction.isChecked())
def hide(self):
for child in self.walk_children():
self._window.hide()
def set_fullscreen(self, isFullscreen):
- if isFullscreen:
- self._window.showFullScreen()
- else:
- self._window.showNormal()
+ if self._window.isVisible():
+ if isFullscreen:
+ self._window.showFullScreen()
+ else:
+ self._window.showNormal()
for child in self.walk_children():
child.set_fullscreen(isFullscreen)