// Copyright (C) 2020 Uwe Kindler // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-2.1-or-later OR GPL-3.0-or-later #include "dockcomponentsfactory.h" #include "dockwidgettab.h" #include "dockareatabbar.h" #include "dockareatitlebar.h" #include "dockwidget.h" #include "dockareawidget.h" #include namespace ADS { static std::unique_ptr g_defaultFactory(new DockComponentsFactory()); DockWidgetTab *DockComponentsFactory::createDockWidgetTab(DockWidget *dockWidget) const { return new DockWidgetTab(dockWidget); } DockAreaTabBar *DockComponentsFactory::createDockAreaTabBar(DockAreaWidget *dockArea) const { return new DockAreaTabBar(dockArea); } DockAreaTitleBar *DockComponentsFactory::createDockAreaTitleBar(DockAreaWidget *dockArea) const { return new DockAreaTitleBar(dockArea); } const DockComponentsFactory *DockComponentsFactory::factory() { return g_defaultFactory.get(); } void DockComponentsFactory::setFactory(DockComponentsFactory *factory) { g_defaultFactory.reset(factory); } void DockComponentsFactory::resetDefaultFactory() { g_defaultFactory.reset(new DockComponentsFactory()); } } // namespace ADS