#include <mlabScriptWrappers.h>
Inherits QObject.
Inherited by MLABMLITree.
MLAB Tree element of parsed MDL files.
MLAB Tree element of parsed MDL files. The items can be created with MLAB::newTree() and can be loaded via MLAB::readTreeFromFile() and MLAB::readTreeFromString(), and saved MLAB::writeTreeToFile() and MLAB::writeTreeToString().
◆ append [1/2]
| MLABTree * MLABTree::append |
( |
const QString & | name, |
|
|
const QString & | value ) |
|
slot |
Appends a new tree child.
◆ append [2/2]
| void MLABTree::append |
( |
MLABTree * | child | ) |
|
|
slot |
Appends a given tree child.
◆ child
Returns the child at index i.
◆ childValue
| QString MLABTree::childValue |
( |
const QString & | name | ) |
|
|
slot |
Searches for the direct child with name and returns the first encountered child's value or an empty string (search is case-insensitive).
◆ count
Returns the count of direct children (non-recursive).
◆ deepCopy
Creates a deep copy of the tree.
◆ findChild
| MLABTree * MLABTree::findChild |
( |
const QString & | name | ) |
|
|
slot |
Searches for the direct child with name and returns the first encountered child or NULL (search is case-insensitive).
◆ findChildren
| MLABTree * MLABTree::findChildren |
( |
const QString & | name | ) |
|
|
slot |
Searches for the direct children with name and returns a tree that contains the found children (search is case-insensitive).
◆ findChildrenRecursive
| MLABTree * MLABTree::findChildrenRecursive |
( |
const QString & | name | ) |
|
|
slot |
Searches for the children with name recursively and returns a tree that contains the found children (search is case-insensitive).
◆ get
| MLABTree * MLABTree::get |
( |
QString | propertyName, |
|
|
QVariant | defaultVal = QVariant() ) |
|
slot |
Returns a property by name.
Dot-notation can be used to access children. Returns first child with name propertyName.split(".")[-1]. Returns defaultVal if not found. Example: get("Interface.Inputs.Field")
◆ getAll
| QList< MLABTree * > MLABTree::getAll |
( |
const QString & | propertyName | ) |
|
|
slot |
Returns all properties by name.
Dot-notation can be used to access children. Returns all children with name propertyName.split(".")[-1]. Returns defaultVal if not found.
◆ getAllChildNames
| QStringList MLABTree::getAllChildNames |
( |
| ) |
|
|
slot |
Returns a list of names of all child tree node.
◆ getAllValues
| QStringList MLABTree::getAllValues |
( |
const QString & | propertyName, |
|
|
char | separator = 0 ) |
|
slot |
Convenience function, returns the values of the tree nodes returned by getAll.
If separator is given, values are split using this separator first. If separator is a whitespace character, empty values are removed.
◆ getBoolValue
| bool MLABTree::getBoolValue |
( |
| ) |
|
|
slot |
Returns whether the value is true or false.
◆ getFileName
| QString MLABTree::getFileName |
( |
| ) |
|
|
slot |
Returns the file name of the MDL file where this tag was defined.
◆ getFloatValue
| float MLABTree::getFloatValue |
( |
| ) |
|
|
slot |
Returns the value as float.
◆ getIntValue
| int MLABTree::getIntValue |
( |
| ) |
|
|
slot |
Returns the value as integer.
◆ getLine
| int MLABTree::getLine |
( |
| ) |
|
|
slot |
Returns the line of the file where this tag was defined.
◆ getListValue
| QStringList MLABTree::getListValue |
( |
| ) |
|
|
slot |
Get/set value as a list.
A string value is separated at ','. For example, a value of "1, 4, 3, 44" will be returned as ("1", "4", "3", "44")
◆ getName
| QString MLABTree::getName |
( |
| ) |
|
|
slot |
Returns the name of the tree node.
◆ getRectValue
| QRect MLABTree::getRectValue |
( |
| ) |
|
|
slot |
Get/set rect value of this tree (by parsing the value string).
A rect as a string value looks like this: "100 100 20 40" (x y w h)
◆ getScaledIntValue
| int MLABTree::getScaledIntValue |
( |
float | scaleFactor | ) |
|
|
slot |
Returns the value as scaled integer.
◆ getSizeValue
| QSize MLABTree::getSizeValue |
( |
| ) |
|
|
slot |
Get/set size value of this tree (by parsing the value string).
A size as a string value looks like this: "100 100" (w h)
◆ getUlongValue
| unsigned long MLABTree::getUlongValue |
( |
| ) |
|
|
slot |
Returns the value as unsigned long.
◆ getValue
| QString MLABTree::getValue |
( |
| ) |
|
|
slot |
Returns the value of the tree node.
◆ getValueLine
| int MLABTree::getValueLine |
( |
| ) |
|
|
slot |
Returns the line of the file where this tags value was defined.
◆ getValueResolveEscapes
| QString MLABTree::getValueResolveEscapes |
( |
| ) |
|
|
slot |
Returns the value of this tree with resolved escape-sequences.
◆ insert [1/2]
| MLABTree * MLABTree::insert |
( |
int | idx, |
|
|
const QString & | name, |
|
|
const QString & | value ) |
|
slot |
Inserts a new tree child at the given position (idx must be between 0 and count()-1).
◆ insert [2/2]
| void MLABTree::insert |
( |
int | idx, |
|
|
MLABTree * | child ) |
|
slot |
Inserts a given tree child at idx.
◆ printError
| void MLABTree::printError |
( |
const QString & | msg | ) |
|
|
slot |
Prints an error to the console for this tree.
◆ printWarning
| void MLABTree::printWarning |
( |
const QString & | msg | ) |
|
|
slot |
Prints a warning to the console for this tree.
◆ remove
| bool MLABTree::remove |
( |
MLABTree * | child | ) |
|
|
slot |
Removes a given tree child.
◆ setName
| void MLABTree::setName |
( |
const QString & | name | ) |
|
|
slot |
Sets the name of the tree. Be careful, since it affects all trees that reference this tree.
◆ setValue
| void MLABTree::setValue |
( |
const QString & | value | ) |
|
|
slot |
Sets the value of the tree. Be careful, since it affects all trees that reference this tree.
◆ toString
| QString MLABTree::toString |
( |
| ) |
|
|
inlineslot |
Returns an MDL string with the whole recursive tree (excluding the root item on which this method is called).