31 from python_qt_binding.QtCore 
import qDebug, QObject, Qt
 
   39     """Manager of `DockWidgetContainer`s enabling reparenting to stored parent.""" 
   41     def __init__(self, root_main_window, parent=None):
 
   42         super(ContainerManager, self).
__init__(parent)
 
   46             self.tr(
'Container'), self.tr(
'Container for other dock widgets'),
 
   47             'folder-new', 
'theme')
 
   61         self.
_containers[container.serial_number()] = container
 
   75         floating = container.isFloating()
 
   76         for child 
in container.main_window.children():
 
   77             if isinstance(child, DockWidget):
 
   78                 area = container.main_window.dockWidgetArea(child)
 
   79                 container.parent().addDockWidget(area, child)
 
   81                     child.setFloating(floating)
 
   85             for child 
in container.main_window.children():
 
   86                 if child == dock_widget:
 
   92             container.restore_state()
 
   95         if e.type() == ReparentEvent.reparent_event_type:
 
   96             qDebug(
'ContainerManager.event() reparent event: new parent=%s' %
 
   97                    e.new_parent.objectName())
 
   98             floating = e.dock_widget.isFloating()
 
   99             pos = e.dock_widget.pos()
 
  100             e.new_parent.addDockWidget(Qt.BottomDockWidgetArea, e.dock_widget)
 
  102                 e.dock_widget.setFloating(floating)
 
  103                 e.dock_widget.move(pos)
 
  106         return super(ContainerManager, self).
event(e)