diff options
author | Leena Miettinen <riitta-leena.miettinen@qt.io> | 2019-04-24 16:50:23 +0200 |
---|---|---|
committer | Leena Miettinen <riitta-leena.miettinen@qt.io> | 2019-04-25 13:33:36 +0000 |
commit | 32c2d76a800bf0b745f237866180b74231a4df0d (patch) | |
tree | e6cdadbc32321effbacaf1d137f835b4e7e23bed | |
parent | e42d517e350c18d6e6c5c3081e3005f10a5c20ab (diff) |
Doc: Unify the module front page with other Qt4IA modules
Also apply the Qt writing style and fix some style and language
issues.
Change-Id: I849057cd2e92ea14739c230c5d947cc32f568677
Reviewed-by: Rainer Keller <Rainer.Keller@qt.io>
-rw-r--r-- | src/opcua/doc/src/qtopcua.qdoc | 100 |
1 files changed, 61 insertions, 39 deletions
diff --git a/src/opcua/doc/src/qtopcua.qdoc b/src/opcua/doc/src/qtopcua.qdoc index aa2c711..e87db19 100644 --- a/src/opcua/doc/src/qtopcua.qdoc +++ b/src/opcua/doc/src/qtopcua.qdoc @@ -1,5 +1,6 @@ /**************************************************************************** ** +** Copyright (C) 2019 The Qt Company Ltd. ** Copyright (C) 2015 basysKom GmbH, info@basyskom.com ** Contact: https://www.qt.io/licensing/ ** @@ -68,12 +69,11 @@ \brief Implements OPC UA connectivity through a Qt API. \preliminary - The Qt \l{Qt OPC UA#A short introduction to OPC UA}{OPC UA} module - implements a Qt API to interact with OPC UA on top of a 3rd party - OPC UA stack. + The \l{Qt OPC UA Overview}{Qt OPC UA} module implements a Qt API to + interact with OPC UA on top of a 3rd party OPC UA stack. - The stacks are connected via plugins and can be selected/switched at runtime. - Currently, the following implementations are supported + The stacks are integrated as plugins and can be selected at runtime. + Currently, the following implementations are supported: \list \li Open62541 v0.3, MPLv2 @@ -81,34 +81,67 @@ \endlist This module is still in development but is available as a technology preview. - This means it is unstable, likely to change and provided as a convenience only. + This means it is unstable, likely to change, and provided as a convenience only. \section1 Getting started - Add the following line to your .pro file + To include the definitions of the module's classes, use the following + directive: + \code - QT += opcua + #include <QtOpcUa> \endcode - and include the Qt OPC UA headers into your files using + + To link against the module, add this line to your \l qmake \c .pro file: + \code - #include <QtOpcUa> + QT += opcua \endcode - The \l{Qt OPC UA Examples}{examples} demonstrate how to use Qt OPC UA API to interact with an OPC UA server. + \section1 Articles and Guides + + \list + \li \l{Qt OPC UA Overview}{Overview} + \li \l{Building Qt OPC UA Open62541 Plugin} + \li \l{Building Qt OPC UA UACPP Plugin} + \li \l{https://opcfoundation.org/about/opc-technologies/opc-ua/} + {OPC UA at the OPC foundation} + \endlist + + \section1 Examples + + \list + \li \l{Qt OPC UA Examples}{Examples} + \endlist + + \section1 Reference + + \list + \li \l{Qt OPC UA C++ Classes}{C++ Classes} + \li \l{Qt OPC UA QML Types}{QML Types} + \endlist +*/ + +/*! + \page qtopcua-overview.html + \title Qt OPC UA Overview - \section1 A short introduction to OPC UA OPC UA is a protocol for data modelling and exchange of data in industrial applications. - An OPC UA server offers access to data which is organized in a mesh of nodes connected by references. + An OPC UA server offers access to data that is organized in a mesh of nodes + connected by references. The use of different reference types and nodes containing metadata enable a client to navigate and interpret the data without knowing their structure in advance. Each node has a unique identifier and attributes that can be read and written. - Among others, there are Variable nodes which store values and callable Method nodes with attached nodes describing - parameters and return values. Notifications in case of events and monitoring of Variable nodes for value changes are offered too. + Among others, there are \e Variable nodes that store values and callable + \e Method nodes with attached nodes describing parameters and return values. + \e Notifications in case of events and monitoring of Variable nodes for + value changes are offered too. - Complex objects can be created by combining nodes using references, inheritance is also possible. - OPC UA offers support for pre-made models which can be extended to fit special needs. + Complex objects can be created by combining nodes using references. + Inheritance is also possible. OPC UA offers support for pre-made models + that can be extended to fit special needs. OPC UA is the platform-independent successor of OPC Classic intended for usage on all levels, from embedded sensors up to manufacturing execution and enterprise resource planning systems. @@ -116,9 +149,10 @@ There are different ways for these messages to be encoded and transported over the network. The most common way is binary encoding over TCP. - \section1 Implemented features from the OPC UA protocol + \section1 Implemented Features from the OPC UA Protocol - The following features of OPC UA are supported by Qt OPC UA: + The following table summarizes the features of OPC UA that are supported by + Qt OPC UA. \table \header @@ -183,7 +217,7 @@ \li \endtable - \section1 Data types + \section1 Data Types A subset of the OPC UA data types is currently supported in Qt OPC UA. Most of them are available with all backends. @@ -320,13 +354,14 @@ \li QOpcUa::QExtensionObject \endtable - \section1 Classes and ownership + \section1 Classes and Ownership Two important classes are exposed to the user: QOpcUaClient and QOpcUaNode. Objects of both classes are owned by the user and must be deleted when they are no longer needed. - \section1 Logging categories - The following logging categories are used by Qt OPC UA + \section1 Logging Categories + The following table summarizes the logging categories that are used by + Qt OPC UA. \table \header \li Logging Category @@ -351,13 +386,12 @@ the \l{GNU General Public License, version 2}. See \l{Qt Licensing} for further details. - Furthermore Qt OPC UA contains plugins under following licenses: - - Qt OPC Ua in Qt \QtVersion may contain third party modules under following permissive licenses: + Qt OPC UA in Qt \QtVersion may contain third party modules under following + permissive licenses: \generatelist{groupsbymodule attributions-qtopcua} - Linking to external libraries involves licenses from the backend providers: + Linking to external libraries involves licenses from the backend providers. \section2 Open62541 @@ -368,18 +402,6 @@ The UA CPP plugin is available under commercial licenses from \l{The Qt Company}. The UA CPP library itself is available under commercial licenses from \l {https://www.unified-automation.com}{Unified Automation}. - - \section1 Related Information - - \list - \li \l{Building Qt OPC UA Open62541 Plugin} - \li \l{Building Qt OPC UA UACPP Plugin} - \li \l{Qt OPC UA C++ Classes}{C++ Classes} - \li \l{Qt OPC UA QML Types}{QML Types} - \li \l{Qt OPC UA Examples}{Examples} - \li \l{https://opcfoundation.org/about/opc-technologies/opc-ua/}{OPC UA at the OPC foundation} - \endlist - */ /*! |