tdehtml
tdehtml_factory.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __tdehtml_factory_h__
00021 #define __tdehtml_factory_h__
00022
00023 #include <tdeparts/factory.h>
00024 #include <tdeparts/historyprovider.h>
00025 #include <tqptrlist.h>
00026 #include <kurl.h>
00027
00028 class TDEInstance;
00029 class TDEAboutData;
00030 class HistoryProvider;
00031 class TDEHTMLSettings;
00032 class TDEHTMLPart;
00033
00034 namespace DOM
00035 {
00036 class DocumentImpl;
00037 }
00038
00039 class KDE_EXPORT TDEHTMLFactory : public KParts::Factory
00040 {
00041 Q_OBJECT
00042 friend class DOM::DocumentImpl;
00043 friend class TDEHTMLViewPrivate;
00044 public:
00045 TDEHTMLFactory( bool clone = false );
00046 virtual ~TDEHTMLFactory();
00047
00048 virtual KParts::Part *createPartObject( TQWidget *parentWidget, const char *widgetName, TQObject *parent, const char *name, const char *className, const TQStringList &args );
00049
00050 static void registerPart( TDEHTMLPart *part );
00051 static void deregisterPart( TDEHTMLPart *part );
00052
00053 static TQPtrList<TDEHTMLPart> *partList() { return s_parts; }
00054
00055 static TDEInstance *instance();
00056
00057 static TDEHTMLSettings *defaultHTMLSettings();
00058
00059
00060 static KParts::HistoryProvider *vLinks() {
00061 return KParts::HistoryProvider::self();
00062 }
00063
00064 protected:
00065 static void ref();
00066 static void deref();
00067 private:
00068 static unsigned long s_refcnt;
00069 static TDEHTMLFactory *s_self;
00070 static TDEInstance *s_instance;
00071 static TDEAboutData *s_about;
00072 static TDEHTMLSettings *s_settings;
00073 static TQPtrList<TDEHTMLPart> *s_parts;
00074 };
00075
00076 #endif