Esempio n. 1
0
    def __init__(self, *, win_id, tab_id, tab, private, parent=None):
        super().__init__(parent)
        if utils.is_mac:
            # WORKAROUND for https://bugreports.qt.io/browse/QTBUG-42948
            # See https://github.com/qutebrowser/qutebrowser/issues/462
            self.setStyle(QStyleFactory.create('Fusion'))
        # FIXME:qtwebengine this is only used to set the zoom factor from
        # the QWebPage - we should get rid of it somehow (signals?)
        self.tab = tab
        self._tabdata = tab.data
        self.win_id = win_id
        self.scroll_pos = (-1, -1)
        self._old_scroll_pos = (-1, -1)
        self._set_bg_color()
        self._tab_id = tab_id

        page = webpage.BrowserPage(win_id=self.win_id, tab_id=self._tab_id,
                                   tabdata=tab.data, private=private,
                                   parent=self)
        page.setVisibilityState(
            QWebPage.VisibilityStateVisible if self.isVisible()
            else QWebPage.VisibilityStateHidden)

        self.setPage(page)

        mode_manager = objreg.get('mode-manager', scope='window',
                                  window=win_id)
        mode_manager.entered.connect(self.on_mode_entered)
        mode_manager.left.connect(self.on_mode_left)
        config.instance.changed.connect(self._set_bg_color)
Esempio n. 2
0
    def __init__(self, *, win_id, tab_id, tab, private, parent=None):
        super().__init__(parent)
        if utils.is_mac:
            # WORKAROUND for https://bugreports.qt.io/browse/QTBUG-42948
            # See https://github.com/qutebrowser/qutebrowser/issues/462
            self.setStyle(QStyleFactory.create('Fusion'))
        # FIXME:qtwebengine this is only used to set the zoom factor from
        # the QWebPage - we should get rid of it somehow (signals?)
        self.tab = tab
        self._tabdata = tab.data
        self.win_id = win_id
        self.scroll_pos = (-1, -1)
        self._old_scroll_pos = (-1, -1)
        self._tab_id = tab_id

        page = webpage.BrowserPage(win_id=self.win_id,
                                   tab_id=self._tab_id,
                                   tabdata=tab.data,
                                   private=private,
                                   parent=self)
        page.setVisibilityState(
            QWebPage.VisibilityStateVisible if self.isVisible(
            ) else QWebPage.VisibilityStateHidden)

        self.setPage(page)

        stylesheet.set_register(self)
Esempio n. 3
0
    def __init__(self, win_id, tab_id, tab, parent=None):
        super().__init__(parent)
        if sys.platform == 'darwin' and qtutils.version_check('5.4'):
            # WORKAROUND for https://bugreports.qt.io/browse/QTBUG-42948
            # See https://github.com/The-Compiler/qutebrowser/issues/462
            self.setStyle(QStyleFactory.create('Fusion'))
        # FIXME:qtwebengine this is only used to set the zoom factor from
        # the QWebPage - we should get rid of it somehow (signals?)
        self.tab = tab
        self.win_id = win_id
        self.scroll_pos = (-1, -1)
        self._old_scroll_pos = (-1, -1)
        self._set_bg_color()
        self._tab_id = tab_id

        page = webpage.BrowserPage(self.win_id,
                                   self._tab_id,
                                   tab.data,
                                   parent=self)
        self.setPage(page)

        mode_manager = objreg.get('mode-manager',
                                  scope='window',
                                  window=win_id)
        mode_manager.entered.connect(self.on_mode_entered)
        mode_manager.left.connect(self.on_mode_left)
        objreg.get('config').changed.connect(self._set_bg_color)
Esempio n. 4
0
    def _init_page(self, tabdata):
        """Initialize the QWebPage used by this view.

        Args:
            tabdata: The TabData object for this tab.
        """
        page = webpage.BrowserPage(self.win_id,
                                   self._tab_id,
                                   tabdata,
                                   parent=self)
        self.setPage(page)
        page.mainFrame().loadFinished.connect(self.on_load_finished)
Esempio n. 5
0
 def _init_page(self):
     """Initialize the QWebPage used by this view."""
     page = webpage.BrowserPage(self.win_id, self.tab_id, self)
     self.setPage(page)
     page.linkHovered.connect(self.linkHovered)
     page.mainFrame().loadStarted.connect(self.on_load_started)
     page.mainFrame().loadFinished.connect(self.on_load_finished)
     page.mainFrame().initialLayoutCompleted.connect(
         self.on_initial_layout_completed)
     page.statusBarMessage.connect(
         lambda msg: setattr(self, 'statusbar_message', msg))
     page.networkAccessManager().sslErrors.connect(
         lambda *args: setattr(self, '_has_ssl_errors', True))
     return page
Esempio n. 6
0
    def __init__(self, *, win_id, tab_id, tab, private, parent=None):
        super().__init__(parent)
        # FIXME:qtwebengine this is only used to set the zoom factor from
        # the QWebPage - we should get rid of it somehow (signals?)
        self.tab = tab
        self._tabdata = tab.data
        self.win_id = win_id
        self.scroll_pos = (-1, -1)
        self._old_scroll_pos = (-1, -1)
        self._tab_id = tab_id

        page = webpage.BrowserPage(win_id=self.win_id,
                                   tab_id=self._tab_id,
                                   tabdata=tab.data,
                                   private=private,
                                   parent=self)
        page.setVisibilityState(
            QWebPage.VisibilityStateVisible if self.isVisible(
            ) else QWebPage.VisibilityStateHidden)

        self.setPage(page)

        stylesheet.set_register(self)