AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
ReaderDriverModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ReaderDetector.h"
10 
11 #include <QAbstractTableModel>
12 #include <QSet>
13 #include <QVector>
14 
15 
16 namespace governikus
17 {
18 
20  : public QAbstractTableModel
21 {
22  Q_OBJECT
23 
24  private:
25  const int NUMBER_OF_COLUMNS = 2;
26 
27  QSet<const ReaderConfigurationInfo> mKnownDrivers;
28  QVector<ReaderConfigurationInfo> mConnectedReaders;
29 
30  QString getStatus(const ReaderConfigurationInfo& pReaderConfigurationInfo) const;
31  void collectReaderData();
32 
33  public:
34  enum ColumnId : int
35  {
38  };
39  ReaderDriverModel(QObject* pParent = nullptr);
40 
41  virtual QVariant headerData(int pSection, Qt::Orientation pOrientation, int pRole) const override;
42  virtual int rowCount(const QModelIndex& pParent = QModelIndex()) const override;
43  virtual int columnCount(const QModelIndex& pParent = QModelIndex()) const override;
44  virtual QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
45 
46  const ReaderConfigurationInfo& getReaderConfigurationInfo(const QModelIndex& pIndex) const;
47  QString getHTMLDescription(const QModelIndex& pIndex) const;
48  bool isInstalledSupportedReader(const QModelIndex& pIndex) const;
49 
50  public Q_SLOTS:
51  void onUpdateContent();
52 
53  Q_SIGNALS:
54  void fireModelChanged();
55 
56 };
57 
58 
59 } /* namespace governikus */
Definition: ReaderDriverModel.h:36
ReaderDriverModel(QObject *pParent=nullptr)
Definition: ReaderDriverModel.cpp:17
Definition: ReaderDriverModel.h:37
virtual int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: ReaderDriverModel.cpp:112
void onUpdateContent()
Definition: ReaderDriverModel.cpp:82
virtual int columnCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: ReaderDriverModel.cpp:118
QString getHTMLDescription(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:149
ColumnId
Definition: ReaderDriverModel.h:34
Definition: ReaderConfigurationInfo.h:18
const ReaderConfigurationInfo & getReaderConfigurationInfo(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:143
bool isInstalledSupportedReader(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:166
virtual QVariant headerData(int pSection, Qt::Orientation pOrientation, int pRole) const override
Definition: ReaderDriverModel.cpp:92
Definition: ReaderDriverModel.h:19
virtual QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: ReaderDriverModel.cpp:124