sublime
tooldocument.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "tooldocument.h"
00020
00021 #include <QWidget>
00022
00023 #include <kdebug.h>
00024
00025 namespace Sublime {
00026
00027
00028
00029 struct ToolDocumentPrivate {
00030 ~ToolDocumentPrivate()
00031 {
00032 delete factory;
00033 }
00034 ToolFactory *factory;
00035 };
00036
00037
00038
00039
00040
00041 ToolDocument::ToolDocument(const QString &title, Controller *controller, ToolFactory *factory)
00042 :Document(title, controller)
00043 , d( new ToolDocumentPrivate() )
00044 {
00045 d->factory = factory;
00046 }
00047
00048 ToolDocument::~ToolDocument()
00049 {
00050 delete d;
00051 }
00052
00053 ToolFactory *ToolDocument::factory() const
00054 {
00055 return d->factory;
00056 }
00057
00058 QWidget *ToolDocument::createViewWidget(QWidget *parent)
00059 {
00060 return factory()->create(this, parent);
00061 }
00062
00063 QString ToolDocument::documentType() const
00064 {
00065 return "Tool";
00066 }
00067
00068 QString ToolDocument::documentSpecifier() const
00069 {
00070 return factory()->id();
00071 }
00072
00073 }
00074