1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
/*
SPDX-FileCopyrightText: 2010 Friedrich W. H. Kossebau <kossebau@kde.org>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#include "oktetatoolviewfactory.h"
// plugin
#include "kastentoolviewwidget.h"
// Kasten
#include <Kasten/AbstractToolViewFactory>
#include <Kasten/AbstractToolFactory>
#include <Kasten/AbstractToolView>
#include <QIcon>
namespace KDevelop
{
OktetaToolViewFactory::OktetaToolViewFactory( Kasten::AbstractToolViewFactory* toolViewFactory,
Kasten::AbstractToolFactory* toolFactory )
: IToolViewFactory(),
mToolViewFactory( toolViewFactory ),
mToolFactory( toolFactory )
{
}
QString OktetaToolViewFactory::id() const
{
return mToolViewFactory->id();
}
Qt::DockWidgetArea OktetaToolViewFactory::defaultPosition() const
{
return (Qt::DockWidgetArea)mToolViewFactory->defaultPosition();
}
QWidget* OktetaToolViewFactory::create( QWidget* parent )
{
Kasten::AbstractTool* tool = mToolFactory->create();
Kasten::AbstractToolView* toolView = mToolViewFactory->create( tool );
QWidget* widget = new KastenToolViewWidget( toolView, parent );
widget->setWindowIcon( QIcon::fromTheme(mToolViewFactory->iconName(), widget->windowIcon()) );
return widget;
}
OktetaToolViewFactory::~OktetaToolViewFactory()
{
delete mToolViewFactory;
delete mToolFactory;
}
}
|