AusweisApp2
ReaderScanEnabler.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
8 
9 #include <QQuickItem>
10 
11 class test_ReaderScanEnabler;
12 
13 namespace governikus
14 {
15 
17  : public QQuickItem
18 {
19  Q_OBJECT
20  friend class ::test_ReaderScanEnabler;
21 
22  Q_PROPERTY(ReaderManagerPlugInType plugInType READ getPlugInType WRITE setPlugInType NOTIFY firePlugInTypeChanged)
23  Q_PROPERTY(bool scanRunning READ isScanRunning NOTIFY fireScanRunningChanged)
24 
25  private:
26  ReaderManagerPlugInType mPlugInType;
27  bool mObligedToStopScan;
28 
29  void enableScan(const bool pEnable);
30  void enableScanIfVisible();
31  bool isScanRunning() const;
32 
33  private Q_SLOTS:
34  void onStatusChanged(const ReaderManagerPlugInInfo& pInfo);
35 
36  public:
37  explicit ReaderScanEnabler(QQuickItem* pParent = nullptr);
38  ~ReaderScanEnabler() override;
39 
40  [[nodiscard]] ReaderManagerPlugInType getPlugInType() const;
41  void setPlugInType(ReaderManagerPlugInType pPlugInType);
42  void itemChange(QQuickItem::ItemChange pChange, const QQuickItem::ItemChangeData& pValue) override;
43  Q_INVOKABLE void restartScan();
44 
45  Q_SIGNALS:
48 };
49 
50 
51 } // namespace governikus
Definition: ReaderScanEnabler.h:18
~ReaderScanEnabler() override
Definition: ReaderScanEnabler.cpp:28
ReaderScanEnabler(QQuickItem *pParent=nullptr)
Definition: ReaderScanEnabler.cpp:19
ReaderManagerPlugInType plugInType
Definition: ReaderScanEnabler.h:22
void itemChange(QQuickItem::ItemChange pChange, const QQuickItem::ItemChangeData &pValue) override
Definition: ReaderScanEnabler.cpp:99
bool scanRunning
Definition: ReaderScanEnabler.h:23
Q_INVOKABLE void restartScan()
Definition: ReaderScanEnabler.cpp:110
ReaderManagerPlugInType getPlugInType() const
Definition: ReaderScanEnabler.cpp:77
void setPlugInType(ReaderManagerPlugInType pPlugInType)
Definition: ReaderScanEnabler.cpp:83
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16