QBarcode
Loading...
Searching...
No Matches
qbartypes.h
1#ifndef QBARCODE_QWLANTYPES_H
2#define QBARCODE_QWLANTYPES_H
3
4#include "qbar_global.h"
5#include "tools/array2d.h"
6
7#include <QObject>
8#include <QVersionNumber>
9
10/*****************************/
11/* Namespace instructions */
12/*****************************/
13
14namespace qbar
15{
16 Q_NAMESPACE_EXPORT(QBAR_EXPORT)
17
18/*****************************/
19/* Library types */
20/*****************************/
21
22
29 using MatrixData = Array2D<uint8_t>;
30
31/*****************************/
32/* Library enums */
33/*****************************/
34
47 Q_ENUM_NS(BarError)
48
49 QBAR_EXPORT QString barErrorToString(BarError idErr);
50
56 enum class BarType
57 {
63 };
64 Q_ENUM_NS(BarType)
65
66 QBAR_EXPORT QString barTypeToString(BarType idType);
67
82 Q_ENUM_NS(PayloadType)
83
84 QBAR_EXPORT QString payloadTypeToString(PayloadType idType);
85
95 enum class QrLevelEcc
96 {
97 QR_ECC_LOW = 0,
101 };
102 Q_ENUM_NS(QrLevelEcc)
103
104 QBAR_EXPORT QString qrLevelEccToString(QrLevelEcc idLevel);
105
106/*****************************/
107/* Library methods */
108/*****************************/
109
110 QBAR_EXPORT QVersionNumber getLibraryVersion();
111
112/*****************************/
113/* Qt related methods */
114/*****************************/
115
116#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
117
118inline uint qHash(qbar::BarError key, uint seed = 0)
119{
120 return ::qHash(static_cast<std::underlying_type<qbar::BarError>::type>(key), seed);
121}
122
123inline uint qHash(qbar::BarType key, uint seed = 0)
124{
125 return ::qHash(static_cast<std::underlying_type<qbar::BarType>::type>(key), seed);
126}
127
128inline uint qHash(qbar::PayloadType key, uint seed = 0)
129{
130 return ::qHash(static_cast<std::underlying_type<qbar::PayloadType>::type>(key), seed);
131}
132
133inline uint qHash(qbar::QrLevelEcc key, uint seed = 0)
134{
135 return ::qHash(static_cast<std::underlying_type<qbar::QrLevelEcc>::type>(key), seed);
136}
137
138#endif
139
140/*****************************/
141/* End namespaces */
142/*****************************/
143
144} // namespace qbar
145
146/*****************************/
147/* Qt specific meta-system */
148/*****************************/
149
150#endif // QBARCODE_QWLANTYPES_H
Use to manage a 2-dimensional array.
Definition array2d.h:24
Namespace used for QWlanManager library.
Definition barcode.h:15
QrLevelEcc
Qrcode level of errors correction capability (ECC).
Definition qbartypes.h:96
PayloadType
List of all types of payload.
Definition qbartypes.h:74
QBAR_EXPORT QString payloadTypeToString(PayloadType idType)
Use to convert payload types to string.
Definition qbartypes.cpp:82
BarType
List of all supported barcode types.
Definition qbartypes.h:57
BarError
List of all barcode related errors.
Definition qbartypes.h:41
QBAR_EXPORT QString qrLevelEccToString(QrLevelEcc idLevel)
Use to convert QrCode level of error correction to string.
Definition qbartypes.cpp:106
QBAR_EXPORT QString barTypeToString(BarType idType)
Use to convert barcode types to string.
Definition qbartypes.cpp:62
QBAR_EXPORT QString barErrorToString(BarError idErr)
Use to convert barcode errors to string.
Definition qbartypes.cpp:41
QBAR_EXPORT QVersionNumber getLibraryVersion()
Used to retrieve QBarcode library version.
Definition qbartypes.cpp:126