/*
    Copyright (C) 2000, Rob.Buis <rwlbuis@wanadoo.nl>.
    This file is part of the KDE project

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Library General Public
    License as published by the Free Software Foundation; either
    version 2 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.

    You should have received a copy of the GNU Library General Public License
    along with this library; see the file COPYING.LIB.  If not, write to
    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.

DESCRIPTION
*/

#include "svgimport_factory.h"
#include "svgimport_factory.moc"
#include "svgimport.h"

#include <kinstance.h>
#include <kdebug.h>

extern "C"
{
    void *init_libsvgimport()
    {
        return new SVGImportFactory;
    }
};

KInstance *SVGImportFactory::s_global = 0;

SVGImportFactory::SVGImportFactory(
    QObject *parent,
    const char *name) :
        KLibFactory(parent, name)
{
    s_global = new KInstance("svgimport");
}

SVGImportFactory::~SVGImportFactory()
{
    delete s_global;
    s_global = 0L;
}

QObject *SVGImportFactory::createObject(
    QObject *parent,
    const char *name,
    const char*,
    const QStringList &)
{
    if (parent && !parent->inherits("KoFilter"))
    {
	    kdDebug(30502) << "SVGImportFactory: parent does not inherit KoFilter" << endl;
	    return 0L;
    }
    SVGImport *f = new SVGImport((KoFilter*)parent, name);
    return f;
}

KInstance *SVGImportFactory::global()
{
    return s_global;
}
