diff options
author | Rainer Keller <Rainer.Keller@qt.io> | 2019-04-26 14:49:04 +0200 |
---|---|---|
committer | Rainer Keller <Rainer.Keller@qt.io> | 2019-04-29 06:09:56 +0000 |
commit | 2c1a9a438f62b79661aafdcfb58ff7571218be9e (patch) | |
tree | 314958c30ff1665188a7e7a4d28890ae6290058d | |
parent | c20b2aa87c1c29478a57379d1ba6dfcec472b58d (diff) |
qml: Set error state in case monitoring changes fail
Change-Id: I39d1287120562c9d59fa5bc71a029e68e4532a3d
Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
-rw-r--r-- | src/imports/opcua/opcuanode.cpp | 6 | ||||
-rw-r--r-- | src/imports/opcua/opcuanode.h | 4 | ||||
-rw-r--r-- | src/imports/opcua/opcuavaluenode.cpp | 2 |
3 files changed, 11 insertions, 1 deletions
diff --git a/src/imports/opcua/opcuanode.cpp b/src/imports/opcua/opcuanode.cpp index 179c5e0..036afeb 100644 --- a/src/imports/opcua/opcuanode.cpp +++ b/src/imports/opcua/opcuanode.cpp @@ -406,6 +406,12 @@ void OpcUaNode::setStatus(OpcUaNode::Status status, const QString &message) case Status::FailedToWriteAttribute: errorMessage = tr("Failed to write attribute"); break; + case Status::FailedToModifyMonitoring: + errorMessage = tr("Failed to modify monitoring"); + break; + case Status::FailedToDisableMonitoring: + errorMessage = tr("Failed to disable monitoring"); + break; } } diff --git a/src/imports/opcua/opcuanode.h b/src/imports/opcua/opcuanode.h index 5f9c41e..c91107e 100644 --- a/src/imports/opcua/opcuanode.h +++ b/src/imports/opcua/opcuanode.h @@ -79,7 +79,9 @@ public: InvalidObjectNode, FailedToReadAttributes, FailedToSetupMonitoring, - FailedToWriteAttribute + FailedToWriteAttribute, + FailedToModifyMonitoring, + FailedToDisableMonitoring }; Q_ENUM(Status); diff --git a/src/imports/opcua/opcuavaluenode.cpp b/src/imports/opcua/opcuavaluenode.cpp index d565946..2da2edf 100644 --- a/src/imports/opcua/opcuavaluenode.cpp +++ b/src/imports/opcua/opcuavaluenode.cpp @@ -156,6 +156,7 @@ void OpcUaValueNode::setupNode(const QString &absolutePath) m_monitored = false; emit monitoredChanged(m_monitored); } else { + setStatus(Status::FailedToDisableMonitoring); qCWarning(QT_OPCUA_PLUGINS_QML) << "Failed to disable monitoring"; } }); @@ -164,6 +165,7 @@ void OpcUaValueNode::setupNode(const QString &absolutePath) if (attr != QOpcUa::NodeAttribute::Value) return; if (statusCode != QOpcUa::Good) { + setStatus(Status::FailedToModifyMonitoring); qCWarning(QT_OPCUA_PLUGINS_QML) << "Failed to modify monitoring"; } else { if (items & QOpcUaMonitoringParameters::Parameter::PublishingInterval) { |