summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Keller <Rainer.Keller@qt.io>2019-04-26 14:49:04 +0200
committerRainer Keller <Rainer.Keller@qt.io>2019-04-29 06:09:56 +0000
commit2c1a9a438f62b79661aafdcfb58ff7571218be9e (patch)
tree314958c30ff1665188a7e7a4d28890ae6290058d
parentc20b2aa87c1c29478a57379d1ba6dfcec472b58d (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.cpp6
-rw-r--r--src/imports/opcua/opcuanode.h4
-rw-r--r--src/imports/opcua/opcuavaluenode.cpp2
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) {