AusweisApp2
NotificationEnabler.h
gehe zur Dokumentation dieser Datei
1 
12 #pragma once
13 
14 #include <QByteArray>
15 #include <QEventLoop>
16 #include <QLowEnergyDescriptor>
17 #include <QLowEnergyService>
18 
19 
20 namespace governikus
21 {
22 
24  : public QObject
25 {
26  Q_OBJECT
27 
28  private:
29  QLowEnergyService* mService;
30  QLowEnergyDescriptor mDescriptor;
31  QEventLoop mEventLoop;
32  int mTimeoutSeconds;
33  QByteArray mValueWritten;
34  QByteArray mValueConfirmed;
35 
36  Q_DISABLE_COPY(NotificationEnabler)
37 
38  bool writeToDescriptor(const QByteArray& pValue);
39 
40  private Q_SLOTS:
41  void onDescriptorWritten(const QLowEnergyDescriptor& pDescriptor, const QByteArray& pNewValue);
42  void onServiceError(QLowEnergyService::ServiceError pError);
43 
44  public:
49  NotificationEnabler(QLowEnergyService* pService, int pTimeoutSeconds = 5);
50  virtual ~NotificationEnabler() = default;
51 
52  bool enable(const QLowEnergyCharacteristic& pCharacteristic);
53  bool disable(const QLowEnergyCharacteristic& pCharacteristic);
54 };
55 
56 } // namespace governikus
governikus::NotificationEnabler::~NotificationEnabler
virtual ~NotificationEnabler()=default
governikus::NotificationEnabler::enable
bool enable(const QLowEnergyCharacteristic &pCharacteristic)
Definition: NotificationEnabler.cpp:31
governikus::NotificationEnabler::disable
bool disable(const QLowEnergyCharacteristic &pCharacteristic)
Definition: NotificationEnabler.cpp:39
NotificationEnabler.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::NotificationEnabler
Definition: NotificationEnabler.h:25
governikus::NotificationEnabler::NotificationEnabler
NotificationEnabler(QLowEnergyService *pService, int pTimeoutSeconds=5)
Definition: NotificationEnabler.cpp:17