KParts
factory.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __kparts_factory_h__
00021 #define __kparts_factory_h__
00022
00023 #include <klibloader.h>
00024
00025 #include <kparts/kparts_export.h>
00026
00027 class QWidget;
00028
00029 namespace KParts
00030 {
00031
00032 class Part;
00033
00042 class KPARTS_EXPORT Factory : public KLibFactory
00043 {
00044 Q_OBJECT
00045 public:
00046 Factory( QObject *parent = 0 );
00047 virtual ~Factory();
00048
00076 Part *createPart( QWidget *parentWidget = 0, QObject *parent = 0, const char *classname = "KParts::Part", const QStringList &args = QStringList() );
00077
00085 virtual KComponentData partComponentData();
00086
00093 static KComponentData partComponentDataFromLibrary(const QString &libraryName);
00094
00095 protected:
00096
00119 virtual Part *createPartObject( QWidget *parentWidget = 0, QObject *parent = 0, const char *classname = "KParts::Part", const QStringList &args = QStringList() ) = 0;
00120
00124 virtual QObject *createObject( QObject *parent = 0, const char *classname = "QObject", const QStringList &args = QStringList() );
00125
00126 };
00127
00128 }
00129
00130
00131
00132
00133
00134 #endif