def detachPanel(self): """ Detaches the current panel as a floating window. """ from projexui.widgets.xviewwidget import XViewDialog dlg = XViewDialog(self._viewWidget, self._viewWidget.viewTypes()) size = self._currentPanel.size() dlg.viewWidget().currentPanel().snagViewFromPanel(self._currentPanel) dlg.resize(size) dlg.show()
def detachPanelCopy(self): """ Detaches the current panel as a floating window. """ from projexui.widgets.xviewwidget import XViewDialog dlg = XViewDialog(self._viewWidget, self._viewWidget.viewTypes()) size = self._currentPanel.size() view = self._currentPanel.currentView() # duplicate the current view if view: new_view = view.duplicate(dlg.viewWidget().currentPanel()) view_widget = dlg.viewWidget() view_panel = view_widget.currentPanel() view_panel.addTab(new_view, new_view.windowTitle()) dlg.resize(size) dlg.show()