summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Keller <Rainer.Keller@qt.io>2018-06-26 09:49:34 +0200
committerRainer Keller <Rainer.Keller@qt.io>2018-06-27 07:04:42 +0000
commit4149a11384a5b336f0d4d1ac8b5298ad2847028d (patch)
tree8c8f35892448a420fab79c1fc68b893d6958ff4f
parentfa5a1fceb2175064a84fddd03a0a0add4693ecff (diff)
example: Skip beginInsertRows in case of invalid node
Change-Id: I385a9b6841887ca94cb388c07c99fbbf36bbbfb8 Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io> Reviewed-by: Jannis Völker <jannis.voelker@basyskom.com> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
-rw-r--r--examples/opcua/opcuaviewer/treeitem.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/examples/opcua/opcuaviewer/treeitem.cpp b/examples/opcua/opcuaviewer/treeitem.cpp
index 65faf45..9f4a7d1 100644
--- a/examples/opcua/opcuaviewer/treeitem.cpp
+++ b/examples/opcua/opcuaviewer/treeitem.cpp
@@ -234,14 +234,13 @@ void TreeItem::browseFinished(QVector<QOpcUaReferenceDescription> children, QOpc
auto index = mModel->createIndex(row(), 0, this);
for (const auto &item : children) {
- mModel->beginInsertRows(index, mChildItems.size(), mChildItems.size() + 1);
-
auto node = mModel->opcUaClient()->node(item.nodeId());
if (!node) {
qWarning() << "Failed to instantiate node:" << item.nodeId();
continue;
}
+ mModel->beginInsertRows(index, mChildItems.size(), mChildItems.size() + 1);
mChildItems.append(new TreeItem(node, mModel, item, this));
mModel->endInsertRows();
}