26#ifndef __VARIANT_DATA_MODEL__
27#define __VARIANT_DATA_MODEL__
166 static const VariantDataModel fromJsonObject(
const QJsonObject& jsonObject);
175 bool isModified()
const;
177 bool isValid()
const ;
180 QString typeString()
const;
196 QString toString()
const;
199 operator QString()
const;
206 QString toJsonString()
const;
220 bool operator==(
const QVariant& v)
const;
221 bool operator==(
const QVariantList& v)
const;
222 bool operator==(
const QVariantMap& v)
const;
226 bool operator!=(
const QVariant& v)
const;
227 bool operator!=(
const QVariantList& v)
const;
228 bool operator!=(
const QVariantMap& v)
const;
246 bool isEmpty()
const;
279 bool contains(
const QString& key)
const;
289 void insert(
const QString& key,
const QVariant& value);
295 int remove(
const QString& key) ;
324 bool removeAt(
int i);
351 QMap<QString, VariantDataModel>::iterator beginMap();
354 QMap<QString, VariantDataModel>::const_iterator beginMap()
const;
358 QMap<QString, VariantDataModel>::iterator endMap();
361 QMap<QString, VariantDataModel>::const_iterator endMap()
const;
378 void setName(
const QString& name);
382 void copyMap(
const QVariantMap&);
385 void copyList(
const QVariantList&);
388 QVariant simpleValue;
394 QMap<QString, VariantDataModel> map;
#define CAMITKEXTENSIONGENERATOR_EXPORT
Definition CamiTKExtensionGeneratorAPI.h:33
Definition PersistenceManager.h:30
VariantDataModel encapsulates QVariant and can be used as a model for any type of QVariant supported ...
Definition VariantDataModel.h:124
QString name
name (unused, equals to typeString())
Definition VariantDataModel.h:372
bool isModifiedFlag
true if there was a modification in the value, item or pair since instanciation or last reset
Definition VariantDataModel.h:366
static VariantDataModel invalidVariantDataModel
The default VariantDataModel, an Atomic VariantDataModel with invalid status.
Definition VariantDataModel.h:375
VariantNodeType
The different types that can be stored in a VariantDataModel.
Definition VariantDataModel.h:127
@ List
List of VariantDataModel.
Definition VariantDataModel.h:129
@ Atomic
Atomic type (string, numeric values, boolean)
Definition VariantDataModel.h:128
VariantNodeType type
type can be Atomic, List or Map depending on how the VariantDataModel was instantiated
Definition VariantDataModel.h:369
static Value getValue(const QMap< const QtProperty *, PrivateData > &propertyMap, const QtProperty *property, const Value &defaultValue=Value())
Definition qtpropertymanager.cpp:222