int ComboTabBar::insertTab(int index, const QIcon &icon, const QString &text, bool pinned) { if (pinned) { index = m_pinnedTabBar->insertTab(index, icon, text); } else { index = m_mainTabBar->insertTab(index - pinnedTabsCount(), icon, text); if (tabsClosable()) { QWidget* closeButton = m_mainTabBar->tabButton(index, closeButtonPosition()); if ((closeButton && closeButton->objectName() != QLatin1String("combotabbar_tabs_close_button")) || !closeButton) { // insert our close button insertCloseButton(index + pinnedTabsCount()); if (closeButton) { closeButton->deleteLater(); } } } index += pinnedTabsCount(); } updatePinnedTabBarVisibility(); tabInserted(index); setMinimumWidths(); return index; }
void QTabWidget_QtDShell::__override_tabInserted(int index0, bool static_call) { if (static_call) { QTabWidget::tabInserted((int )index0); } else { tabInserted((int )index0); } }
/*! \fn int QTabWidget::insertTab(int index, QWidget *page, const QIcon& icon, const QString &label) \overload Inserts a tab with the given \a label, \a page, and \a icon into the tab widget at the specified \a index, and returns the index of the inserted tab in the tab bar. This function is the same as insertTab(), but with an additional \a icon. */ int QTabWidget::insertTab(int index, QWidget *w, const QIcon& icon, const QString &label) { Q_D(QTabWidget); if(!w) return -1; index = d->stack->insertWidget(index, w); d->tabs->insertTab(index, icon, label); setUpLayout(); tabInserted(index); return index; }
void Unicorn::TabBar::tabRemoved( int i ) { tabInserted( i ); }