20#ifndef RDIMSTYLEDATA_H
21#define RDIMSTYLEDATA_H
45 static void initDefaults();
52 void initFromSettings();
55 return mapBool.contains(key) || mapDouble.contains(key) || mapInt.contains(key) || mapColor.contains(key);
59 return !mapBool.isEmpty() || !mapDouble.isEmpty() || !mapInt.isEmpty() || !mapColor.isEmpty();
70 if (dimXTypes.contains(key)) {
71 return dimXTypes[key];
79 if (mapDouble.contains(key)) {
80 return mapDouble[key];
82 else if (mapInt.contains(key)) {
85 else if (mapBool.contains(key)) {
88 else if (mapColor.contains(key)) {
90 v.setValue<
RColor>(mapColor[key]);
94 return getVariantDefault(key);
99 if (!dimXTypes.contains(key)) {
100 qWarning() <<
"unregistered dim x type:" << key;
107 setDouble(key, val.toDouble());
111 setInt(key, val.toInt());
115 setBool(key, val.toBool());
126 qWarning() <<
"unknown type:" << type;
132 if (mapDouble.contains(key)) {
133 return mapDouble[key];
136 return getDoubleDefault(key);
141 mapDouble[key] = val;
145 mapDouble.remove(key);
149 if (mapInt.contains(key)) {
153 return getIntDefault(key);
166 if (mapBool.contains(key)) {
170 return getBoolDefault(key);
183 if (mapColor.contains(key)) {
184 return mapColor[key];
187 return getColorDefault(key);
196 mapColor.remove(key);
203 dbg.nospace() <<
"RDimSyleData(";
205 dbg.nospace() << d.
mapInt;
208 dbg.nospace() <<
")";
void init(void basePath)
Definition AddBlockInit.js:2
Q_DECLARE_METATYPE(RMath *)
Color.
Definition RColor.h:43
Copyright (c) 2011-2021 by Andrew Mustun.
Definition RDimStyleData.h:38
QMap< RS::KnownVariable, RColor > mapColor
Definition RDimStyleData.h:216
virtual void setColor(RS::KnownVariable key, const RColor &val)
Definition RDimStyleData.h:191
RColor getColor(RS::KnownVariable key) const
Definition RDimStyleData.h:182
void setVariant(RS::KnownVariable key, const QVariant &val)
Definition RDimStyleData.h:98
QMap< RS::KnownVariable, int > mapInt
Definition RDimStyleData.h:214
QMap< RS::KnownVariable, bool > mapBool
Definition RDimStyleData.h:215
int getInt(RS::KnownVariable key) const
Definition RDimStyleData.h:148
void removeDouble(RS::KnownVariable key)
Definition RDimStyleData.h:144
static QMap< RS::KnownVariable, QVariant > mapDefaults
Copyright (c) 2011-2021 by Andrew Mustun.
Definition RDimStyleData.h:218
static QMap< RS::KnownVariable, RS::KnownVariableType > dimXTypes
Definition RDimStyleData.h:200
friend QDebug operator<<(QDebug dbg, const RDimStyleData &d)
Definition RDimStyleData.h:202
double getDouble(RS::KnownVariable key) const
Definition RDimStyleData.h:131
void clear()
Definition RDimStyleData.h:62
QMap< RS::KnownVariable, double > mapDouble
Definition RDimStyleData.h:213
void removeBool(RS::KnownVariable key)
Definition RDimStyleData.h:178
virtual void setBool(RS::KnownVariable key, bool val)
Definition RDimStyleData.h:174
void removeColor(RS::KnownVariable key)
Definition RDimStyleData.h:195
bool getBool(RS::KnownVariable key) const
Definition RDimStyleData.h:165
virtual void setInt(RS::KnownVariable key, int val)
Definition RDimStyleData.h:157
void removeInt(RS::KnownVariable key)
Definition RDimStyleData.h:161
bool isValid() const
Definition RDimStyleData.h:58
bool hasOverride(RS::KnownVariable key) const
Definition RDimStyleData.h:54
virtual void setDouble(RS::KnownVariable key, double val)
Definition RDimStyleData.h:140
static RS::KnownVariableType getVariableType(RS::KnownVariable key)
Definition RDimStyleData.h:69
QVariant getVariant(RS::KnownVariable key) const
Definition RDimStyleData.h:78
Class namespace for various global enums.
Definition RS.h:149
KnownVariableType
Definition RS.h:678
@ VarTypeInt
Definition RS.h:680
@ VarTypeUnknown
Definition RS.h:683
@ VarTypeColor
Definition RS.h:682
@ VarTypeDouble
Definition RS.h:681
@ VarTypeBool
Definition RS.h:679
KnownVariable
Well established document variables.
Definition RS.h:501
#define QCADCORE_EXPORT
Definition core_global.h:10