kmlpdfactory.cpp00001
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 }
|