Esempio n. 1
0
 def widget(self, qtbot, monkeypatch, config_stub):
     config_stub.data = self.CONFIG
     w = tabwidget.TabWidget(0)
     qtbot.addWidget(w)
     monkeypatch.setattr(tabwidget.objects, 'backend',
                         usertypes.Backend.QtWebKit)
     return w
Esempio n. 2
0
    def __init__(self, *, win_id, private, parent=None):
        if private:
            assert not qtutils.is_single_process()
        super().__init__(parent)
        self.widget = tabwidget.TabWidget(win_id, parent=self)
        self._win_id = win_id
        self._tab_insert_idx_left = 0
        self._tab_insert_idx_right = -1
        self.is_shutting_down = False
        self.widget.tabCloseRequested.connect(self.on_tab_close_requested)
        self.widget.new_tab_requested.connect(self.tabopen)
        self.widget.currentChanged.connect(self._on_current_changed)
        self.cur_fullscreen_requested.connect(self.widget.tabBar().maybe_hide)
        self.widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)

        # load_finished instead of load_started as WORKAROUND for
        # https://bugreports.qt.io/browse/QTBUG-65223
        self.cur_load_finished.connect(self._leave_modes_on_load)

        # This init is never used, it is immediately thrown away in the next
        # line.
        self.undo_stack: UndoStackType = collections.deque()
        self._update_stack_size()
        self._filter = signalfilter.SignalFilter(win_id, self)
        self._now_focused = None
        self.search_text = None
        self.search_options: Mapping[str, Any] = {}
        self._local_marks: MutableMapping[QUrl, MutableMapping[str, int]] = {}
        self._global_marks: MutableMapping[str, Tuple[int, QUrl]] = {}
        self.default_window_icon = self.widget.window().windowIcon()
        self.is_private = private
        self.tab_deque = TabDeque()
        config.instance.changed.connect(self._on_config_changed)
        quitter.instance.shutting_down.connect(self.shutdown)
 def widget(self, qtbot, monkeypatch, config_stub):
     w = tabwidget.TabWidget(0)
     qtbot.add_widget(w)
     monkeypatch.setattr(tabwidget.objects, 'backend',
                         usertypes.Backend.QtWebKit)
     w.show()
     return w
Esempio n. 4
0
    def __init__(self, *, win_id, private, parent=None):
        if private:
            assert not qtutils.is_single_process()
        super().__init__(parent)
        self.widget = tabwidget.TabWidget(win_id, parent=self)
        self._win_id = win_id
        self._tab_insert_idx_left = 0
        self._tab_insert_idx_right = -1
        self.shutting_down = False
        self.widget.tabCloseRequested.connect(self.on_tab_close_requested)
        self.widget.new_tab_requested.connect(self.tabopen)
        self.widget.currentChanged.connect(self._on_current_changed)
        self.cur_fullscreen_requested.connect(self.widget.tabBar().maybe_hide)
        self.widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)

        # WORKAROUND for https://bugreports.qt.io/browse/QTBUG-65223
        if qtutils.version_check('5.10', compiled=False):
            self.cur_load_finished.connect(self._leave_modes_on_load)
        else:
            self.cur_load_started.connect(self._leave_modes_on_load)

        # This init is never used, it is immediately thrown away in the next
        # line.
        self._undo_stack = collections.deque()
        self._update_stack_size()
        self._filter = signalfilter.SignalFilter(win_id, self)
        self._now_focused = None
        self.search_text = None
        self.search_options = {}
        self._local_marks = {}
        self._global_marks = {}
        self.default_window_icon = self.widget.window().windowIcon()
        self.is_private = private
        config.instance.changed.connect(self._on_config_changed)
Esempio n. 5
0
 def __init__(self, *, win_id, private, parent=None):
     if private:
         assert not qtutils.is_single_process()
     super().__init__(parent)
     self.widget = tabwidget.TabWidget(win_id, parent=self)
     self._win_id = win_id
     self._tab_insert_idx_left = 0
     self._tab_insert_idx_right = -1
     self.shutting_down = False
     self.widget.tabCloseRequested.connect(self.on_tab_close_requested)
     self.widget.new_tab_requested.connect(self.tabopen)
     self.widget.currentChanged.connect(self.on_current_changed)
     self.cur_load_started.connect(self.on_cur_load_started)
     self.cur_fullscreen_requested.connect(self.widget.tabBar().maybe_hide)
     self.widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
     self._undo_stack = []
     self._filter = signalfilter.SignalFilter(win_id, self)
     self._now_focused = None
     self.search_text = None
     self.search_options = {}
     self._local_marks = {}
     self._global_marks = {}
     self.default_window_icon = self.widget.window().windowIcon()
     self.is_private = private
     config.instance.changed.connect(self._on_config_changed)
Esempio n. 6
0
 def widget(self, qtbot, config_stub):
     config_stub.data = self.CONFIG
     w = tabwidget.TabWidget(0)
     qtbot.addWidget(w)
     return w