def tab(request, default_config, qtbot, tab_registry, cookiejar_and_cache): if PYQT_VERSION < 0x050600: pytest.skip('Causes segfaults, see #1638') if request.param == 'webkit': webkittab = pytest.importorskip('qutebrowser.browser.webkit.webkittab') tab_class = webkittab.WebKitTab elif request.param == 'webengine': webenginetab = pytest.importorskip( 'qutebrowser.browser.webengine.webenginetab') tab_class = webenginetab.WebEngineTab else: assert False # Can't use the mode_manager fixture as that uses config_stub, which # conflicts with default_config mm = modeman.ModeManager(0) objreg.register('mode-manager', mm, scope='window', window=0) t = tab_class(win_id=0, mode_manager=mm) qtbot.add_widget(t) yield t objreg.delete('mode-manager', scope='window', window=0)
def mode_manager(win_registry, config_stub, qapp): config_stub.data.update({'input': {'forward-unbound-keys': 'auto'}}) mm = modeman.ModeManager(0) objreg.register('mode-manager', mm, scope='window', window=0) yield mm objreg.delete('mode-manager', scope='window', window=0)
def mode_manager(win_registry, config_stub, qapp): mm = modeman.ModeManager(0) objreg.register('mode-manager', mm, scope='window', window=0) yield mm objreg.delete('mode-manager', scope='window', window=0)
def modeman(config_stub, qapp): config_stub.data = {'input': {'forward-unbound-keys': 'auto'}} mm = modeman_module.ModeManager(0) mm.register(usertypes.KeyMode.normal, FakeKeyparser()) return mm