krita
kis_meta_registry.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <qstringlist.h>
00019 #include <qdir.h>
00020 #include <kstandarddirs.h>
00021 #include <kglobal.h>
00022
00023 #include <config.h>
00024 #include LCMS_HEADER
00025
00026 #include <kis_colorspace_factory_registry.h>
00027 #include <kis_math_toolbox.h>
00028 #include <kis_meta_registry.h>
00029
00030 KisMetaRegistry * KisMetaRegistry::m_singleton = 0;
00031
00032 KisMetaRegistry::KisMetaRegistry()
00033 {
00034
00035
00036 KGlobal::instance()->dirs()->addResourceType("kis_profiles",
00037 KStandardDirs::kde_default("data") + "krita/profiles/");
00038
00039
00040 KGlobal::instance()->dirs()->addResourceType("kis_profiles", KStandardDirs::kde_default("data") + "krita/profiles/");
00041 KGlobal::instance()->dirs()->addResourceDir("kis_profiles", "/usr/share/color/icc");
00042 KGlobal::instance()->dirs()->addResourceDir("kis_profiles", QDir::homeDirPath() + QString("/.icc/"));
00043 KGlobal::instance()->dirs()->addResourceDir("kis_profiles", QDir::homeDirPath() + QString("/.color/icc/"));
00044
00045 QStringList profileFilenames;
00046 profileFilenames += KGlobal::instance()->dirs()->findAllResources("kis_profiles", "*.icm", true );
00047 profileFilenames += KGlobal::instance()->dirs()->findAllResources("kis_profiles", "*.ICM", true);
00048 profileFilenames += KGlobal::instance()->dirs()->findAllResources("kis_profiles", "*.ICC", true);
00049 profileFilenames += KGlobal::instance()->dirs()->findAllResources("kis_profiles", "*.icc", true);
00050
00051 cmsErrorAction(LCMS_ERROR_SHOW);
00052
00053 m_csRegistry = new KisColorSpaceFactoryRegistry(profileFilenames);
00054 m_mtRegistry = new KisMathToolboxFactoryRegistry();
00055 }
00056
00057 KisMetaRegistry::~KisMetaRegistry()
00058 {
00059 }
00060
00061 KisMetaRegistry * KisMetaRegistry::instance()
00062 {
00063 if ( KisMetaRegistry::m_singleton == 0 ) {
00064 KisMetaRegistry::m_singleton = new KisMetaRegistry();
00065 }
00066 return KisMetaRegistry::m_singleton;
00067 }
00068
|