Pass modeman as argument to AbstractTab
This commit is contained in:
parent
e0cd878606
commit
7b37d85150
@ -228,16 +228,14 @@ class AbstractCaret(QObject):
|
|||||||
|
|
||||||
"""Attribute of AbstractTab for caret browsing."""
|
"""Attribute of AbstractTab for caret browsing."""
|
||||||
|
|
||||||
def __init__(self, win_id, tab, parent=None):
|
def __init__(self, win_id, tab, modeman, parent=None):
|
||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
self._tab = tab
|
self._tab = tab
|
||||||
self._win_id = win_id
|
self._win_id = win_id
|
||||||
self._widget = None
|
self._widget = None
|
||||||
self.selection_enabled = False
|
self.selection_enabled = False
|
||||||
mode_manager = objreg.get('mode-manager', scope='window',
|
modeman.entered.connect(self.on_mode_entered)
|
||||||
window=win_id)
|
modeman.left.connect(self.on_mode_left)
|
||||||
mode_manager.entered.connect(self.on_mode_entered)
|
|
||||||
mode_manager.left.connect(self.on_mode_left)
|
|
||||||
|
|
||||||
def on_mode_entered(self):
|
def on_mode_entered(self):
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
@ -444,7 +442,8 @@ class AbstractTab(QWidget):
|
|||||||
super().__init__(parent)
|
super().__init__(parent)
|
||||||
# self.history = AbstractHistory(self)
|
# self.history = AbstractHistory(self)
|
||||||
# self.scroll = AbstractScroller(parent=self)
|
# self.scroll = AbstractScroller(parent=self)
|
||||||
# self.caret = AbstractCaret(win_id=win_id, tab=self, parent=self)
|
# self.caret = AbstractCaret(win_id=win_id, tab=self, modeman=...,
|
||||||
|
# parent=self)
|
||||||
# self.zoom = AbstractZoom(win_id=win_id)
|
# self.zoom = AbstractZoom(win_id=win_id)
|
||||||
# self.search = AbstractSearch(parent=self)
|
# self.search = AbstractSearch(parent=self)
|
||||||
self.data = TabData()
|
self.data = TabData()
|
||||||
|
@ -157,12 +157,13 @@ class WebEngineZoom(tab.AbstractZoom):
|
|||||||
|
|
||||||
class WebEngineViewTab(tab.AbstractTab):
|
class WebEngineViewTab(tab.AbstractTab):
|
||||||
|
|
||||||
def __init__(self, win_id, parent=None):
|
def __init__(self, win_id, modeman, parent=None):
|
||||||
super().__init__(win_id)
|
super().__init__(win_id)
|
||||||
widget = webview.WebEngineView()
|
widget = webview.WebEngineView()
|
||||||
self.history = WebEngineHistory(self)
|
self.history = WebEngineHistory(self)
|
||||||
self.scroll = WebEngineScroller()
|
self.scroll = WebEngineScroller()
|
||||||
self.caret = WebEngineCaret(win_id=win_id, tab=self, parent=self)
|
self.caret = WebEngineCaret(win_id=win_id, modeman=modeman, tab=self,
|
||||||
|
parent=self)
|
||||||
self.zoom = WebEngineZoom(win_id=win_id, parent=self)
|
self.zoom = WebEngineZoom(win_id=win_id, parent=self)
|
||||||
self.search = WebEngineSearch(parent=self)
|
self.search = WebEngineSearch(parent=self)
|
||||||
self._set_widget(widget)
|
self._set_widget(widget)
|
||||||
|
@ -436,12 +436,13 @@ class WebViewHistory(tab.AbstractHistory):
|
|||||||
|
|
||||||
class WebViewTab(tab.AbstractTab):
|
class WebViewTab(tab.AbstractTab):
|
||||||
|
|
||||||
def __init__(self, win_id, parent=None):
|
def __init__(self, win_id, modeman, parent=None):
|
||||||
super().__init__(win_id)
|
super().__init__(win_id)
|
||||||
widget = webview.WebView(win_id, self.tab_id, tab=self)
|
widget = webview.WebView(win_id, self.tab_id, tab=self)
|
||||||
self.history = WebViewHistory(self)
|
self.history = WebViewHistory(self)
|
||||||
self.scroll = WebViewScroller(parent=self)
|
self.scroll = WebViewScroller(parent=self)
|
||||||
self.caret = WebViewCaret(win_id=win_id, tab=self, parent=self)
|
self.caret = WebViewCaret(win_id=win_id, modeman=modeman, tab=self,
|
||||||
|
parent=self)
|
||||||
self.zoom = WebViewZoom(win_id=win_id, parent=self)
|
self.zoom = WebViewZoom(win_id=win_id, parent=self)
|
||||||
self.search = WebViewSearch(parent=self)
|
self.search = WebViewSearch(parent=self)
|
||||||
self._set_widget(widget)
|
self._set_widget(widget)
|
||||||
|
@ -381,10 +381,14 @@ class TabbedBrowser(tabwidget.TabWidget):
|
|||||||
window=window.win_id)
|
window=window.win_id)
|
||||||
return tabbed_browser.tabopen(url, background, explicit)
|
return tabbed_browser.tabopen(url, background, explicit)
|
||||||
|
|
||||||
|
|
||||||
if objreg.get('args').backend == 'webengine':
|
if objreg.get('args').backend == 'webengine':
|
||||||
tab = webenginetab.WebEngineViewTab(self._win_id, self)
|
tab_class = webenginetab.WebEngineViewTab
|
||||||
else:
|
else:
|
||||||
tab = webkittab.WebViewTab(self._win_id, self)
|
tab_class = webkittab.WebViewTab
|
||||||
|
|
||||||
|
tab = tab_class(self._win_id, modeman.instance(self._win_id),
|
||||||
|
parent=self)
|
||||||
|
|
||||||
self._connect_tab_signals(tab)
|
self._connect_tab_signals(tab)
|
||||||
idx = self._get_new_tab_idx(explicit)
|
idx = self._get_new_tab_idx(explicit)
|
||||||
|
Loading…
Reference in New Issue
Block a user