KReport

KReportPluginMetaData.cpp
1 /* This file is part of the KDE project
2  Copyright (C) 2010 by Adam Pigg ([email protected])
3  Copyright (C) 2015 JarosÅ‚aw Staniek <[email protected]>
4 
5  This library is free software; you can redistribute it and/or
6  modify it under the terms of the GNU Library General Public
7  License as published by the Free Software Foundation; either
8  version 2.1 of the License, or (at your option) any later version.
9 
10  This library is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  Library General Public License for more details.
14 
15  You should have received a copy of the GNU Library General Public License
16  along with this library; see the file COPYING.LIB. If not, write to
17  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  Boston, MA 02110-1301, USA.
19 */
20 
21 #include "KReportPluginMetaData.h"
22 
23 #include <QPluginLoader>
24 #include "kreport_debug.h"
25 
26 class KReportPluginMetaData::Private
27 {
28 public:
29  Private(KReportPluginMetaData *metaData) : isBuiltIn(false), isStatic(false)
30  {
31  const QString s = metaData->value(QLatin1String("X-KReport-PluginInfo-Priority"));
32  bool ok;
33  int i = s.toInt(&ok);
34  priority = ok ? i : 100; // default priority is low
35  }
36 
37  int priority;
38  bool isBuiltIn;
39  bool isStatic;
40 };
41 
42 // ---
43 
44 KReportPluginMetaData::KReportPluginMetaData(const QJsonObject &metaData)
45  : KPluginMetaData(metaData, QString()), d(new Private(this))
46 {
47  //kreportDebug() << rawData();
48 }
49 
50 KReportPluginMetaData::KReportPluginMetaData(const QPluginLoader &loader)
51  : KPluginMetaData(loader), d(new Private(this))
52 {
53  //kreportDebug() << rawData();
54 }
55 
56 KReportPluginMetaData::~KReportPluginMetaData()
57 {
58  delete d;
59 }
60 
62 {
63  return pluginId();
64 }
65 
67 {
68  return d->priority;
69 }
70 
72 {
73  return d->isBuiltIn;
74 }
75 
76 void KReportPluginMetaData::setBuiltIn(bool set)
77 {
78  d->isBuiltIn = set;
79 }
80 
82 {
83  return d->isStatic;
84 }
85 
86 void KReportPluginMetaData::setStatic(bool set)
87 {
88  d->isStatic = set;
89 }
int toInt(bool *ok, int base) const const
Information about a KReport plugin.
bool value(const QString &key, bool defaultValue) const
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Wed Aug 17 2022 03:55:49 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.