Removed a lot of unneeded GroupViewInterface methods

These are already implemented in TabViewInterface
This commit is contained in:
Sergio Martins
2022-08-13 22:17:56 +01:00
parent 3ffe116a02
commit 7a4c969b86
9 changed files with 7 additions and 151 deletions

View File

@@ -164,12 +164,12 @@ void Group::setLayout(Layout *dt)
void Group::renameTab(int index, const QString &title)
{
dynamic_cast<Views::GroupViewInterface *>(view())->renameTab(index, title);
m_tabBar->renameTab(index, title);
}
void Group::changeTabIcon(int index, const QIcon &icon)
{
dynamic_cast<Views::GroupViewInterface *>(view())->changeTabIcon(index, icon);
m_tabBar->changeTabIcon(index, icon);
}
int Group::nonContentsHeight() const
@@ -334,7 +334,7 @@ void Group::setCurrentTabIndex(int index)
if (m_inCtor || m_inDtor)
return;
dynamic_cast<Views::GroupViewInterface *>(view())->setCurrentTabIndex_impl(index);
m_tabBar->setCurrentIndex(index);
}
void Group::setCurrentDockWidget(DockWidget *dw)
@@ -342,7 +342,7 @@ void Group::setCurrentDockWidget(DockWidget *dw)
if (m_inCtor || m_inDtor)
return;
dynamic_cast<Views::GroupViewInterface *>(view())->setCurrentDockWidget_impl(dw);
m_tabBar->setCurrentDockWidget(dw);
}
void Group::insertDockWidget(DockWidget *dw, int index)
@@ -359,7 +359,7 @@ Controllers::DockWidget *Group::dockWidgetAt(int index) const
if (m_inCtor || m_inDtor)
return nullptr;
return dynamic_cast<Views::GroupViewInterface *>(view())->dockWidgetAt_impl(index);
return m_tabBar->dockWidgetAt(index);
}
Controllers::DockWidget *Group::currentDockWidget() const
@@ -367,7 +367,7 @@ Controllers::DockWidget *Group::currentDockWidget() const
if (m_inCtor || m_inDtor)
return nullptr;
return dynamic_cast<Views::GroupViewInterface *>(view())->currentDockWidget_impl();
return m_tabBar->currentDockWidget();
}
int Group::dockWidgetCount() const

View File

