Пример #1
0
	void GUITabbedTitleBar::tabClosed()
	{
		removeTab(mActiveTabIdx);

		if(!onTabClosed.empty())
			onTabClosed(mActiveTabIdx);

		if(mTabButtons.size() > 0)
			mActiveTabIdx = mTabButtons[0]->getIndex();
	}
Пример #2
0
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 )  );
}
Пример #3
0
void DockableTabWidget::closeTab( int tabIdx )
{
   QWidget* closedTabWidget = widget( tabIdx );
   emit onTabClosed( closedTabWidget );
}
Пример #4
0
void MainEditorPanel::notifyTabClosed( QWidget* tabWidget )
{
   emit onTabClosed( tabWidget );
}