kmlpdfactory.cpp
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #include "kmlpdfactory.h"
00021 #include "kmlpdmanager.h"
00022 #include "kmlpduimanager.h"
00023 #include "klpdprinterimpl.h"
00024 
00025 extern "C"
00026 {
00027     void* init_kdeprint_lpd()
00028     {
00029         return new KLpdFactory;
00030     }
00031 };
00032 
00033 KLpdFactory::KLpdFactory(QObject *parent, const char *name)
00034 : KLibFactory(parent,name)
00035 {
00036 }
00037 
00038 KLpdFactory::~KLpdFactory()
00039 {
00040 }
00041 
00042 QObject* KLpdFactory::createObject(QObject *parent, const char *name, const char *classname, const QStringList&)
00043 {
00044     if (strcmp(classname,"KMManager") == 0)
00045         return new KMLpdManager(parent,name);
00046     else if (strcmp(classname,"KMUiManager") == 0)
00047         return new KMLpdUiManager(parent,name);
00048     else if (strcmp(classname,"KPrinterImpl") == 0)
00049         return new KLpdPrinterImpl(parent,name);
00050     else
00051         return NULL;
00052 }
 
This file is part of the documentation for kdeprint Library Version 3.2.0.