/* This file is part of KDDockWidgets. SPDX-FileCopyrightText: 2019 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. */ #ifndef KD_MAINWINDOW_MDI_INTERFACE_H #define KD_MAINWINDOW_MDI_INTERFACE_H #pragma once #include "kddockwidgets/KDDockWidgets.h" namespace KDDockWidgets { namespace Core { class DockWidget; class MDILayout; class DockWidgetViewInterface; /// @brief Interface for MainWindowMDI views class DOCKS_EXPORT MainWindowMDIViewInterface { public: explicit MainWindowMDIViewInterface(MDILayout *); ///@brief Docks @p dockWidget /// The widget will be placed at the specified position void addDockWidget(DockWidgetViewInterface *dockWidget, Point localPos, const InitialOption &addingOption = {}); #ifdef KDDW_FRONTEND_QT ///@brief Convenience overload void addDockWidget(DockWidgetViewInterface *dockWidget, QPointF localPos, const InitialOption &addingOption = {}); #endif private: MDILayout *const m_mdiLayout; MainWindowMDIViewInterface(const MainWindowMDIViewInterface &) = delete; MainWindowMDIViewInterface &operator=(const MainWindowMDIViewInterface &) = delete; }; } } #endif