summaryrefslogtreecommitdiffstats
path: root/src/knx/dpt/qknxdatapointtype.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/knx/dpt/qknxdatapointtype.cpp')
-rw-r--r--src/knx/dpt/qknxdatapointtype.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/knx/dpt/qknxdatapointtype.cpp b/src/knx/dpt/qknxdatapointtype.cpp
index b3fa6f0..7ee6368 100644
--- a/src/knx/dpt/qknxdatapointtype.cpp
+++ b/src/knx/dpt/qknxdatapointtype.cpp
@@ -698,8 +698,8 @@ QKnxDatapointType::QKnxDatapointType(Type type, int size)
// Datapoint Type shall be identified by a 16 bit main number separated
// by a dot from a 16 bit sub number. The assumption being made is that
// QKnxDatapointType::Type is encoded in that way while omitting the dot.
- int mainType = number.left(number.size() - 5).toInt(&okMain);
- int subType = number.right(5).toInt(&okSub);
+ quint16 mainType = number.leftRef(number.size() - 5).toUShort(&okMain);
+ quint16 subType = number.rightRef(5).toUShort(&okSub);
if (okMain && okSub)
d_ptr->setup(mainType, subType, quint32(type), size);
@@ -1052,7 +1052,7 @@ QKnxDatapointType::Type QKnxDatapointType::toType(const QString &dpt)
}
quint32 type;
- if (dtp.toType(mainType, subType, &type))
+ if (QKnxDatapointTypePrivate::toType(mainType, subType, &type))
return static_cast<Type> (type);
return QKnxDatapointType::Type::Unknown;
}