QtWebKit: Add version checks to visibility API

This commit is contained in:
Jussi Timperi 2016-09-10 17:55:00 +03:00
parent 13d73359d4
commit 6437a28184

View File

@ -72,9 +72,12 @@ class WebView(QWebView):
page = webpage.BrowserPage(self.win_id, self._tab_id, tab.data, page = webpage.BrowserPage(self.win_id, self._tab_id, tab.data,
parent=self) parent=self)
page.setVisibilityState(
QWebPage.VisibilityStateVisible if self.isVisible() if qtutils.version_check('5.2'):
else QWebPage.VisibilityStateHidden) page.setVisibilityState(
page.VisibilityStateVisible if self.isVisible()
else page.VisibilityStateHidden)
self.setPage(page) self.setPage(page)
mode_manager = objreg.get('mode-manager', scope='window', mode_manager = objreg.get('mode-manager', scope='window',
@ -253,7 +256,10 @@ class WebView(QWebView):
Return: Return:
The superclass event return value. The superclass event return value.
""" """
self.page().setVisibilityState(QWebPage.VisibilityStateVisible) if qtutils.version_check('5.2'):
page = self.page()
page.setVisibilityState(page.VisibilityStateVisible)
super().showEvent(e) super().showEvent(e)
def hideEvent(self, e): def hideEvent(self, e):
@ -265,5 +271,8 @@ class WebView(QWebView):
Return: Return:
The superclass event return value. The superclass event return value.
""" """
self.page().setVisibilityState(QWebPage.VisibilityStateHidden) if qtutils.version_check('5.2'):
page = self.page()
page.setVisibilityState(page.VisibilityStateHidden)
super().hideEvent(e) super().hideEvent(e)