factory.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "factory.h"
00022 #include "part.h"
00023
00024 #include <qwidget.h>
00025
00026 #include <klocale.h>
00027 #include <kglobal.h>
00028 #include <kinstance.h>
00029 #include <assert.h>
00030
00031 using namespace KParts;
00032
00033 Factory::Factory( QObject *parent, const char *name )
00034 : KLibFactory( parent, name )
00035 {
00036 }
00037
00038 Factory::~Factory()
00039 {
00040 }
00041
00042 Part *Factory::createPart( QWidget *parentWidget, const char *widgetName, QObject *parent, const char *name, const char *classname, const QStringList &args )
00043 {
00044 Part* part = createPartObject( parentWidget, widgetName, parent, name, classname, args );
00045 if ( part )
00046 emit objectCreated( part );
00047 return part;
00048 }
00049
00050 Part *Factory::createPartObject( QWidget *, const char *, QObject *, const char *, const char *, const QStringList & )
00051 {
00052 return 0;
00053 }
00054
00055 QObject *Factory::createObject( QObject *parent, const char *name, const char *classname, const QStringList &args )
00056 {
00057 assert( !parent || parent->isWidgetType() );
00058 return createPart( static_cast<QWidget *>( parent ), name, parent, name, classname, args );
00059 }
00060 #include "factory.moc"
This file is part of the documentation for kdelibs Version 3.1.5.