/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2020-2022 Klarälvdalens Datakonsult AB, a KDAB Group company Author: Sérgio Martins SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only Contact KDAB at for commercial licensing options. */ #include "ViewWrapper_qtquick.h" // #include "qtwidgets/views/DockWidget_qtquick.h" // #include "qtwidgets/views/FloatingWindow_qtquick.h" // #include "qtwidgets/views/Frame_qtquick.h" // #include "qtwidgets/views/MainWindow_qtquick.h" // #include "qtwidgets/views/Separator_qtquick.h" // #include "qtwidgets/views/SideBar_qtquick.h" // #include "qtwidgets/views/Stack_qtquick.h" // #include "qtwidgets/views/TabBar_qtquick.h" // #include "qtwidgets/views/TitleBar_qtquick.h" #include "private/MultiSplitter_p.h" #include "private/MDILayoutWidget_p.h" #include "MDIArea.h" #include using namespace KDDockWidgets; using namespace KDDockWidgets::Views; ViewWrapper_qtquick::ViewWrapper_qtquick(QObject *item) : ViewWrapper_qtquick(qobject_cast(item)) { } ViewWrapper_qtquick::ViewWrapper_qtquick(QQuickItem *item) : ViewWrapper(nullptr /*controllerForWidget(widget)*/, item) , m_item(item) { } void ViewWrapper_qtquick::setObjectName(const QString &name) { m_item->setObjectName(name); } QRect ViewWrapper_qtquick::geometry() const { return {}; } QPoint ViewWrapper_qtquick::mapToGlobal(QPoint localPt) const { return {}; } QPoint ViewWrapper_qtquick::mapFromGlobal(QPoint globalPt) const { return {}; } void ViewWrapper_qtquick::setGeometry(QRect) { } std::shared_ptr ViewWrapper_qtquick::childViewAt(QPoint) const { return {}; } std::shared_ptr ViewWrapper_qtquick::windowHandle() const { return {}; } bool ViewWrapper_qtquick::isTopLevel() const { return {}; } void ViewWrapper_qtquick::setVisible(bool) { } bool ViewWrapper_qtquick::isVisible() const { return {}; } void ViewWrapper_qtquick::move(int, int) { } void ViewWrapper_qtquick::move(QPoint) { } void ViewWrapper_qtquick::activateWindow() { } bool ViewWrapper_qtquick::isMaximized() const { return {}; } bool ViewWrapper_qtquick::isMinimized() const { return {}; } QSize ViewWrapper_qtquick::maximumSize() const { return {}; } void ViewWrapper_qtquick::setSize(int, int) { } bool ViewWrapper_qtquick::is(Type t) const { if (t == Type::ViewWrapper) return true; // switch (t) { // case Type::Frame: // return qobject_cast(m_item); // case Type::TitleBar: // return qobject_cast(m_item); // case Type::TabBar: // return qobject_cast(m_item); // case Type::Stack: // return qobject_cast(m_item); // case Type::FloatingWindow: // return qobject_cast(m_item); // case Type::Separator: // return qobject_cast(m_item); // case Type::DockWidget: // return qobject_cast(m_item); // case Type::SideBar: // return qobject_cast(m_item); // case Type::MainWindow: // return qobject_cast(m_item); // case Type::Layout: // return qobject_cast(m_item); // case Type::MultiSplitter: // return qobject_cast(m_item); // case Type::MDILayout: // return qobject_cast(m_item); // case Type::MDIArea: // return qobject_cast(m_item); // case Type::LayoutItem: // case Type::DropIndicatorOverlayInterface: // qWarning() << Q_FUNC_INFO << "These are framework internals that are not wrapped"; // return false; // case Type::ViewWrapper: // return true; // } qWarning() << Q_FUNC_INFO << "Unknown type" << static_cast(t); return false; } std::shared_ptr ViewWrapper_qtquick::window() const { // return std::shared_ptr(new ViewWrapper_qtquick(m_item->window())); return {}; } std::shared_ptr ViewWrapper_qtquick::parentView() const { // return std::shared_ptr(new ViewWrapper_qtquick(m_item->parentWidget())); return {}; } HANDLE ViewWrapper_qtquick::handle() const { return reinterpret_cast(m_item.data()); } void ViewWrapper_qtquick::grabMouse() { } void ViewWrapper_qtquick::releaseMouse() { } QScreen *ViewWrapper_qtquick::screen() const { return {}; } void ViewWrapper_qtquick::setFocus(Qt::FocusReason) { } QString ViewWrapper_qtquick::objectName() const { return {}; } QVariant ViewWrapper_qtquick::property(const char *) const { return {}; } bool ViewWrapper_qtquick::isNull() const { return m_item.data() == nullptr; } void ViewWrapper_qtquick::setWindowTitle(const QString &) { }