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.3.1.