File indexing completed on 2024-04-28 04:39:03
0001 /* 0002 SPDX-FileCopyrightText: 2010 Friedrich W. H. Kossebau <kossebau@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #include "oktetatoolviewfactory.h" 0008 0009 // plugin 0010 #include "kastentoolviewwidget.h" 0011 // Kasten 0012 #include <Kasten/AbstractToolViewFactory> 0013 #include <Kasten/AbstractToolFactory> 0014 #include <Kasten/AbstractToolView> 0015 0016 #include <QIcon> 0017 0018 namespace KDevelop 0019 { 0020 0021 OktetaToolViewFactory::OktetaToolViewFactory( Kasten::AbstractToolViewFactory* toolViewFactory, 0022 Kasten::AbstractToolFactory* toolFactory ) 0023 : IToolViewFactory(), 0024 mToolViewFactory( toolViewFactory ), 0025 mToolFactory( toolFactory ) 0026 { 0027 } 0028 0029 QString OktetaToolViewFactory::id() const 0030 { 0031 return mToolViewFactory->id(); 0032 } 0033 Qt::DockWidgetArea OktetaToolViewFactory::defaultPosition() const 0034 { 0035 return (Qt::DockWidgetArea)mToolViewFactory->defaultPosition(); 0036 } 0037 0038 QWidget* OktetaToolViewFactory::create( QWidget* parent ) 0039 { 0040 Kasten::AbstractTool* tool = mToolFactory->create(); 0041 Kasten::AbstractToolView* toolView = mToolViewFactory->create( tool ); 0042 0043 QWidget* widget = new KastenToolViewWidget( toolView, parent ); 0044 widget->setWindowIcon( QIcon::fromTheme(mToolViewFactory->iconName(), widget->windowIcon()) ); 0045 return widget; 0046 } 0047 0048 0049 OktetaToolViewFactory::~OktetaToolViewFactory() 0050 { 0051 delete mToolViewFactory; 0052 delete mToolFactory; 0053 } 0054 0055 }