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 56 57 58 59 60 61 62 63
|
/*
SPDX-FileCopyrightText: 2006-2007 Alexander Dymo <adymo@kdevelop.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "tooldocument.h"
#include <QWidget>
namespace Sublime {
// class ToolDocumentPrivate
class ToolDocumentPrivate
{
public:
~ToolDocumentPrivate()
{
delete factory;
}
ToolFactory *factory;
};
// class ToolDocument
ToolDocument::ToolDocument(const QString &title, Controller *controller, ToolFactory *factory)
:Document(title, controller)
, d_ptr(new ToolDocumentPrivate())
{
Q_D(ToolDocument);
d->factory = factory;
}
ToolDocument::~ToolDocument() = default;
ToolFactory *ToolDocument::factory() const
{
Q_D(const ToolDocument);
return d->factory;
}
QWidget *ToolDocument::createViewWidget(QWidget *parent)
{
return factory()->create(this, parent);
}
QString ToolDocument::documentType() const
{
return QStringLiteral("Tool");
}
QString ToolDocument::documentSpecifier() const
{
return factory()->id();
}
}
|