AusweisApp2
Lade ...
Suche ...
Keine Treffer
ReaderDetector.h
gehe zur Dokumentation dieser Datei
1
10#pragma once
11
12#include "Env.h"
13#include "ReaderConfiguration.h"
14#include "UsbId.h"
15
16#ifdef Q_OS_LINUX
17 #include "DeviceListener.h"
18#endif
19
20#ifdef Q_OS_MACOS
21 #include <IOKit/IOKitLib.h>
22#endif
23
24#ifdef Q_OS_WIN
25 #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
26using EventFilterResultType = long;
27 #else
28using EventFilterResultType = qintptr;
29 #endif
30 #include <QAbstractNativeEventFilter>
31#endif
32
33#include <QSharedPointer>
34#include <QVector>
35
36namespace governikus
37{
38
40 : public QObject
41#ifdef Q_OS_WIN
42 , QAbstractNativeEventFilter
43#endif
44{
45 Q_OBJECT
46 friend class Env;
47
48 private:
49#ifdef Q_OS_MACOS
50 io_iterator_t mIteratorPublish;
51
52 io_iterator_t mIteratorTerminated;
53#endif
54
55#ifdef Q_OS_LINUX
56 DeviceListener* mDeviceListener;
57#endif
58
59 bool initNativeEvents();
60 bool terminateNativeEvents();
61
62 protected:
64 ~ReaderDetector() override;
65
66 public:
67 [[nodiscard]] virtual QVector<UsbId> attachedDevIds() const;
68
69#ifdef Q_OS_WIN
70 bool nativeEventFilter(const QByteArray& pEventType, void* pMessage, EventFilterResultType* pResult) override;
71#endif
72
77 [[nodiscard]] QVector<ReaderConfigurationInfo> getAttachedSupportedDevices() const;
78
79 [[nodiscard]] ReaderConfigurationInfo getReaderConfigurationInfo(const QString& pReaderName) const;
80
81 Q_SIGNALS:
83};
84
85} // namespace governikus
Definition DeviceListener.h:18
Definition Env.h:46
Definition ReaderConfigurationInfo.h:21
Definition ReaderDetector.h:44
QVector< ReaderConfigurationInfo > getAttachedSupportedDevices() const
getAttachedDevices produce a list of supported devices that are attached to the system
Definition ReaderDetector.cpp:34
ReaderConfigurationInfo getReaderConfigurationInfo(const QString &pReaderName) const
Definition ReaderDetector.cpp:52
virtual QVector< UsbId > attachedDevIds() const
Definition ReaderDetector_generic.cpp:23
ReaderDetector()
Definition ReaderDetector.cpp:19
~ReaderDetector() override
Definition ReaderDetector.cpp:28
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16