author | ulf69 <ulf69> | 2004-06-29 05:22:05 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-06-29 05:22:05 (UTC) |
commit | 6cbf4bfe5ee3b706d7b50324b5300db76eef89d6 (patch) (side-by-side diff) | |
tree | 4b5056541b3a83b2c936543782d9a7caac8e22ac /kabc | |
parent | beccf25496b482fa9eccd41f13c07e67e32f3a52 (diff) | |
download | kdepimpi-6cbf4bfe5ee3b706d7b50324b5300db76eef89d6.zip kdepimpi-6cbf4bfe5ee3b706d7b50324b5300db76eef89d6.tar.gz kdepimpi-6cbf4bfe5ee3b706d7b50324b5300db76eef89d6.tar.bz2 |
*** empty log message ***
-rw-r--r-- | kabc/formatfactory.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/kabc/formatfactory.cpp b/kabc/formatfactory.cpp index 2b073d7..f107ebf 100644 --- a/kabc/formatfactory.cpp +++ b/kabc/formatfactory.cpp @@ -38,18 +38,14 @@ static KStaticDeleter<FormatFactory> factoryDeleter; FormatFactory *FormatFactory::self() { kdDebug(5700) << "FormatFactory::self()" << endl; if ( !mSelf ) { -#ifdef KAB_EMBEDDED +//US factoryDeleter.setObject( mSelf, new FormatFactory ); mSelf = factoryDeleter.setObject( new FormatFactory ); -#else //KAB_EMBEDDED - factoryDeleter.setObject( mSelf, new FormatFactory ); -#endif //KAB_EMBEDDED - } return mSelf; } FormatFactory::FormatFactory() { @@ -59,12 +55,14 @@ FormatFactory::FormatFactory() FormatInfo *info = new FormatInfo; info->library = "<NoLibrary>"; info->nameLabel = i18n( "vCard" ); info->descriptionLabel = i18n( "vCard Format" ); mFormatList.insert( "vcard", info ); +/*US lets enter all resources directly instead of using teh desktopfiles. + QStringList list = KGlobal::dirs()->findAllResources( "data" ,"kabc/formats/*.desktop", true, true ); for ( QStringList::ConstIterator it = list.begin(); it != list.end(); ++it ) { //US KSimpleConfig config( *it, true ); KConfig config( *it ); @@ -80,12 +78,20 @@ FormatFactory::FormatFactory() config.setGroup( "Misc" ); info->nameLabel = config.readEntry( "Name" ); info->descriptionLabel = config.readEntry( "Comment", i18n( "No description available." ) ); mFormatList.insert( type, info ); } +*/ + //US we already have vcard as default format. + info = new FormatInfo; + info->library = i18n("microkabcformat_binary"); + info->nameLabel = i18n( "Binary" ); + info->descriptionLabel = i18n( "No description available." ); + mFormatList.insert( "binary", info ); + } FormatFactory::~FormatFactory() { mFormatList.clear(); } @@ -119,39 +125,34 @@ FormatPlugin *FormatFactory::format( const QString& type ) if ( type.isEmpty() ) return 0; if ( type == "vcard" ) { format = new VCardFormatPlugin; - /* // LR format->setType( type ); format->setNameLabel( i18n( "vCard" ) ); format->setDescriptionLabel( i18n( "vCard Format" ) ); - */ return format; } FormatInfo *fi = mFormatList[ type ]; if (!fi) return 0; QString libName = fi->library; #ifndef DESKTOP_VERSION KLibrary *library = openLibrary( libName ); if ( !library ) return 0; - void *format_func = library->symbol( "format" ); - + void *format_func = library->symbol( "format"); + if ( format_func ) { format = ((FormatPlugin* (*)())format_func)(); - // LR - /* format->setType( type ); format->setNameLabel( fi->nameLabel ); format->setDescriptionLabel( fi->descriptionLabel ); - */ } else { kdDebug( 5700 ) << "'" << libName << "' is not a format plugin." << endl; return 0; } #endif return format; |