void TabBar::pinTab() { WebTab* webTab = qobject_cast<WebTab*>(m_tabWidget->widget(m_clickedTab)); if (!webTab) { return; } webTab->pinTab(m_clickedTab); if (webTab->isPinned()) { m_pinnedTabsCount++; } else { m_pinnedTabsCount--; } // Adjust add tab button in proper position tabSizeHint(count() - 1); }
void TabBar::pinTab() { WebTab* webTab = qobject_cast<WebTab*>(m_tabWidget->widget(m_clickedTab)); if (!webTab) { return; } webTab->pinTab(m_clickedTab); if (webTab->isPinned()) { m_pinnedTabsCount++; } else { m_pinnedTabsCount--; } // We need to recalculate size of all tabs and repaint tabbar // Unfortunately, Qt doesn't offer refresh() function as a public API // So we are calling the lightest function that calls d->refresh() setElideMode(elideMode()); }