void GUITabbedTitleBar::tabClosed() { removeTab(mActiveTabIdx); if(!onTabClosed.empty()) onTabClosed(mActiveTabIdx); if(mTabButtons.size() > 0) mActiveTabIdx = mTabButtons[0]->getIndex(); }
void MainEditorPanel::notifyUndockedTabDestroyed( ClosableDockWidget* dockWidget ) { QWidget* dockedWidget = dockWidget->widget(); ASSERT_MSG( dynamic_cast< ResourceEditor* >( dockedWidget ), "We don't support tabs that don't contain ResourceEditors" ); // remove the reference to this editor from our list uint undockedTabsCount = m_undockedTabs.size(); for ( uint i = 0; i < undockedTabsCount; ++i ) { if ( m_undockedTabs[i] == dockedWidget ) { m_undockedTabs.erase( m_undockedTabs.begin() + i ); break; } } // notify the observers emit onTabClosed( static_cast< ResourceEditor* >( dockedWidget ) ); }
void DockableTabWidget::closeTab( int tabIdx ) { QWidget* closedTabWidget = widget( tabIdx ); emit onTabClosed( closedTabWidget ); }
void MainEditorPanel::notifyTabClosed( QWidget* tabWidget ) { emit onTabClosed( tabWidget ); }