qtquick: Implement DockWidget_qtquick::frameVisualItem()

This commit is contained in:
Sergio Martins
2022-06-04 20:18:41 +01:00
parent 9332eb3bf8
commit e25a940ad1
4 changed files with 10 additions and 4 deletions

View File

@@ -154,11 +154,10 @@ QObject *DockWidget_qtquick::actualTitleBarView() const
QQuickItem *DockWidget_qtquick::frameVisualItem() const
{
if (Controllers::Frame *frame = this->frame()) {
Q_UNUSED(frame)
// return frame->visualItem(); TODOm2
if (auto view = asView_qtquick(frame->view()))
return view->visualItem();
}
return nullptr;
}

View File

@@ -52,7 +52,7 @@ public:
QSize maximumSize() const override;
/// @brief Returns the QQuickItem which represents this frame on the screen
QQuickItem *visualItem() const;
QQuickItem *visualItem() const override;
QRect dragRect() const override;

View File

@@ -830,4 +830,10 @@ void View_qtquick::setZOrder(int z)
QQuickItem::setZ(z);
}
QQuickItem *View_qtquick::visualItem() const
{
qWarning() << Q_FUNC_INFO << "Base class called, please implement in your derived class if needed";
return nullptr;
}
#include "View_qtquick.moc"

View File

@@ -158,6 +158,7 @@ public:
void setMouseTracking(bool enable) override;
QVector<std::shared_ptr<View>> childViews() const override;
void setZOrder(int) override;
virtual QQuickItem *visualItem() const;
/// @brief This is equivalent to "anchors.fill: parent but in C++
void makeItemFillParent(QQuickItem *item);