summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLena Biliaieva <lena.biliaieva@qt.io>2023-12-15 20:20:39 +0100
committerLena Biliaieva <lena.biliaieva@qt.io>2023-12-19 17:25:04 +0100
commit6debadad39fad77e95f80c9bfaae7182c0483085 (patch)
tree08529ec198e67d3664853b06753efc290551f17b /examples
parent3ed267e722fb232296c5b5bc903ee076bb19035e (diff)
Review Water Pump Ex: Refactor string literals
Use the literal operator u""s to create QString. Task-number: QTBUG-120134 Pick-to: 6.7 Change-Id: Iaec0b546c2da20adf79a7f681900e1dcde8fb434 Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/opcua/waterpump/waterpump-qmlcpp/main.cpp4
-rw-r--r--examples/opcua/waterpump/waterpump-qmlcpp/opcuamachinebackend.cpp72
2 files changed, 41 insertions, 35 deletions
diff --git a/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp b/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
index 7e9e881..092e6b7 100644
--- a/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
+++ b/examples/opcua/waterpump/waterpump-qmlcpp/main.cpp
@@ -10,6 +10,8 @@
#include <QProcess>
#include <QtOpcUa>
+using namespace Qt::Literals::StringLiterals;
+
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
@@ -46,7 +48,7 @@ int main(int argc, char *argv[])
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("uaBackend", &backend);
- engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
+ engine.load(QUrl(u"qrc:/main.qml"_s));
if (engine.rootObjects().isEmpty())
return EXIT_FAILURE;
diff --git a/examples/opcua/waterpump/waterpump-qmlcpp/opcuamachinebackend.cpp b/examples/opcua/waterpump/waterpump-qmlcpp/opcuamachinebackend.cpp
index 3143175..9b14d2b 100644
--- a/examples/opcua/waterpump/waterpump-qmlcpp/opcuamachinebackend.cpp
+++ b/examples/opcua/waterpump/waterpump-qmlcpp/opcuamachinebackend.cpp
@@ -5,6 +5,8 @@
#include <QtQml>
+using namespace Qt::Literals::StringLiterals;
+
OpcUaMachineBackend::OpcUaMachineBackend(QObject *parent)
: QObject(parent)
, m_percentFilledTank1(0)
@@ -13,7 +15,7 @@ OpcUaMachineBackend::OpcUaMachineBackend(QObject *parent)
, m_tank2ValveState(false)
, m_machineState(MachineState::Idle)
, m_connected(false)
- , m_message("Ready to connect")
+ , m_message(u"Ready to connect"_s)
, m_successfullyCreated(false)
{
qRegisterMetaType<OpcUaMachineBackend::MachineState>();
@@ -36,15 +38,15 @@ void OpcUaMachineBackend::clientStateHandler(QOpcUaClient::ClientState state)
emit connectedChanged(m_connected);
if (state == QOpcUaClient::ClientState::Connected) {
- setMessage("Connected");
+ setMessage(u"Connected"_s);
// Create node objects for reading, writing and subscriptions
- m_machineNode.reset(m_client->node("ns=2;s=Machine"));
- m_machineStateNode.reset(m_client->node("ns=2;s=Machine.State"));
- m_percentFilledTank1Node.reset(m_client->node("ns=2;s=Machine.Tank1.PercentFilled"));
- m_percentFilledTank2Node.reset(m_client->node("ns=2;s=Machine.Tank2.PercentFilled"));
- m_tank2TargetPercentNode.reset(m_client->node("ns=2;s=Machine.Tank2.TargetPercent"));
- m_tank2ValveStateNode.reset(m_client->node("ns=2;s=Machine.Tank2.ValveState"));
- m_machineDesignationNode.reset(m_client->node("ns=2;s=Machine.Designation"));
+ m_machineNode.reset(m_client->node(u"ns=2;s=Machine"_s));
+ m_machineStateNode.reset(m_client->node(u"ns=2;s=Machine.State"_s));
+ m_percentFilledTank1Node.reset(m_client->node(u"ns=2;s=Machine.Tank1.PercentFilled"_s));
+ m_percentFilledTank2Node.reset(m_client->node(u"ns=2;s=Machine.Tank2.PercentFilled"_s));
+ m_tank2TargetPercentNode.reset(m_client->node(u"ns=2;s=Machine.Tank2.TargetPercent"_s));
+ m_tank2ValveStateNode.reset(m_client->node(u"ns=2;s=Machine.Tank2.ValveState"_s));
+ m_machineDesignationNode.reset(m_client->node(u"ns=2;s=Machine.Designation"_s));
// Connect signal handlers for subscribed values
QObject::connect(m_machineStateNode.data(), &QOpcUaNode::dataChangeOccurred, this, &OpcUaMachineBackend::machineStateUpdated);
@@ -78,10 +80,10 @@ void OpcUaMachineBackend::clientStateHandler(QOpcUaClient::ClientState state)
}
if (state == QOpcUaClient::ClientState::Connecting)
- setMessage(QStringLiteral("Connecting"));
+ setMessage(u"Connecting"_s);
if (state == QOpcUaClient::ClientState::Disconnected) {
- setMessage(QStringLiteral("Disconnected: %1")
+ setMessage(u"Disconnected: %1"_s
.arg(QMetaEnum::fromType<QOpcUaClient::ClientError>().valueToKey(
static_cast<int>(m_client->error()))));
}
@@ -138,35 +140,35 @@ void OpcUaMachineBackend::machineDesignationRead(QOpcUa::NodeAttributes attr)
void OpcUaMachineBackend::setpointWritten(QOpcUa::NodeAttribute attr, QOpcUa::UaStatusCode status)
{
if (attr == QOpcUa::NodeAttribute::Value && status == QOpcUa::UaStatusCode::Good)
- setMessage("Setpoint successfully set");
+ setMessage(u"Setpoint successfully set"_s);
else if (attr == QOpcUa::NodeAttribute::Value && status != QOpcUa::UaStatusCode::Good)
- setMessage("Failed to set setpoint");
+ setMessage(u"Failed to set setpoint"_s);
}
void OpcUaMachineBackend::handleMethodResult(QString methodNodeId, const QVariant &result, QOpcUa::UaStatusCode statusCode)
{
Q_UNUSED(result);
- if (methodNodeId == "ns=2;s=Machine.Start") {
+ if (methodNodeId == u"ns=2;s=Machine.Start"_s) {
if (statusCode == QOpcUa::UaStatusCode::Good)
- setMessage("Pump successfully started");
+ setMessage(u"Pump successfully started"_s);
else
- setMessage("Unable to start pump");
- } else if (methodNodeId == "ns=2;s=Machine.Stop") {
+ setMessage(u"Unable to start pump"_s);
+ } else if (methodNodeId == u"ns=2;s=Machine.Stop"_s) {
if (statusCode == QOpcUa::UaStatusCode::Good)
- setMessage("Pump successfully stopped");
+ setMessage(u"Pump successfully stopped"_s);
else
- setMessage("Unable to stop pump");
- } else if (methodNodeId == "ns=2;s=Machine.FlushTank2") {
+ setMessage(u"Unable to stop pump"_s);
+ } else if (methodNodeId == u"ns=2;s=Machine.FlushTank2"_s) {
if (statusCode == QOpcUa::UaStatusCode::Good)
- setMessage("Flushing tank 2 successfully started");
+ setMessage(u"Flushing tank 2 successfully started"_s);
else
- setMessage("Unable to flush tank 2");
- } else if (methodNodeId == "ns=2;s=Machine.Reset") {
+ setMessage(u"Unable to flush tank 2"_s);
+ } else if (methodNodeId == u"ns=2;s=Machine.Reset"_s) {
if (statusCode == QOpcUa::UaStatusCode::Good)
- setMessage("Simulation successfully reset");
+ setMessage(u"Simulation successfully reset"_s);
else
- setMessage("Unable to reset simulation");
+ setMessage(u"Unable to reset simulation"_s);
}
}
@@ -175,11 +177,13 @@ void OpcUaMachineBackend::enableMonitoringFinished(QOpcUa::NodeAttribute attr, Q
Q_UNUSED(attr);
if (!sender())
return;
- if (status == QOpcUa::UaStatusCode::Good)
- qDebug() << "Monitoring successfully enabled for" << qobject_cast<QOpcUaNode *>(sender())->nodeId();
- else {
- qDebug() << "Failed to enable monitoring for" << qobject_cast<QOpcUaNode *>(sender())->nodeId() << ":" << status;
- setMessage("Failed to enable monitoring");
+ if (status == QOpcUa::UaStatusCode::Good) {
+ qDebug() << "Monitoring successfully enabled for"
+ << qobject_cast<QOpcUaNode *>(sender())->nodeId();
+ } else {
+ qDebug() << "Failed to enable monitoring for"
+ << qobject_cast<QOpcUaNode *>(sender())->nodeId() << ":" << status;
+ setMessage(u"Failed to enable monitoring"_s);
}
}
@@ -219,25 +223,25 @@ void OpcUaMachineBackend::machineWriteTank2TargetPercent(double value)
void OpcUaMachineBackend::startPump()
{
- m_machineNode->callMethod("ns=2;s=Machine.Start");
+ m_machineNode->callMethod(u"ns=2;s=Machine.Start"_s);
}
void OpcUaMachineBackend::stopPump()
{
if (m_machineNode)
- m_machineNode->callMethod("ns=2;s=Machine.Stop");
+ m_machineNode->callMethod(u"ns=2;s=Machine.Stop"_s);
}
void OpcUaMachineBackend::flushTank2()
{
if (m_machineNode)
- m_machineNode->callMethod("ns=2;s=Machine.FlushTank2");
+ m_machineNode->callMethod(u"ns=2;s=Machine.FlushTank2"_s);
}
void OpcUaMachineBackend::resetSimulation()
{
if (m_machineNode)
- m_machineNode->callMethod("ns=2;s=Machine.Reset");
+ m_machineNode->callMethod(u"ns=2;s=Machine.Reset"_s);
}
void OpcUaMachineBackend::requestEndpointsFinished(const QList<QOpcUaEndpointDescription> &endpoints)