QBarcode
Loading...
Searching...
No Matches
payloadqrwifi.h
1#ifndef QBARCODE_PAYLOADQRWIFI_H
2#define QBARCODE_PAYLOADQRWIFI_H
3
4#include "qbarcode/payloads/payload.h"
5
6/*****************************/
7/* Namespace instructions */
8/*****************************/
9
10namespace qbar
11{
12
13/*****************************/
14/* Class definitions */
15/*****************************/
16
17class PayloadQrWifiPrivate;
18class QBAR_EXPORT PayloadQrWifi : public Payload
19{
20public:
21 enum class SecurityType
22 {
23 NO_SECURITY = 0,
24 WEP,
25 WPA,
26
27 NB_SECURITY_TYPE
28 };
29 Q_ENUM(SecurityType);
30
31public:
33
34 PayloadQrWifi(const PayloadQrWifi &other);
35 PayloadQrWifi &operator=(const PayloadQrWifi &other);
36
37 PayloadQrWifi(PayloadQrWifi &&other) noexcept;
38 PayloadQrWifi &operator=(PayloadQrWifi &&) noexcept;
39
40 virtual ~PayloadQrWifi();
41
42public:
43 SecurityType getSecurityType() const;
44 QString getSsid() const;
45 QString getPassword() const;
46 bool isHidden() const;
47
48public:
49 void setSecurityType(SecurityType idSecurity);
50 void setSsid(const QString &ssid);
51 void setPassword(const QString &passwd);
52 void setIsHidden(bool isHidden);
53
54public:
55 static QString securityTypeToString(SecurityType idSecurity);
56
57private:
58 Q_DECLARE_PRIVATE(PayloadQrWifi)
59};
60
61/*****************************/
62/* Qt specific methods */
63/*****************************/
64
65QBAR_EXPORT QDebug operator<<(QDebug debug, const PayloadQrWifi &payload);
66
67#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
68
69inline uint qHash(qbar::PayloadQrWifi::SecurityType key, uint seed = 0)
70{
71 return ::qHash(static_cast<std::underlying_type<qbar::PayloadQrWifi::SecurityType>::type>(key), seed);
72}
73
74#endif
75
76/*****************************/
77/* Alias for related types */
78/*****************************/
79
80/*****************************/
81/* End namespaces */
82/*****************************/
83
84} // namespace qbar
85
86/*****************************/
87/* Qt specific meta-system */
88/*****************************/
89
90Q_DECLARE_METATYPE(qbar::PayloadQrWifi)
91
92#endif // QBARCODE_PAYLOADQRWIFI_H
Store data of a Barcode.
Definition payload.h:23
Store QrCode WIFI data.
Definition payloadqrwifi.h:19
Namespace used for QWlanManager library.
Definition barcode.h:15