20 #include <QStringList> 44 getType(),
this, QString::fromStdString(messageType.
45 getVariableMember(i).
getName())));
56 for (
size_t i = 0; i <= 9; ++i)
64 for (QList<MessageFieldItem*>::iterator it =
children_.begin();
86 for (QList<MessageFieldItem*>::const_iterator it =
children_.begin();
88 if ((*it)->name_ == name)
96 QStringList names = path.split(
"/");
98 if (!names.isEmpty()) {
138 QStringList names = path.split(
"/");
150 for (
size_t i = 0; i <= 9; ++i)
155 for (
size_t row = 0; row <
children_.count(); ++row) {
163 for (
size_t i = 0; i <= 9; ++i)
164 child->
children_[i]->name_ = QString::number(i);
174 if (!names.isEmpty()) {
179 child->
update(names.join(
"/"));
const QString & getName() const
MessageFieldItem(const variant_topic_tools::DataType &dataType, MessageFieldItem *parent=0, const QString &name=QString())
MessageFieldItem * getChild(size_t row) const
size_t getNumColumns() const
const variant_topic_tools::DataType & getDataType() const
MessageFieldItem * parent_
MessageFieldItem * getParent() const
size_t getNumChildren() const
MessageFieldItem * getDescendant(const QString &path) const
void update(const QString &path)
variant_topic_tools::DataType dataType_
void appendChild(MessageFieldItem *child)
variant_topic_tools::MessageType messageType
QList< MessageFieldItem * > children_