diff options
Diffstat (limited to 'src/OpcUaMonitoredNode.h')
| -rw-r--r-- | src/OpcUaMonitoredNode.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/OpcUaMonitoredNode.h b/src/OpcUaMonitoredNode.h new file mode 100644 index 0000000..ccf3444 --- /dev/null +++ b/src/OpcUaMonitoredNode.h @@ -0,0 +1,31 @@ +/** + * @file OpcUaMonitoredNode.h + * @brief QML component for monitoring a single OPC UA node. + * + * Inherits QObject + QQmlParserStatus so that initialisation is + * deferred until all QML bindings are applied (componentComplete). + */ +#ifndef OPCUAMONITOREDNODE_H +#define OPCUAMONITOREDNODE_H + +#include <QObject> +#include <QQmlEngine> +#include <QQmlParserStatus> + +class OpcUaMonitoredNode : public QObject, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES (QQmlParserStatus) + QML_ELEMENT + +public: + explicit OpcUaMonitoredNode (QObject *parent = nullptr); + + void classBegin () override; + void componentComplete () override; + +private: + bool m_componentComplete = false; +}; + +#endif // OPCUAMONITOREDNODE_H |
