diff options
author | Rainer Keller <Rainer.Keller@qt.io> | 2018-06-26 09:49:34 +0200 |
---|---|---|
committer | Rainer Keller <Rainer.Keller@qt.io> | 2018-06-27 07:04:42 +0000 |
commit | 4149a11384a5b336f0d4d1ac8b5298ad2847028d (patch) | |
tree | 8c8f35892448a420fab79c1fc68b893d6958ff4f | |
parent | fa5a1fceb2175064a84fddd03a0a0add4693ecff (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.cpp | 3 |
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(); } |