#include #include #include #include #include "dbse_factory.h" #include "KDBSearchEngine.h" extern "C" { TDE_EXPORT void *init_kbabeldict_dbsearchengine() { return new DbSeFactory; } } TDEInstance *DbSeFactory::s_instance = 0; TDEAboutData *DbSeFactory::s_about = 0; DbSeFactory::DbSeFactory( TQObject *parent, const char *name) : KLibFactory(parent,name) { } DbSeFactory::~DbSeFactory() { if(s_instance) { delete s_instance; s_instance=0; } if(s_about) { delete s_about; s_about=0; } } TQObject *DbSeFactory::createObject( TQObject *parent, const char *name, const char *classname, const TQStringList &) { if(TQCString(classname) != "SearchEngine") { kdError() << "not a SearchEngine requested" << endl; return 0; } KDBSearchEngine *se = new KDBSearchEngine(parent,name); emit objectCreated(se); return se; } TDEInstance *DbSeFactory::instance() { if(!s_instance) { s_about = new TDEAboutData( "kdbsearchengine", I18N_NOOP("Translation Database") , "0.3" , I18N_NOOP("A fast translation search engine based on databases") , TDEAboutData::License_GPL , I18N_NOOP("Copyright 2000-2001 by Andrea Rizzi") ,0,0, "rizzi@kde.org"); s_about->addAuthor("Andrea Rizzi",0,"rizzi@kde.org"); s_instance = new TDEInstance(s_about); } return s_instance; } #include "dbse_factory.moc"