KParts::Factory Class Reference
A generic factory object to create a Part. More...
#include <factory.h>
Inheritance diagram for KParts::Factory:

Public Member Functions | |
Factory (QObject *parent=0, const char *name=0) | |
Part * | createPart (QWidget *parentWidget=0, const char *widgetName=0, QObject *parent=0, const char *name=0, const char *classname="KParts::Part", const QStringList &args=QStringList()) |
const KInstance * | partInstance () |
Static Public Member Functions | |
static const KInstance * | partInstanceFromLibrary (const QCString &libraryName) |
Protected Types | |
enum | { VIRTUAL_QUERY_INSTANCE_PARAMS = 0x10 } |
Protected Member Functions | |
virtual Part * | createPartObject (QWidget *parentWidget=0, const char *widgetName=0, QObject *parent=0, const char *name=0, const char *classname="KParts::Part", const QStringList &args=QStringList())=0 |
virtual QObject * | createObject (QObject *parent=0, const char *name=0, const char *classname="QObject", const QStringList &args=QStringList()) |
Detailed Description
A generic factory object to create a Part.Factory is an abstract class. Reimplement the createPartObject() method to give it functionality.
- See also:
- KLibFactory.
Definition at line 40 of file factory.h.
Member Enumeration Documentation
|
This 'enum' along with the structure below is NOT part of the public API. It's going to disappear in KDE 4.0 and is likely to change inbetween. |
Member Function Documentation
|
Creates a part. The QStringList can be used to pass additional arguments to the part. If the part needs additional arguments, it should take them as name="value" pairs. This is the way additional arguments will get passed to the part from eg. khtml. You can for example emebed the part into HTML by using the following code: <object type="my_mimetype" data="url_to_my_data"> <param name="name1" value="value1"> <param name="name2" value="value2"> </object> createPart( parentWidget, name, parentObject, parentName, "Kparts::Part", QStringList("name1="value1"", "name2="value2") );
Definition at line 42 of file factory.cpp. References createPartObject(), and KLibFactory::objectCreated(). Referenced by createObject(). |
|
If you have a part contained in a shared library you might want to query for meta-information like the about-data, or the KInstance in general. If the part is exported using KParts::GenericFactory then this method will return the instance that belongs to the part without the need to instantiate the part component. Definition at line 50 of file factory.cpp. References KLibFactory::virtual_hook(). Referenced by partInstanceFromLibrary(). |
|
A convenience method for partInstance that takes care of retrieving the factory for a given library name and calling partInstance on it.
Definition at line 58 of file factory.cpp. References KLibrary::factory(), partInstance(), and KLibLoader::self(). |
|
Reimplement this method in your implementation to create the Part. The QStringList can be used to pass additional arguments to the part. If the part needs additional arguments, it should take them as name="value" pairs. This is the way additional arguments will get passed to the part from eg. khtml. You can for example emebed the part into HTML by using the following code: <object type="my_mimetype" data="url_to_my_data"> <param name="name1" value="value1"> <param name="name2" value="value2"> </object> createPart( parentWidget, name, parentObject, parentName, "Kparts::Part", QStringList("name1="value1"", "name2="value2") );
Definition at line 72 of file factory.cpp. Referenced by createPart(). |
|
Reimplemented from KLibFactory. Calls createPart() Implements KLibFactory. Definition at line 77 of file factory.cpp. References createPart(). |
The documentation for this class was generated from the following files: