QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RPluginInfo.h
Go to the documentation of this file.
1
20
#ifndef RPLUGININFO_H
21
#define RPLUGININFO_H
22
23
#include "
core_global.h
"
24
25
#include <QMap>
26
#include <QString>
27
#include <QStringList>
28
#include <QMetaType>
29
#include <QVariant>
30
31
#ifndef RDEFAULT_QVARIANT
32
#define RDEFAULT_QVARIANT QVariant()
33
#endif
34
42
class
QCADCORE_EXPORT
RPluginInfo
{
43
public
:
44
RPluginInfo
() {
45
map.insert(
"QtVersion"
, qVersion());
46
}
47
48
void
set
(
const
QString& key,
const
QVariant& value) {
49
map.insert(key, value);
50
}
51
52
QVariant
get
(
const
QString& key,
const
QVariant& def =
RDEFAULT_QVARIANT
)
const
{
53
if
(map.contains(key)) {
54
return
map.value(key);
55
}
56
return
def;
57
}
58
59
QStringList
getKeys
()
const
{
60
return
map.keys();
61
}
62
63
private
:
64
QVariantMap
map
;
65
};
66
67
Q_DECLARE_METATYPE
(
RPluginInfo
)
68
Q_DECLARE_METATYPE
(
RPluginInfo
*)
69
70
#endif
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RDEFAULT_QVARIANT
#define RDEFAULT_QVARIANT
Definition
RTextLabel.h:32
RPluginInfo
Information about a plugin.
Definition
RPluginInfo.h:42
RPluginInfo::getKeys
QStringList getKeys() const
Definition
RPluginInfo.h:59
RPluginInfo::RPluginInfo
RPluginInfo()
Definition
RPluginInfo.h:44
RPluginInfo::get
QVariant get(const QString &key, const QVariant &def=RDEFAULT_QVARIANT) const
Definition
RPluginInfo.h:52
RPluginInfo::map
QVariantMap map
Definition
RPluginInfo.h:64
RPluginInfo::set
void set(const QString &key, const QVariant &value)
Definition
RPluginInfo.h:48
core_global.h
QCADCORE_EXPORT
#define QCADCORE_EXPORT
Definition
core_global.h:10
src
core
RPluginInfo.h
Generated on Fri Jul 18 2025 09:41:50 for QCAD by
1.10.0