kformula

kformula_factory.cpp
1#include "kformula_factory.h"
2#include "kformula_doc.h"
3#include "kformula_aboutdata.h"
4
5#include <tdeinstance.h>
6#include <kiconloader.h>
7
8#include <tdefiledialog.h>
9#include <tdeglobal.h>
10#include <kstandarddirs.h>
11#include <tdelocale.h>
12
13#include <tqstringlist.h>
14
15K_EXPORT_COMPONENT_FACTORY( libkformulapart, KFormulaFactory )
16
17TDEInstance* KFormulaFactory::s_global = 0;
18TDEAboutData* KFormulaFactory::s_aboutData = 0;
19
20TDEAboutData* KFormulaFactory::aboutData()
21{
22 if( !s_aboutData )
23 s_aboutData=newKFormulaAboutData();
24 return s_aboutData;
25}
26
27
28KFormulaFactory::KFormulaFactory( TQObject* parent, const char* name )
29 : KoFactory( parent, name )
30{
31 // Create our instance, so that it becomes TDEGlobal::instance if the
32 // main app is KFormula.
33 (void)global();
34}
35
36KFormulaFactory::~KFormulaFactory()
37{
38 delete s_aboutData;
39 s_aboutData=0;
40 delete s_global;
41 s_global = 0L;
42}
43
44KParts::Part* KFormulaFactory::createPartObject( TQWidget *parentWidget, const char *widgetName, TQObject* parent, const char* name, const char* classname, const TQStringList & )
45{
46 bool bWantKoDocument = ( strcmp( classname, "KoDocument" ) == 0 );
47
48 KFormulaDoc *doc = new KFormulaDoc( parentWidget, widgetName, parent, name, !bWantKoDocument );
49
50 if ( !bWantKoDocument )
51 doc->setReadWrite( false );
52
53 return doc;
54}
55
56TDEInstance* KFormulaFactory::global()
57{
58 if ( !s_global )
59 {
60 s_global = new TDEInstance(aboutData());
61 s_global->dirs()->addResourceType( "toolbar",
62 TDEStandardDirs::kde_default("data") + "koffice/toolbar/");
63 // Tell the iconloader about share/apps/koffice/icons*/
64 s_global->iconLoader()->addAppDir("koffice");
65 }
66
67 return s_global;
68}
69
70#include "kformula_factory.moc"
The part's document.