KTechLab::ComponentMetaData KTechLab::IComponent::metaData ( const QString& name, const KConfig& metaData ) { KConfigGroup item = metaData.group(name); KIconLoader *iconLoader = KIconLoader::global(); iconLoader->addAppDir( "ktechlab" ); ComponentMetaData data = { item.readEntry("name").toUtf8(), item.readEntry("title"), item.readEntry("category"), KIcon( iconLoader->iconPath( item.readEntry("icon"), KIconLoader::User ) ), item.readEntry("type").toUtf8() }; return data; }
void insertLibraryCataloguesAndIcons() { static const char * const catalogs[] = { "libkdepim", "libksieve", "libkleopatra", "libkpgp", "libkmime", "libmessagelist", "libmessagecore" }; KLocale * l = KGlobal::locale(); KIconLoader * il = KIconLoader::global(); for ( unsigned int i = 0 ; i < sizeof catalogs / sizeof *catalogs ; ++i ) { l->insertCatalog( catalogs[i] ); il->addAppDir( catalogs[i] ); } }