Esempio n. 1
0
 def load_items(self, items):
     stream, _data, cur_data = tabhistory.serialize(items)
     qtutils.deserialize_stream(stream, self._history)
     if cur_data is not None:
         if 'zoom' in cur_data:
             self._tab.zoom.set_factor(cur_data['zoom'])
         if ('scroll-pos' in cur_data and
                 self._tab.scroller.pos_px() == QPoint(0, 0)):
             QTimer.singleShot(0, functools.partial(
                 self._tab.scroller.to_point, cur_data['scroll-pos']))
Esempio n. 2
0
 def load_items(self, items):
     stream, _data, cur_data = tabhistory.serialize(items)
     qtutils.deserialize_stream(stream, self._history)
     if cur_data is not None:
         if 'zoom' in cur_data:
             self._tab.zoom.set_factor(cur_data['zoom'])
         if ('scroll-pos' in cur_data and
                 self._tab.scroller.pos_px() == QPoint(0, 0)):
             QTimer.singleShot(0, functools.partial(
                 self._tab.scroller.to_point, cur_data['scroll-pos']))
Esempio n. 3
0
    def load_items(self, items):
        stream, _data, cur_data = tabhistory.serialize(items)
        qtutils.deserialize_stream(stream, self._history)

        @pyqtSlot()
        def _on_load_finished():
            self._tab.scroller.to_point(cur_data['scroll-pos'])
            self._tab.load_finished.disconnect(_on_load_finished)

        if cur_data is not None:
            if 'zoom' in cur_data:
                self._tab.zoom.set_factor(cur_data['zoom'])
            if ('scroll-pos' in cur_data
                    and self._tab.scroller.pos_px() == QPoint(0, 0)):
                self._tab.load_finished.connect(_on_load_finished)
Esempio n. 4
0
    def load_items(self, items):
        stream, _data, cur_data = tabhistory.serialize(items)
        qtutils.deserialize_stream(stream, self._history)

        @pyqtSlot()
        def _on_load_finished():
            self._tab.scroller.to_point(cur_data['scroll-pos'])
            self._tab.load_finished.disconnect(_on_load_finished)

        if cur_data is not None:
            if 'zoom' in cur_data:
                self._tab.zoom.set_factor(cur_data['zoom'])
            if ('scroll-pos' in cur_data and
                    self._tab.scroller.pos_px() == QPoint(0, 0)):
                self._tab.load_finished.connect(_on_load_finished)