Move move code from StackViewInterface.h to TabBarViewInterface.h

Phasing out the former, so frontend writers don't have to implement
two duplicate interfaces
This commit is contained in:
Sergio Martins
2022-08-13 14:11:33 +01:00
parent de3ef59506
commit 1abebef40b
20 changed files with 124 additions and 53 deletions

View File

@@ -31,7 +31,7 @@ Stack_qtquick::Stack_qtquick(Controllers::Stack *controller, QQuickItem *parent)
connect(m_dockWidgetModel, &DockWidgetModel::countChanged, this, [this] {
if (m_currentDockWidget && indexOfDockWidget(m_currentDockWidget) == -1) {
// The current dock widget was removed, set the first one as current
if (numDockWidgets() > 0)
if (m_stack->numDockWidgets() > 0)
setCurrentDockWidget(0);
}
@@ -48,7 +48,7 @@ void Stack_qtquick::init()
// tab index will shift. Too much refactoring to make this signal be emitted less than it's
// needed, but no big deal either, as it's mostly used to update tab title's and such.
connect(m_dockWidgetModel, &DockWidgetModel::dockWidgetRemoved, m_stack,
[this] { Q_EMIT m_stack->currentTabChanged(m_stack->currentIndex()); });
[this] { Q_EMIT m_stack->currentTabChanged(m_stack->tabBar()->currentIndex()); });
Q_EMIT tabBarChanged();
}
@@ -63,11 +63,6 @@ void Stack_qtquick::setDocumentMode(bool)
qDebug() << "Not implemented";
}
int Stack_qtquick::numDockWidgets() const
{
return m_dockWidgetModel->count();
}
void Stack_qtquick::removeDockWidget(Controllers::DockWidget *dw)
{
m_dockWidgetModel->remove(dw);