AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
BluetoothReaderManagerPlugIn.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 
10 #include "CyberJackWaveDevice.h"
11 #include "ReaderManagerPlugIn.h"
12 
13 #include <QBluetoothDeviceDiscoveryAgent>
14 
15 
16 namespace governikus
17 {
18 
19 
20 class BluetoothReader;
21 class BluetoothReaderManagerPlugInPrivate;
22 
23 
25  : public ReaderManagerPlugIn
26 {
27  Q_PLUGIN_METADATA(IID "governikus.ReaderManagerPlugIn" FILE "metadata.json")
29  Q_DECLARE_PRIVATE(BluetoothReaderManagerPlugIn)
30  Q_OBJECT
31 
32  private:
34 
35  QBluetoothDeviceDiscoveryAgent mDeviceDiscoveryAgent;
36  QMap<QString, QSharedPointer<CyberJackWaveDevice> > mInitializingDevices;
37  QMap<QString, BluetoothReader*> mReaders;
38  QStringList mReadersDiscoveredInCurrentScan;
39  int mTimerIdDiscoverPairedDevices;
40 
41  void onRemoveReader(const QString& pDeviceId);
42  void timerEvent(QTimerEvent* event) override;
43 
44  private Q_SLOTS:
45  void onDeviceInitialized(const QBluetoothDeviceInfo& pInfo);
46  void onDeviceDisconnected(const QBluetoothDeviceInfo& pInfo);
47  void onDeviceDiscovered(const QBluetoothDeviceInfo& pInfo);
48  void onDeviceDiscoveryFinished();
49  void onDeviceDiscoveryError(QBluetoothDeviceDiscoveryAgent::Error pError);
50  void onDeviceDiscoveryCanceled();
51  void setBluetoothStatus(bool pEnabled);
52 
53  protected:
54  virtual void onConnectToKnownReadersChanged() override;
55 
56  public:
58  void init() override;
59  QList<Reader*> getReaders() const override;
60 
61  virtual void startScan() override;
62  virtual void stopScan() override;
63 };
64 
65 } /* namespace governikus */
virtual void stopScan() override
Definition: BluetoothReaderManagerPlugIn.cpp:100
BluetoothReaderManagerPlugIn()
Definition: BluetoothReaderManagerPlugIn.cpp:24
QList< Reader * > getReaders() const override
Definition: BluetoothReaderManagerPlugIn.cpp:52
virtual void startScan() override
Definition: BluetoothReaderManagerPlugIn.cpp:64
virtual void onConnectToKnownReadersChanged() override
Definition: BluetoothReaderManagerPlugIn.cpp:116
Definition: BluetoothReaderManagerPlugIn.h:24
Definition: BluetoothReaderManagerPlugIn_p.h:14
void init() override
Definition: BluetoothReaderManagerPlugIn.cpp:40
Definition: ReaderManagerPlugIn.h:23