21#include <kstandarddirs.h>
23#include "kspread_aboutdata.h"
24#include "kspread_doc.h"
25#include "KSpreadAppIface.h"
27#include "kspread_factory.h"
31TDEInstance* Factory::s_global = 0;
32DCOPObject* Factory::s_dcopObject = 0;
33TDEAboutData* Factory::s_aboutData = 0;
35Factory::Factory( TQObject* parent,
const char* name )
36 : KoFactory( parent, name )
56KParts::Part* Factory::createPartObject( TQWidget *parentWidget,
const char *widgetName, TQObject* parent,
const char* name,
const char* classname,
const TQStringList & )
58 bool bWantKoDocument = ( strcmp( classname,
"KoDocument" ) == 0 );
60 Doc *doc =
new Doc( parentWidget, widgetName, parent, name, !bWantKoDocument );
62 if ( !bWantKoDocument )
63 doc->setReadWrite(
false );
68TDEAboutData* Factory::aboutData()
71 s_aboutData = newAboutData();
75TDEInstance* Factory::global()
79 s_global =
new TDEInstance(aboutData());
81 s_global->dirs()->addResourceType(
"kspread_template",
82 TDEStandardDirs::kde_default(
"data") +
"kspread/templates/");
84 s_global->dirs()->addResourceType(
"toolbar",
85 TDEStandardDirs::kde_default(
"data") +
"koffice/toolbar/");
86 s_global->dirs()->addResourceType(
"extensions", TDEStandardDirs::kde_default(
"data") +
"kspread/extensions/");
87 s_global->dirs()->addResourceType(
"sheet-styles", TDEStandardDirs::kde_default(
"data") +
"kspread/sheetstyles/");
89 s_global->iconLoader()->addAppDir(
"koffice");
94DCOPObject* Factory::dcopObject()
97 s_dcopObject =
new AppIface;
101#include "kspread_factory.moc"