File indexing completed on 2024-05-12 04:43:21

0001 /* This file is part of the KDE project
0002    Copyright Shreya Pandit <shreya@shreyapandit.com>
0003 
0004    This library is free software; you can redistribute it and/or
0005    modify it under the terms of the GNU Library General Public
0006    License as published by the Free Software Foundation; either
0007    version 2 of the License, or (at your option) any later version.
0008 
0009    This library is distributed in the hope that it will be useful,
0010    but WITHOUT ANY WARRANTY; without even the implied warranty of
0011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012    Library General Public License for more details.
0013 
0014    You should have received a copy of the GNU Library General Public License
0015    along with this library; see the file COPYING.LIB.  If not, write to
0016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017  * Boston, MA 02110-1301, USA.
0018 */
0019 
0020 #include "KReportWebPlugin.h"
0021 #include "KReportDesignerItemWeb.h"
0022 #include "KReportPluginMetaData.h"
0023 #include <QIcon>
0024 
0025 K_PLUGIN_CLASS_WITH_JSON(KReportWebPlugin, "kreport_webplugin.json")
0026 
0027 KReportWebPlugin::KReportWebPlugin(QObject *parent, const QVariantList &args)
0028     : KReportPluginInterface(parent)
0029 {
0030     Q_UNUSED(args)
0031 }
0032 
0033 KReportWebPlugin::~KReportWebPlugin()
0034 {
0035 }
0036 
0037 QObject *KReportWebPlugin::createRendererInstance(const QDomNode &element)
0038 {
0039     return new KReportItemWeb(element);
0040 }
0041 
0042 QObject *KReportWebPlugin::createDesignerInstance(const QDomNode &element, KReportDesigner *designer,
0043                                                    QGraphicsScene *scene)
0044 {
0045     return new KReportDesignerItemWeb(element, designer, scene);
0046 }
0047 
0048 QObject *KReportWebPlugin::createDesignerInstance(KReportDesigner *designer,
0049                                                    QGraphicsScene *scene,const QPointF &pos)
0050 {
0051     return new KReportDesignerItemWeb(designer, scene, pos);
0052 }
0053 
0054 #ifdef KREPORT_SCRIPTING
0055 QObject *KReportWebPlugin::createScriptInstance(KReportItemBase *item)
0056 {
0057     Q_UNUSED(item);
0058 //   KoReportItemweb *image = dynamic_cast<KoReportItemweb*>(item);
0059     // if (image) {
0060     //   return new Scripting::Web(image);
0061     return nullptr;
0062 }
0063 #endif
0064 
0065 #include "KReportWebPlugin.moc"