Add AbstractTab.backend attribute

This commit is contained in:
Florian Bruhin 2016-07-04 15:35:08 +02:00
parent 4de48620e3
commit deb0a10973
3 changed files with 6 additions and 0 deletions

View File

@ -32,6 +32,9 @@ from qutebrowser.utils import utils, objreg, usertypes
tab_id_gen = itertools.count(0) tab_id_gen = itertools.count(0)
Backend = usertypes.enum('Backend', ['QtWebKit', 'QtWebEngine'])
class WebTabError(Exception): class WebTabError(Exception):
"""Base class for various errors.""" """Base class for various errors."""
@ -416,6 +419,7 @@ class AbstractTab(QWidget):
self._layout = None self._layout = None
self._widget = None self._widget = None
self.keep_icon = False # FIXME:refactor get rid of this? self.keep_icon = False # FIXME:refactor get rid of this?
self.backend = None
def _set_widget(self, widget): def _set_widget(self, widget):
self._layout = WrapperLayout(widget, self) self._layout = WrapperLayout(widget, self)

View File

@ -107,6 +107,7 @@ class WebEngineViewTab(tab.AbstractTab):
self.search = WebEngineSearch(parent=self) self.search = WebEngineSearch(parent=self)
self._set_widget(widget) self._set_widget(widget)
self._connect_signals() self._connect_signals()
self.backend = tab.Backend.QtWebEngine
def openurl(self, url): def openurl(self, url):
self._widget.load(url) self._widget.load(url)

View File

@ -447,6 +447,7 @@ class WebViewTab(tab.AbstractTab):
self._set_widget(widget) self._set_widget(widget)
self._connect_signals() self._connect_signals()
self.zoom._set_default_zoom() self.zoom._set_default_zoom()
self.backend = tab.Backend.QtWebKit
def openurl(self, url): def openurl(self, url):
self._widget.openurl(url) self._widget.openurl(url)