edbee - Qt Editor Library v0.11.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cascadingqvariantmap.h
Go to the documentation of this file.
1// edbee - Copyright (c) 2012-2025 by Rick Blommers and contributors
2// SPDX-License-Identifier: MIT
3
4#pragma once
5
6#include "edbee/exports.h"
7
8#include <QVariantMap>
9
10namespace edbee {
11
17public:
19 void deleteParents();
20
21 void setQVariantMap( const QVariantMap& map );
22
25 void insert( const QString& key, const QVariant& value );
26
27
28 const QVariant value( const QString& key, const QVariant& defValue = QVariant() ) const;
29 const QString stringValue( const QString& key, const QString& defValue = QString() ) const;
30 int intValue( const QString& key, int defValue = 0 ) const;
31 double doubleValue( const QString& key, double defValue = 0.0 ) const;
32 bool boolValue( const QString& key, bool defValue = false ) const;
33
34private:
35
36 CascadingQVariantMap* parentRef_;
37 QVariantMap map_;
38
39
40};
41
42
43} // edbee
void setQVariantMap(const QVariantMap &map)
Sets the variant mapt to the given map.
Definition cascadingqvariantmap.cpp:28
const QVariant value(const QString &key, const QVariant &defValue=QVariant()) const
Returns the value of the given key. If the map at this level doesn't have this key,...
Definition cascadingqvariantmap.cpp:62
int intValue(const QString &key, int defValue=0) const
Method to quickly fetch int items.
Definition cascadingqvariantmap.cpp:81
const QString stringValue(const QString &key, const QString &defValue=QString()) const
Method to quickly fetch a string item.
Definition cascadingqvariantmap.cpp:75
CascadingQVariantMap * parent() const
Returns the parent of this map.
Definition cascadingqvariantmap.cpp:43
double doubleValue(const QString &key, double defValue=0.0) const
Returns a double value.
Definition cascadingqvariantmap.cpp:87
CascadingQVariantMap(CascadingQVariantMap *parent=0)
Definition cascadingqvariantmap.cpp:11
void insert(const QString &key, const QVariant &value)
Insert the given value at the current cascading level.
Definition cascadingqvariantmap.cpp:52
void deleteParents()
This helper method deletes all containing parents recursively Tough this doesnt' feel quite correct (...
Definition cascadingqvariantmap.cpp:19
bool boolValue(const QString &key, bool defValue=false) const
Returns the default boolean value.
Definition cascadingqvariantmap.cpp:93
CascadingQVariantMap * root()
This method finds the 'root variant map.
Definition cascadingqvariantmap.cpp:34
#define EDBEE_EXPORT
Definition exports.h:15
QT Acessibility has an issue with reporting blank lines between elements lines. defining 'WINDOWS_EMP...
Definition commentcommand.cpp:20