21#include "KWAboutData.h"
22#include "KWDocument.h"
24#include <kstandarddirs.h>
26#include <kiconloader.h>
28TDEInstance* KWFactory::s_instance = 0;
29TDEAboutData* KWFactory::s_aboutData = 0;
31KWFactory::KWFactory( TQObject* parent,
const char* name )
32 : KoFactory( parent, name )
39KWFactory::~KWFactory()
47KParts::Part* KWFactory::createPartObject( TQWidget *parentWidget,
const char *widname, TQObject* parent,
const char* name,
const char* classname,
const TQStringList & )
49 bool bWantKoDocument = ( strcmp( classname,
"KoDocument" ) == 0 );
51 KWDocument *doc =
new KWDocument( parentWidget, widname, parent, name, !bWantKoDocument );
53 if ( !bWantKoDocument )
54 doc->setReadWrite(
false );
59TDEAboutData* KWFactory::aboutData()
62 s_aboutData = newKWordAboutData();
67TDEInstance* KWFactory::instance()
71 s_instance =
new TDEInstance( aboutData() );
73 s_instance->dirs()->addResourceType(
"kword_template",
74 TDEStandardDirs::kde_default(
"data") +
"kword/templates/");
75 s_instance->dirs()->addResourceType(
"expression", TDEStandardDirs::kde_default(
"data") +
"kword/expression/");
76 s_instance->dirs()->addResourceType(
"horizontalLine", TDEStandardDirs::kde_default(
"data") +
"kword/horizontalline/");
78 s_instance->dirs()->addResourceType(
"toolbar",
79 TDEStandardDirs::kde_default(
"data") +
"koffice/toolbar/");
80 s_instance->dirs()->addResourceType(
"toolbar",
81 TDEStandardDirs::kde_default(
"data") +
"kformula/pics/");
82 s_instance->iconLoader()->addAppDir(
"koffice");
87#include "KWFactory.moc"