KHtml

khtml_factory.cpp
1 /* This file is part of the KDE project
2  *
3  * Copyright (C) 2000 Simon Hausmann <[email protected]>
4  * Copyright (C) 2007 David Faure <[email protected]>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public License
17  * along with this library; see the file COPYING.LIB. If not, write to
18  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  * Boston, MA 02110-1301, USA.
20  */
21 
22 #include "khtml_factory.h"
23 #include "khtml_global.h"
24 #include "khtml_part.h"
25 
26 KHTMLFactory::KHTMLFactory()
27 {
28  // qCDebug(KHTML_LOG) << this;
29 }
30 
31 KHTMLFactory::~KHTMLFactory()
32 {
33  // qCDebug(KHTML_LOG) << this;
34  // Called when khtml part is unloaded; check that we didn't leak anything
35  KHTMLGlobal::finalCheck();
36 }
37 
38 QObject *KHTMLFactory::create(const char *iface,
39  QWidget *parentWidget,
40  QObject *parent,
41  const QVariantList &args,
42  const QString &keyword)
43 {
44  Q_UNUSED(keyword);
45  KHTMLPart::GUIProfile prof = KHTMLPart::DefaultGUI;
46  if (strcmp(iface, "Browser/View") == 0) { // old hack
47  prof = KHTMLPart::BrowserViewGUI;
48  }
49  if (args.contains("Browser/View")) {
50  prof = KHTMLPart::BrowserViewGUI;
51  }
52 
53  return new KHTMLPart(parentWidget, parent, prof);
54 }
T * create(QObject *parent=nullptr, const QVariantList &args=QVariantList())
This class is khtml&#39;s main class.
Definition: khtml_part.h:208
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Oct 16 2021 22:47:56 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.