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 #ifndef OKTETATOOLVIEWFACTORY_H
0008 #define OKTETATOOLVIEWFACTORY_H
0009 
0010 // KDev
0011 #include <interfaces/iuicontroller.h>
0012 
0013 namespace Kasten {
0014 class AbstractToolViewFactory;
0015 class AbstractToolFactory;
0016 }
0017 
0018 namespace KDevelop
0019 {
0020 
0021 class OktetaToolViewFactory : public IToolViewFactory
0022 {
0023   public:
0024     OktetaToolViewFactory( Kasten::AbstractToolViewFactory* toolViewFactory,
0025                            Kasten::AbstractToolFactory* toolFactory );
0026 
0027     ~OktetaToolViewFactory() override;
0028 
0029   public: // KDevelop::IToolViewFactory API
0030     QWidget* create( QWidget* parent ) override;
0031     Qt::DockWidgetArea defaultPosition() const override;
0032 
0033     QString id() const override;
0034 
0035   protected:
0036     Kasten::AbstractToolViewFactory* mToolViewFactory;
0037     Kasten::AbstractToolFactory* mToolFactory;
0038 };
0039 
0040 }
0041 
0042 #endif