void MainEditorPanel::removeTab( const TabLocation& location ) { if ( location.m_internal ) { m_tabsWidget->removeTab( location.m_index ); } else { QWidget* parentWidget = m_undockedTabs[location.m_index]->parentWidget(); QDockWidget* parentDocker = static_cast< QDockWidget* >( parentWidget ); parentDocker->setParent( NULL ); parentDocker->deleteLater(); } }