File indexing completed on 2024-05-12 04:42:32
0001 /* 0002 SPDX-FileCopyrightText: 2020 Volker Krause <vkrause@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef KPUBLICTRANSPORT_ACCESSIBILITYCLOUDBACKEND_H 0008 #define KPUBLICTRANSPORT_ACCESSIBILITYCLOUDBACKEND_H 0009 0010 #include "abstractbackend.h" 0011 0012 namespace KPublicTransport { 0013 0014 /** Backend for querying equipment status from accessibility.cloud. */ 0015 class AccessibilityCloudBackend : public AbstractBackend 0016 { 0017 Q_GADGET 0018 Q_PROPERTY(QString token MEMBER m_token) 0019 public: 0020 explicit AccessibilityCloudBackend(); 0021 ~AccessibilityCloudBackend() override; 0022 0023 static inline constexpr const char* type() { return "a11y_cloud"; } 0024 Capabilities capabilities() const override; 0025 bool queryLocation(const LocationRequest &req, LocationReply *reply, QNetworkAccessManager *nam) const override; 0026 0027 private: 0028 QString m_token; 0029 }; 0030 0031 } 0032 0033 #endif // KPUBLICTRANSPORT_ACCESSIBILITYCLOUDBACKEND_H