Source code for fancywidgets.pyqtgraphBased.DockArea

# -*- coding: utf-8 -*-
from pyqtgraph.dockarea import DockArea as pgDockArea
# from QtRec.QtGui import QWidget
# 
# b = list(pgDockArea.__bases__)
# for n,l in enumerate(b):
# 	if l.__name__ == 'QWidget':
# 		b[n] = QWidget
# pgDockArea.__bases__ = tuple(b)

[docs]class DockArea(pgDockArea): ''' save the initial position of a dock and restores it if wished '''
[docs] def addDock(self, dock, *args, **kwargs): dock.init_position = kwargs return super(DockArea,self).addDock(dock, *args, **kwargs)
[docs] def restore(self): for dock in self.docks: dock.embedd() self.moveDock(dock, dock.init_position)