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

0001 /*
0002    Copyright (C) 2010 by Adam Pigg (adam@piggz.co.uk)
0003    Copyright (C) 2011 by Radoslaw Wicik (radoslaw@wicik.pl)
0004 
0005    This library is free software; you can redistribute it and/or
0006    modify it under the terms of the GNU Library General Public
0007    License as published by the Free Software Foundation; either
0008    version 2.1 of the License, or (at your option) any later version.
0009 
0010    This library is distributed in the hope that it will be useful,
0011    but WITHOUT ANY WARRANTY; without even the implied warranty of
0012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013    Library General Public License for more details.
0014 
0015    You should have received a copy of the GNU Library General Public License
0016    along with this library; see the file COPYING.LIB.  If not, write to
0017    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0018    Boston, MA 02110-1301, USA.
0019 */
0020 
0021 #ifndef KREPORTMAPSPLUGIN_H
0022 #define KREPORTMAPSPLUGIN_H
0023 
0024 #include "KReportPluginInterface.h"
0025 
0026 class KReportMapsPlugin : public KReportPluginInterface
0027 {
0028 public:
0029     explicit KReportMapsPlugin(QObject *parent, const QVariantList &args = QVariantList());
0030     ~KReportMapsPlugin() override;
0031 
0032     QObject *createRendererInstance(const QDomNode &element) override;
0033     QObject *createDesignerInstance(const QDomNode &element, KReportDesigner *designer,
0034                                     QGraphicsScene *scene) override;
0035     QObject *createDesignerInstance(KReportDesigner *designer, QGraphicsScene *scene,
0036                                     const QPointF &pos) override;
0037 #ifdef KREPORT_SCRIPTING
0038     QObject *createScriptInstance(KReportItemBase *item) override;
0039 #endif
0040 };
0041 
0042 #endif // KOREPORTMAPSPLUGIN_H