Source Code (Use browser search to find items of interest.)

Class Index

kdelibs'KHTMLFactory (./kdelibs/khtml/khtml_factory.h:29)

class KHTMLFactory : public KParts::Factory
{
  Q_OBJECT
public:
  KHTMLFactory();
  virtual ~KHTMLFactory();

  virtual KParts::Part *createPart( QWidget *parentWidget, const char *widgetName, QObject *parent, const char *name, const char *className, const QStringList &args );

  static KInstance *instance();

  static KHTMLSettings *defaultHTMLSettings();

private:
  static KInstance *s_instance;
  static KAboutData *s_about;
  static KHTMLSettings *s_settings;
};

kdelibs'KHTMLFactory::KHTMLFactory() (./kdelibs/khtml/khtml_factory.cpp:43)

KHTMLFactory::KHTMLFactory()
{
  s_instance = 0;
  s_about = 0;
  s_settings = 0;
}


kdelibs'KHTMLFactory::~KHTMLFactory() (./kdelibs/khtml/khtml_factory.cpp:50)

KHTMLFactory::~KHTMLFactory()
{
  if ( s_instance )
    delete s_instance;
  if ( s_about )
    delete s_about;
  if ( s_settings )
    delete s_settings;
  
  s_instance = 0;
  s_about = 0;
  s_settings = 0;
}

KParts::Part *KHTMLFactory::createPart( QWidget *parentWidget, const char *widgetName, QObject *parent, const char *name, const char *, const QStringList & )
{
  KHTMLPart *part = new KHTMLPart( parentWidget, widgetName, parent, name );
  emit objectCreated( part ) ;
  return part;
}


kdelibs'KHTMLFactory::instance() (./kdelibs/khtml/khtml_factory.cpp:71)

KInstance *KHTMLFactory::instance()
{
  if ( !s_instance )
  {
    s_about = new KAboutData( "khtml", I18N_NOOP( "KHTML" ), "3.0",
			      I18N_NOOP( "Embeddable HTML component" ),
			      KAboutData::License_LGPL );
    s_about->addAuthor( "Lars Knoll", 0, "knoll@kde.org" );
    s_about->addAuthor( "Antti Koivisto", 0, "koivisto@kde.org" );
    s_about->addAuthor( "Waldo Bastian", 0, "bastian@kde.org" );
    s_about->addAuthor( "Torben Weis", 0, "weis@kde.org" );
    s_about->addAuthor( "Martin Jones", 0, "mjones@kde.org" );
    s_about->addAuthor( "Simon Hausmann", 0, "hausmann@kde.org" );

    s_instance = new KInstance( s_about );
  }

  return s_instance;
}


kdelibs'KHTMLFactory::defaultHTMLSettings() (./kdelibs/khtml/khtml_factory.cpp:91)

KHTMLSettings *KHTMLFactory::defaultHTMLSettings()
{
  if ( !s_settings )
    s_settings = new KHTMLSettings();
  
  return s_settings;
}