TabStackedWidget: Emit signal on change of pin state.

remotes/origin/falkon
S. Razi Alavizadeh 11 years ago
parent 9301a5a2a8
commit 598ad6f13c
  1. 7
      src/lib/tabwidget/tabstackedwidget.cpp
  2. 1
      src/lib/tabwidget/tabstackedwidget.h

@ -235,11 +235,12 @@ int TabStackedWidget::pinUnPinTab(int index, const QString &title)
int newIndex = -1;
QWidget* widget = m_stack->widget(index);
QWidget* currentWidget = m_stack->currentWidget();
bool makePinned = false;
m_tabBar->m_blockCurrentChangedSignal = true;
if (widget) {
bool makePinned = index >= m_tabBar->pinnedTabsCount();
makePinned = index >= m_tabBar->pinnedTabsCount();
QWidget* button = m_tabBar->tabButton(index, m_tabBar->iconButtonPosition());
m_tabBar->setTabButton(index, m_tabBar->iconButtonPosition(), 0);
@ -255,6 +256,10 @@ int TabStackedWidget::pinUnPinTab(int index, const QString &title)
// Restore current index
setCurrentWidget(currentWidget);
if (widget) {
emit pinStateChanged(newIndex, makePinned);
}
return newIndex;
}

@ -63,6 +63,7 @@ public:
signals:
void currentChanged(int index);
void tabCloseRequested(int index);
void pinStateChanged(int index, bool pinned);
public slots:
void setCurrentIndex(int index);

Loading…
Cancel
Save