QOpcUaConnectionSettings Class

连接服务器的常用参数。更多

头文件: #include <QOpcUaConnectionSettings>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Qt 6.6

公共函数

QOpcUaConnectionSettings()
QOpcUaConnectionSettings(const QOpcUaConnectionSettings &other)
QOpcUaConnectionSettings(QOpcUaConnectionSettings &&other)
~QOpcUaConnectionSettings()
std::chrono::milliseconds connectTimeout() const
std::chrono::milliseconds requestTimeout() const
std::chrono::milliseconds secureChannelLifeTime() const
QStringList sessionLocaleIds() const
std::chrono::milliseconds sessionTimeout() const
void setConnectTimeout(std::chrono::milliseconds timeout)
void setRequestTimeout(std::chrono::milliseconds timeout)
void setSecureChannelLifeTime(std::chrono::milliseconds lifeTime)
void setSessionLocaleIds(const QStringList &localeIds)
void setSessionTimeout(std::chrono::milliseconds timeout)
void swap(QOpcUaConnectionSettings &other)
QOpcUaConnectionSettings &operator=(QOpcUaConnectionSettings &&other)
QOpcUaConnectionSettings &operator=(const QOpcUaConnectionSettings &rhs)
bool operator!=(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)
bool operator==(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)

详细描述

该类存储会话超时、安全通道寿命和 localeIds 等常用连接参数。

该类的信息目前仅用于 open62541 后端。

成员函数文档

QOpcUaConnectionSettings::QOpcUaConnectionSettings()

构造一个连接设置对象。

QOpcUaConnectionSettings::QOpcUaConnectionSettings(const QOpcUaConnectionSettings &other)

other 的值构建连接设置对象。

[noexcept] QOpcUaConnectionSettings::QOpcUaConnectionSettings(QOpcUaConnectionSettings &&other)

移动-从other 创建一个新的连接设置对象。

注: 从移动对象other 将处于部分形成状态,其中唯一有效的操作是销毁和分配新值。

[noexcept] QOpcUaConnectionSettings::~QOpcUaConnectionSettings()

销毁此连接设置对象。

std::chrono::milliseconds QOpcUaConnectionSettings::connectTimeout() const

返回连接超时。

该值决定连接等待回复的时间。

另请参阅 setConnectTimeout().

std::chrono::milliseconds QOpcUaConnectionSettings::requestTimeout() const

返回请求超时。

该值决定同步服务调用等待回复的时间。

另请参阅 setRequestTimeout().

std::chrono::milliseconds QOpcUaConnectionSettings::secureChannelLifeTime() const

返回安全通道寿命。

另请参阅 setSecureChannelLifeTime().

QStringList QOpcUaConnectionSettings::sessionLocaleIds() const

返回会话语言 id。

另请参阅 setSessionLocaleIds()。

std::chrono::milliseconds QOpcUaConnectionSettings::sessionTimeout() const

返回请求的会话超时时间。

另请参阅 setSessionTimeout().

void QOpcUaConnectionSettings::setConnectTimeout(std::chrono::milliseconds timeout)

timeout 设置为新的连接超时。

另请参阅 connectTimeout().

void QOpcUaConnectionSettings::setRequestTimeout(std::chrono::milliseconds timeout)

timeout 设置为新的请求超时。

另请参阅 requestTimeout().

void QOpcUaConnectionSettings::setSecureChannelLifeTime(std::chrono::milliseconds lifeTime)

lifeTime 设置为新的安全通道生命周期。

详情请参阅https://reference.opcfoundation.org/v105/Core/docs/Part4/5.5.2/#Table11

另请参阅 secureChannelLifeTime().

void QOpcUaConnectionSettings::setSessionLocaleIds(const QStringList &localeIds)

localeIds 设置为新的本地标识符列表。open62541 后端目前不支持此设置。

有关详情,请参阅https://reference.opcfoundation.org/v105/Core/docs/Part4/5.6.3/#Table17

另请参阅 sessionLocaleIds().

void QOpcUaConnectionSettings::setSessionTimeout(std::chrono::milliseconds timeout)

timeout 设置为新请求的会话超时。

详情请参阅https://reference.opcfoundation.org/v105/Core/docs/Part4/5.6.2/#Table15

另请参阅 sessionTimeout().

[noexcept] void QOpcUaConnectionSettings::swap(QOpcUaConnectionSettings &other)

将连接设置对象other 与此连接设置对象互换。该操作速度非常快,而且不会出现故障。

[noexcept] QOpcUaConnectionSettings &QOpcUaConnectionSettings::operator=(QOpcUaConnectionSettings &&other)

移动--将other 赋值给此QOpcUaConnectionSettings 实例。

注意: 从移动对象other 将处于部分形成状态,其中唯一有效的操作是销毁和赋新值。

QOpcUaConnectionSettings &QOpcUaConnectionSettings::operator=(const QOpcUaConnectionSettings &rhs)

在此连接设置对象中设置rhs 中的值。

相关非会员

[noexcept] bool operator!=(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)

如果lhs 不包含与rhs 相同的连接设置,则返回true ;否则返回false

[noexcept] bool operator==(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)

如果lhs 包含与rhs 相同的连接设置,则返回true ;否则返回false

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.