@@ -59,49 +59,10 @@ void Group_dummy::removeWidget_impl(Controllers::DockWidget *)
{
}
int Group_dummy::indexOfDockWidget_impl(const Controllers::DockWidget *)
{
return 0;
}
int Group_dummy::currentIndex() const
{
return 0;
}
void Group_dummy::setCurrentTabIndex_impl(int)
{
}
void Group_dummy::setCurrentDockWidget_impl(Controllers::DockWidget *)
{
}
void Group_dummy::insertDockWidget_impl(Controllers::DockWidget *, int)
{
}
Controllers::DockWidget *Group_dummy::dockWidgetAt_impl(int) const
{
return nullptr;
}
Controllers::DockWidget *Group_dummy::currentDockWidget_impl() const
{
return nullptr;
}
void Group_dummy::renameTab(int, const QString &)
{
// Not needed for QtQuick. Our model reacts to titleChanged()
}
void Group_dummy::changeTabIcon(int index, const QIcon &)
{
Q_UNUSED(index);
qDebug() << Q_FUNC_INFO << "Not implemented";
}
QSize Group_dummy::minSize() const
{
const QSize contentsSize = m_group->dockWidgetsMinSize();

View File

@@ -32,25 +32,13 @@ public:
explicit Group_dummy(Controllers::Group *controller, View *parent = nullptr);
~Group_dummy() override;
/// @reimp
QSize minSize() const override;
/// @reimp
QSize maxSizeHint() const override;
QRect dragRect() const override;
int currentIndex() const;
protected:
void removeWidget_impl(Controllers::DockWidget *) override;
int indexOfDockWidget_impl(const Controllers::DockWidget *) override;
void setCurrentTabIndex_impl(int index) override;
void setCurrentDockWidget_impl(Controllers::DockWidget *) override;
void insertDockWidget_impl(Controllers::DockWidget *, int index) override;
Controllers::DockWidget *dockWidgetAt_impl(int index) const override;
Controllers::DockWidget *currentDockWidget_impl() const override;
void renameTab(int index, const QString &) override;
void changeTabIcon(int index, const QIcon &) override;
int nonContentsHeight() const override;
private:

View File

@@ -113,26 +113,11 @@ void Group_qtquick::removeWidget_impl(Controllers::DockWidget *dw)
disconnect(m_connections.take(dw));
}
int Group_qtquick::indexOfDockWidget_impl(const Controllers::DockWidget *dw)
{
return m_group->indexOfDockWidget(dw);
}
int Group_qtquick::currentIndex() const
{
return m_group->currentIndex();
}
void Group_qtquick::setCurrentTabIndex_impl(int index)
{
setCurrentDockWidget_impl(m_group->dockWidgetAt(index));
}
void Group_qtquick::setCurrentDockWidget_impl(Controllers::DockWidget *dw)
{
m_group->tabBar()->setCurrentDockWidget(dw);
}
void Group_qtquick::insertDockWidget_impl(Controllers::DockWidget *dw, int index)
{
QPointer<Controllers::Group> oldFrame = dw->d->group();
@@ -148,7 +133,7 @@ void Group_qtquick::insertDockWidget_impl(Controllers::DockWidget *dw, int index
});
m_connections[dw] = conn;
setCurrentDockWidget_impl(dw);
m_group->setCurrentDockWidget(dw);
if (oldFrame && oldFrame->beingDeletedLater()) {
// give it a push and delete it immediately.
@@ -166,27 +151,6 @@ void Group_qtquick::insertDockWidget_impl(Controllers::DockWidget *dw, int index
}
}
Controllers::DockWidget *Group_qtquick::dockWidgetAt_impl(int index) const
{
return tabBarView()->dockWidgetAt(index);
}
Controllers::DockWidget *Group_qtquick::currentDockWidget_impl() const
{
return stackView()->currentDockWidget();
}
void Group_qtquick::renameTab(int, const QString &)
{
// Not needed for QtQuick. Our model reacts to titleChanged()
}
void Group_qtquick::changeTabIcon(int index, const QIcon &)
{
Q_UNUSED(index);
qDebug() << Q_FUNC_INFO << "Not implemented";
}
void Group_qtquick::setStackLayout(QQuickItem *stackLayout)
{
if (m_stackLayout || !stackLayout) {

View File

@@ -68,14 +68,7 @@ public:
protected:
void removeWidget_impl(Controllers::DockWidget *) override;
int indexOfDockWidget_impl(const Controllers::DockWidget *) override;
void setCurrentTabIndex_impl(int index) override;
void setCurrentDockWidget_impl(Controllers::DockWidget *) override;
void insertDockWidget_impl(Controllers::DockWidget *, int index) override;
Controllers::DockWidget *dockWidgetAt_impl(int index) const override;
Controllers::DockWidget *currentDockWidget_impl() const override;
void renameTab(int index, const QString &) override;
void changeTabIcon(int index, const QIcon &) override;
Q_INVOKABLE void setStackLayout(QQuickItem *);

View File

@@ -79,16 +79,6 @@ void Group_qtwidgets::free_impl()
delete this;
}
void Group_qtwidgets::renameTab(int index, const QString &text)
{
m_group->tabBar()->renameTab(index, text);
}
void Group_qtwidgets::changeTabIcon(int index, const QIcon &icon)
{
m_group->tabBar()->changeTabIcon(index, icon);
}
int Group_qtwidgets::nonContentsHeight() const
{
Controllers::TitleBar *tb = m_group->titleBar();
@@ -97,16 +87,6 @@ int Group_qtwidgets::nonContentsHeight() const
return (tb->isVisible() ? tb->height() : 0) + (tabBar->isVisible() ? tabBar->height() : 0);
}
int Group_qtwidgets::indexOfDockWidget_impl(const Controllers::DockWidget *dw)
{
return m_group->tabBar()->indexOfDockWidget(dw);
}
void Group_qtwidgets::setCurrentDockWidget_impl(Controllers::DockWidget *dw)
{
m_group->tabBar()->setCurrentDockWidget(dw);
}
void Group_qtwidgets::insertDockWidget_impl(Controllers::DockWidget *dw, int index)
{
m_group->stack()->insertDockWidget(dw, index);
@@ -117,21 +97,6 @@ void Group_qtwidgets::removeWidget_impl(Controllers::DockWidget *dw)
m_group->tabBar()->removeDockWidget(dw);
}
void Group_qtwidgets::setCurrentTabIndex_impl(int index)
{
m_group->tabBar()->setCurrentIndex(index);
}
KDDockWidgets::Controllers::DockWidget *Group_qtwidgets::currentDockWidget_impl() const
{
return m_group->stack()->currentDockWidget();
}
KDDockWidgets::Controllers::DockWidget *Group_qtwidgets::dockWidgetAt_impl(int index) const
{
return m_group->tabBar()->dockWidgetAt(index);
}
void Group_qtwidgets::paintEvent(QPaintEvent *)
{
if (freed())

View File

@@ -27,15 +27,8 @@ public:
explicit Group_qtwidgets(Controllers::Group *controller, QWidget *parent = nullptr);
void init() override;
void renameTab(int index, const QString &) override;
void changeTabIcon(int index, const QIcon &) override;
void removeWidget_impl(Controllers::DockWidget *) override;
int indexOfDockWidget_impl(const Controllers::DockWidget *) override;
void setCurrentTabIndex_impl(int index) override;
void setCurrentDockWidget_impl(Controllers::DockWidget *) override;
void insertDockWidget_impl(Controllers::DockWidget *, int index) override;
Controllers::DockWidget *dockWidgetAt_impl(int index) const override;
Controllers::DockWidget *currentDockWidget_impl() const override;
int nonContentsHeight() const override;
QRect dragRect() const override;

View File

@@ -35,15 +35,8 @@ class DOCKS_EXPORT GroupViewInterface
public:
explicit GroupViewInterface(Controllers::Group *);
virtual ~GroupViewInterface();
virtual void renameTab(int index, const QString &) = 0;
virtual void changeTabIcon(int index, const QIcon &) = 0;
virtual void removeWidget_impl(Controllers::DockWidget *) = 0;
virtual int indexOfDockWidget_impl(const Controllers::DockWidget *) = 0;
virtual void setCurrentTabIndex_impl(int index) = 0;
virtual void setCurrentDockWidget_impl(Controllers::DockWidget *) = 0;
virtual void insertDockWidget_impl(Controllers::DockWidget *, int index) = 0;
virtual Controllers::DockWidget *dockWidgetAt_impl(int index) const = 0;
virtual Controllers::DockWidget *currentDockWidget_impl() const = 0;
virtual int nonContentsHeight() const = 0;
virtual QRect dragRect() const = 0;

View File

@@ -22,7 +22,6 @@ QT_END_NAMESPACE
namespace KDDockWidgets {
namespace Controllers {
class DockWidget;
class Stack;
}