/* 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 "DockWidgetViewInterface.h" #include "kddockwidgets/controllers/DockWidget.h" #include "kddockwidgets/controllers/DockWidget_p.h" namespace KDDockWidgets::Views { DockWidgetViewInterface::DockWidgetViewInterface(Controllers::DockWidget *controller) : m_dockWidget(controller) { } Controllers::Frame *DockWidgetViewInterface::frame() const { return m_dockWidget->dptr()->frame(); } Controllers::DockWidget *DockWidgetViewInterface::dockWidget() const { return m_dockWidget; } Controllers::TitleBar *DockWidgetViewInterface::actualTitleBar() const { if (Controllers::Frame *frame = this->frame()) return frame->actualTitleBar(); return nullptr; } DockWidgetViewInterface::~DockWidgetViewInterface() = default; bool DockWidgetViewInterface::isFocused() const { return m_dockWidget->isFocused(); } bool DockWidgetViewInterface::isFloating() const { return m_dockWidget->isFloating(); } QString DockWidgetViewInterface::uniqueName() const { return m_dockWidget->uniqueName(); } QString DockWidgetViewInterface::title() const { return m_dockWidget->title(); } void DockWidgetViewInterface::setTitle(const QString &title) { m_dockWidget->setTitle(title); } void DockWidgetViewInterface::setFloating(bool is) { m_dockWidget->setFloating(is); } QAction *DockWidgetViewInterface::toggleAction() const { return m_dockWidget->toggleAction(); } QAction *DockWidgetViewInterface::floatAction() const { return m_dockWidget->floatAction(); } void DockWidgetViewInterface::setAsCurrentTab() { m_dockWidget->setAsCurrentTab(); } bool DockWidgetViewInterface::isOpen() const { return m_dockWidget->isOpen(); } void DockWidgetViewInterface::forceClose() { m_dockWidget->forceClose(); } void DockWidgetViewInterface::show() { m_dockWidget->show(); } void DockWidgetViewInterface::raise() { m_dockWidget->raise(); } void DockWidgetViewInterface::moveToSideBar() { m_dockWidget->moveToSideBar(); } } // namespace