factory.h
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
class QWidget;
00026
00027
namespace KParts
00028 {
00029
00030
class Part;
00031
00040 class Factory :
public KLibFactory
00041 {
00042 Q_OBJECT
00043
public:
00044
Factory(
QObject *parent = 0,
const char *name = 0 );
00045
virtual ~
Factory();
00046
00074
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() );
00075
00083
const KInstance *
partInstance();
00084
00091
static const KInstance *
partInstanceFromLibrary(
const QCString &libraryName );
00092
00093
protected:
00094
00117
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;
00118
00122
virtual QObject *
createObject(
QObject *parent = 0,
const char *name = 0,
const char *classname =
"QObject",
const QStringList &args =
QStringList() );
00123
00129
enum { VIRTUAL_QUERY_INSTANCE_PARAMS = 0x10 };
00130
struct QueryInstanceParams
00131 {
00132
const KInstance *instance;
00133 };
00134 };
00135
00136 }
00137
00138
00139
00140
00141
00142
#endif
This file is part of the documentation for kparts Library Version 3.3.0.