AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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();
51 
52  bool enable(const QLowEnergyCharacteristic& pCharacteristic);
53  bool disable(const QLowEnergyCharacteristic& pCharacteristic);
54 };
55 
56 } /* namespace governikus */
virtual ~NotificationEnabler()
Definition: NotificationEnabler.cpp:31
bool disable(const QLowEnergyCharacteristic &pCharacteristic)
Definition: NotificationEnabler.cpp:44
bool enable(const QLowEnergyCharacteristic &pCharacteristic)
Definition: NotificationEnabler.cpp:36
Definition: NotificationEnabler.h:23
NotificationEnabler(QLowEnergyService *pService, int pTimeoutSeconds=5)
Definition: NotificationEnabler.cpp:17