23#include <tqstringlist.h>
27#include <tdeinstance.h>
30#include <kstandarddirs.h>
31#include <kiconloader.h>
33#include "kis_aboutdata.h"
34#include "kis_resourceserver.h"
35#include "kis_paintop_registry.h"
36#include "kis_filter_registry.h"
37#include "kis_tool_registry.h"
40#include "kis_imagepipe_brush.h"
41#include "kis_gradient.h"
42#include "kis_pattern.h"
43#include "kis_palette.h"
44#include <kogradientmanager.h>
46#include "kis_factory.h"
48TDEAboutData* KisFactory::s_aboutData = 0;
49TDEInstance* KisFactory::s_instance = 0;
53KisFactory::KisFactory( TQObject* parent,
const char* name )
54 : KoFactory( parent, name )
56 s_aboutData = newChalkAboutData();
61 KisToolRegistry::instance();
62 KisPaintOpRegistry::instance();
63 KisFilterRegistry::instance();
64 KisResourceServerRegistry::instance();
70KisFactory::~KisFactory()
81KParts::Part* KisFactory::createPartObject( TQWidget *parentWidget,
82 const char *widgetName, TQObject* parent,
83 const char* name,
const char* classname,
const TQStringList & )
85 bool bWantKoDocument = ( strcmp( classname,
"KoDocument" ) == 0 );
87 KisDoc *doc =
new KisDoc( parentWidget,
88 widgetName, parent, name, !bWantKoDocument );
91 if ( !bWantKoDocument )
92 doc->setReadWrite(
false );
98TDEAboutData* KisFactory::aboutData()
103TDEInstance* KisFactory::instance()
105 TQString homedir = getenv(
"HOME");
109 s_instance =
new TDEInstance(s_aboutData);
110 TQ_CHECK_PTR(s_instance);
112 s_instance->dirs()->addResourceType(
"chalk_template", TDEStandardDirs::kde_default(
"data") +
"chalk/templates");
115 s_instance->dirs()->addResourceType(
"kis", TDEStandardDirs::kde_default(
"data") +
"chalk/");
117 s_instance->dirs()->addResourceType(
"kis_pics", TDEStandardDirs::kde_default(
"data") +
"chalk/pics/");
119 s_instance->dirs()->addResourceType(
"kis_images", TDEStandardDirs::kde_default(
"data") +
"chalk/images/");
121 s_instance->dirs()->addResourceType(
"toolbars", TDEStandardDirs::kde_default(
"data") +
"koffice/toolbar/");
125 s_instance->dirs()->addResourceType(
"kis_brushes", TDEStandardDirs::kde_default(
"data") +
"chalk/brushes/");
126 s_instance->dirs()->addResourceDir(
"kis_brushes",
"/usr/share/create/brushes/gimp");
127 s_instance->dirs()->addResourceDir(
"kis_brushes", TQDir::homeDirPath() + TQString(
"/.create/brushes/gimp"));
129 s_instance->dirs()->addResourceType(
"kis_patterns", TDEStandardDirs::kde_default(
"data") +
"chalk/patterns/");
130 s_instance->dirs()->addResourceDir(
"kis_patterns",
"/usr/share/create/patterns/gimp");
131 s_instance->dirs()->addResourceDir(
"kis_patterns", TQDir::homeDirPath() + TQString(
"/.create/patterns/gimp"));
133 s_instance->dirs()->addResourceType(
"kis_gradients", TDEStandardDirs::kde_default(
"data") +
"chalk/gradients/");
134 s_instance->dirs()->addResourceDir(
"kis_gradients",
"/usr/share/create/gradients/gimp");
135 s_instance->dirs()->addResourceDir(
"kis_gradients", TQDir::homeDirPath() + TQString(
"/.create/gradients/gimp"));
137 s_instance->dirs()->addResourceType(
"kis_profiles", TDEStandardDirs::kde_default(
"data") +
"chalk/profiles/");
138 s_instance->dirs()->addResourceDir(
"kis_profiles",
"/usr/share/color/icc");
139 s_instance->dirs()->addResourceDir(
"kis_profiles", TQDir::homeDirPath() + TQString(
"/.icc"));
140 s_instance->dirs()->addResourceDir(
"kis_profiles", TQDir::homeDirPath() + TQString(
"/.color/icc"));
142 s_instance->dirs()->addResourceType(
"kis_palettes", TDEStandardDirs::kde_default(
"data") +
"chalk/palettes/");
143 s_instance->dirs()->addResourceDir(
"kis_palettes",
"/usr/share/create/swatches");
144 s_instance->dirs()->addResourceDir(
"kis_palettes", TQDir::homeDirPath() + TQString(
"/.create/swatches"));
147 s_instance->iconLoader()->addAppDir(
"koffice");
153#include "kis_factory.moc"