khtml_factory.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef __khtml_factory_h__
00021 #define __khtml_factory_h__
00022 
00023 #include <kparts/factory.h>
00024 #include <kparts/historyprovider.h>
00025 #include <qptrlist.h>
00026 #include <kurl.h>
00027 
00028 class KInstance;
00029 class KAboutData;
00030 class HistoryProvider;
00031 class KHTMLSettings;
00032 class KHTMLPart;
00033 
00034 namespace DOM
00035 {
00036   class DocumentImpl;
00037 }
00038 
00039 class KHTMLFactory : public KParts::Factory
00040 {
00041   Q_OBJECT
00042   friend class DOM::DocumentImpl;
00043 public:
00044   KHTMLFactory( bool clone = false );
00045   virtual ~KHTMLFactory();
00046 
00047   virtual KParts::Part *createPartObject( QWidget *parentWidget, const char *widgetName, QObject *parent, const char *name, const char *className, const QStringList &args );
00048 
00049   static void registerPart( KHTMLPart *part );
00050   static void deregisterPart( KHTMLPart *part );
00051 
00052   static QPtrList<KHTMLPart> *partList() { return s_parts; }
00053 
00054   static KInstance *instance();
00055 
00056   static KHTMLSettings *defaultHTMLSettings();
00057 
00058   
00059   static KParts::HistoryProvider *vLinks() {
00060     return KParts::HistoryProvider::self();
00061   }
00062 
00063 protected:
00064   static void ref();
00065   static void deref();
00066 private:
00067   static unsigned long s_refcnt;
00068   static KHTMLFactory *s_self;
00069   static KInstance *s_instance;
00070   static KAboutData *s_about;
00071   static KHTMLSettings *s_settings;
00072   static QPtrList<KHTMLPart> *s_parts;
00073 };
00074 
00075 #endif
 
This file is part of the documentation for khtml Library Version 3.2.0.