AusweisApp2
ReaderDriverModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ReaderDetector.h"
10 
11 #include <QAbstractTableModel>
12 #include <QHash>
13 #include <QSet>
14 #include <QTime>
15 #include <QVector>
16 
17 
18 namespace governikus
19 {
20 
22  : public QAbstractTableModel
23 {
24  Q_OBJECT
25 
26  Q_PROPERTY(QString noReaderFoundIconPath READ getNoReaderFoundIconPath CONSTANT)
29 
30  private:
31  const int NUMBER_OF_COLUMNS = 2;
32 
33  QSet<const ReaderConfigurationInfo> mKnownDrivers;
34  QVector<ReaderConfigurationInfo> mConnectedReaders;
35  QTime mConnectedReadersUpdateTime;
36 
37  QString getStatus(const ReaderConfigurationInfo& pReaderConfigurationInfo) const;
38  void collectReaderData();
39 
40  bool indexIsValid(const QModelIndex& pIndex) const;
41 
42  QUrl getReaderImageUrl(const QModelIndex& pIndex) const;
43 
44  public:
45  enum ColumnId : int
46  {
48  ReaderStatus = 1
49  };
50  enum UserRoles
51  {
52  READER_NAME = Qt::UserRole + 1,
58  };
59  ReaderDriverModel(QObject* pParent = nullptr);
60 
61  virtual QVariant headerData(int pSection, Qt::Orientation pOrientation, int pRole) const override;
62  virtual int rowCount(const QModelIndex& pParent = QModelIndex()) const override;
63  virtual int columnCount(const QModelIndex& pParent = QModelIndex()) const override;
64  virtual QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
65  QHash<int, QByteArray> roleNames() const override;
66 
67  QString getReaderImagePath(const QModelIndex& pIndex) const;
68  QString getNoReaderFoundIconPath() const;
69  QString getHTMLDescription(const QModelIndex& pIndex) const;
70  QString getEmptyListDescriptionStringQml() const;
71  QString getEmptyListDescriptionString(bool pWidgetUiHelp = true) const;
72  bool isInstalledSupportedReader(const QModelIndex& pIndex) const;
73  QString getLastUpdatedInformation() const;
74 
75  public Q_SLOTS:
76  void onUpdateContent();
77 
78  Q_SIGNALS:
79  void fireModelChanged();
80  void fireLanguageChanged();
81 };
82 
83 
84 } // namespace governikus
governikus::ReaderConfiguration::getNoReaderFoundIconPath
static QString getNoReaderFoundIconPath()
Definition: ReaderConfiguration.cpp:83
governikus::ReaderDriverModel::ReaderName
@ ReaderName
Definition: ReaderDriverModel.h:47
ReaderManager.h
governikus::ReaderDriverModel::onUpdateContent
void onUpdateContent()
Definition: ReaderDriverModel.cpp:110
governikus::ReaderConfiguration::fireUpdated
void fireUpdated()
Definition: moc_ReaderConfiguration.cpp:138
governikus::ReaderDriverModel::noReaderFoundIconPath
QString noReaderFoundIconPath
Definition: ReaderDriverModel.h:26
governikus::ReaderDriverModel::rowCount
virtual int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: ReaderDriverModel.cpp:145
governikus::ReaderDriverModel::roleNames
QHash< int, QByteArray > roleNames() const override
Definition: ReaderDriverModel.cpp:204
governikus::ReaderDriverModel::getNoReaderFoundIconPath
QString getNoReaderFoundIconPath() const
Definition: ReaderDriverModel.cpp:217
governikus::ReaderDriverModel::ReaderStatus
@ ReaderStatus
Definition: ReaderDriverModel.h:48
governikus::ReaderDriverModel
Definition: ReaderDriverModel.h:23
AppSettings.h
governikus::ReaderDriverModel::fireModelChanged
void fireModelChanged()
Definition: moc_ReaderDriverModel.cpp:197
governikus::ReaderDriverModel::fireLanguageChanged
void fireLanguageChanged()
Definition: moc_ReaderDriverModel.cpp:203
HelpAction.h
ReaderDriverModel.h
governikus::ReaderManager::fireReaderAdded
void fireReaderAdded(const QString &pReaderName)
Definition: moc_ReaderManager.cpp:273
governikus::ReaderDriverModel::ColumnId
ColumnId
Definition: ReaderDriverModel.h:46
GeneralSettings.h
ReaderConfiguration.h
PlatformTools.h
governikus::ReaderConfigurationInfo
Definition: ReaderConfigurationInfo.h:19
governikus::ReaderDriverModel::READER_NAME
@ READER_NAME
Definition: ReaderDriverModel.h:52
governikus::AbstractSettings::fireSettingsChanged
void fireSettingsChanged()
Definition: moc_AbstractSettings.cpp:130
governikus::ReaderDriverModel::columnCount
virtual int columnCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: ReaderDriverModel.cpp:151
governikus::PlatformTools::hideFromTaskbar
static void hideFromTaskbar()
Definition: PlatformTools_generic.cpp:11
governikus::GeneralSettings::fireLanguageChanged
void fireLanguageChanged()
Definition: moc_GeneralSettings.cpp:165
governikus::GeneralSettings
Definition: GeneralSettings.h:30
governikus::ReaderDriverModel::READER_IMAGE_PATH
@ READER_IMAGE_PATH
Definition: ReaderDriverModel.h:54
governikus::LanguageLoader::getInstance
static LanguageLoader & getInstance()
Definition: LanguageLoader.cpp:42
governikus::ReaderDriverModel::READER_HTML_DESCRIPTION
@ READER_HTML_DESCRIPTION
Definition: ReaderDriverModel.h:55
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReaderDriverModel::READER_INSTALLED_AND_SUPPORTED
@ READER_INSTALLED_AND_SUPPORTED
Definition: ReaderDriverModel.h:57
governikus::ReaderDriverModel::headerData
virtual QVariant headerData(int pSection, Qt::Orientation pOrientation, int pRole) const override
Definition: ReaderDriverModel.cpp:123
governikus::ReaderDriverModel::READER_STATUS
@ READER_STATUS
Definition: ReaderDriverModel.h:53
governikus::ReaderDriverModel::READER_DRIVER_URL
@ READER_DRIVER_URL
Definition: ReaderDriverModel.h:56
Env.h
governikus::ReaderDriverModel::lastUpdatedInformation
QString lastUpdatedInformation
Definition: ReaderDriverModel.h:28
governikus::ReaderDriverModel::getEmptyListDescriptionString
QString getEmptyListDescriptionString(bool pWidgetUiHelp=true) const
Definition: ReaderDriverModel.cpp:270
ReaderDetector.h
governikus::ReaderDriverModel::isInstalledSupportedReader
bool isInstalledSupportedReader(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:281
governikus::ReaderDriverModel::data
virtual QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: ReaderDriverModel.cpp:157
governikus::ReaderDriverModel::ReaderDriverModel
ReaderDriverModel(QObject *pParent=nullptr)
Definition: ReaderDriverModel.cpp:19
governikus::ReaderFilter
Definition: ReaderFilter.h:21
governikus::ReaderManager
Definition: ReaderManager.h:22
governikus::ReaderDriverModel::getHTMLDescription
QString getHTMLDescription(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:240
governikus::ReaderManager::fireReaderRemoved
void fireReaderRemoved(const QString &pReaderName)
Definition: moc_ReaderManager.cpp:280
governikus::ReaderDetector::fireReaderChangeDetected
void fireReaderChangeDetected()
Definition: moc_ReaderDetector.cpp:130
governikus::ReaderDriverModel::UserRoles
UserRoles
Definition: ReaderDriverModel.h:51
governikus::HelpAction::getOnlineUrl
static QString getOnlineUrl(const QString &pObjectName=QString(), bool pWidgetUiHelp=true)
Definition: HelpAction.cpp:128
governikus::PlatformTools::restoreToTaskbar
static void restoreToTaskbar()
Definition: PlatformTools_generic.cpp:16
governikus::ReaderDriverModel::getLastUpdatedInformation
QString getLastUpdatedInformation() const
Definition: ReaderDriverModel.cpp:295
governikus::ReaderDriverModel::getEmptyListDescriptionStringQml
QString getEmptyListDescriptionStringQml() const
Definition: ReaderDriverModel.cpp:264
governikus::ReaderDriverModel::emptyListDescriptionString
QString emptyListDescriptionString
Definition: ReaderDriverModel.h:27
LanguageLoader.h
governikus::LanguageLoader::getUsedLocale
const QLocale & getUsedLocale() const
Definition: LanguageLoader.cpp:176
governikus::ReaderDriverModel::getReaderImagePath
QString getReaderImagePath(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:229