/* SPDX-FileCopyrightText: 2020 Laurent Montel SPDX-License-Identifier: MIT */ #include "barcodeutil_p.h" #include using namespace Prison; QList BarCodeUtil::barSequence(const char *str) { Q_ASSERT(strlen(str) == 9); // this is a internal helper tool, only called with fixed strings in here, all 9 chars long QList ret; for (int i = 0; i < 9; i++) { ret.append(str[i] == '1'); Q_ASSERT(str[i] == '0' || str[i] == '1'); } return ret; } QByteArray BarCodeUtil::asLatin1ByteArray(const QVariant &data) { if (data.typeId() == QMetaType::QString) { return data.toString().toLatin1(); } return data.toByteArray(); }