AusweisApp2
ReaderDeviceWidget.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "AppSettings.h"
11 #include "ReaderDriverModel.h"
12 #include "RemoteDeviceModel.h"
13 
14 #include <QDialog>
15 #include <QTableView>
16 #include <QTimer>
17 #include <QWidget>
18 
19 namespace Ui
20 {
21 class ReaderDeviceWidget;
22 } // namespace Ui
23 
24 namespace governikus
25 {
26 
28  : public QWidget
29 {
30  Q_OBJECT
31 
32  private:
33  QScopedPointer<Ui::ReaderDeviceWidget> mUi;
34  ReaderDriverModel mLocalReaderDataModel;
35  RemoteDeviceModel mRemoteReaderDataModel;
36 
37  void setDisplayText();
38 
39  void updateInfoIcon();
40  void updateInfoText();
41  void updateInfoUpdate();
42 
43  static QString askForPin(QWidget* pParent);
44 
45  private Q_SLOTS:
46  void showEvent(QShowEvent* pEevent) override;
47  void hideEvent(QHideEvent* pEvent) override;
48  void onUpdateInfo();
49  void onAdjustReaderNameColumnWidth();
50  void onUpdateLocalTableSelection();
51  void onUpdateRemoteTableSelection();
52  void onConnectClicked();
53  void onEstablishConnectionDone(const QSharedPointer<RemoteDeviceListEntry>& pEntry, const GlobalStatus& pStatus);
54  void onRemoteSelectionChanged();
55  void onForgetClicked();
56  void onRemoteDoubleClicked(const QModelIndex& pIndex);
57 
58  protected:
59  virtual void changeEvent(QEvent* pEvent) override;
60 
61  public:
62  explicit ReaderDeviceWidget(QWidget* pParent = nullptr);
63  virtual ~ReaderDeviceWidget() override;
64 
65  void prependAccessibleName(const QString& pAccessibleNameAddition);
66 
67  Q_SIGNALS:
70 };
71 
72 } // namespace governikus
ReaderDeviceWidget.h
governikus::RemoteClient::fireDispatcherDestroyed
void fireDispatcherDestroyed(GlobalStatus::Code pCloseCode, const QString &pId)
governikus::RemoteDeviceModel
Definition: RemoteDeviceModel.h:63
governikus::RemoteDeviceModel::getRemoteDeviceListEntry
const QSharedPointer< RemoteDeviceListEntry > getRemoteDeviceListEntry(const QModelIndex &pIndex) const
Definition: RemoteDeviceModel.cpp:447
governikus::RemoteDeviceModel::isPaired
bool isPaired(const QModelIndex &pIndex) const
Definition: RemoteDeviceModel.cpp:472
governikus::ReaderConfiguration::fireUpdated
void fireUpdated()
governikus::ReaderDriverModel::rowCount
virtual int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: ReaderDriverModel.cpp:145
governikus::ReaderDriverModel::getNoReaderFoundIconPath
QString getNoReaderFoundIconPath() const
Definition: ReaderDriverModel.cpp:217
RemotePinInputDialog.h
governikus::ReaderDeviceWidget::prependAccessibleName
void prependAccessibleName(const QString &pAccessibleNameAddition)
Definition: ReaderDeviceWidget.cpp:71
governikus::ReaderDriverModel
Definition: ReaderDriverModel.h:23
governikus::GlobalStatus::toErrorDescription
QString toErrorDescription(const bool pSimplifiedVersion=false) const
Definition: GlobalStatus.cpp:90
AppSettings.h
governikus::ReaderDeviceWidget::~ReaderDeviceWidget
virtual ~ReaderDeviceWidget() override
Definition: ReaderDeviceWidget.cpp:66
governikus::ReaderDriverModel::fireModelChanged
void fireModelChanged()
governikus::ReaderDeviceWidget::ReaderDeviceWidget
ReaderDeviceWidget(QWidget *pParent=nullptr)
Definition: ReaderDeviceWidget.cpp:24
ReaderDriverModel.h
RemoteClient.h
ReaderConfiguration.h
governikus::RemoteClient::fireEstablishConnectionDone
void fireEstablishConnectionDone(const QSharedPointer< RemoteDeviceListEntry > &pEntry, const GlobalStatus &pStatus)
governikus::ReaderDeviceWidget
Definition: ReaderDeviceWidget.h:29
governikus::GlobalStatus::isError
bool isError() const
Definition: GlobalStatus.cpp:427
governikus::RemoteDeviceModel::onDeviceDisconnected
void onDeviceDisconnected(GlobalStatus::Code pCloseCode, const QString &pId)
Definition: RemoteDeviceModel.cpp:592
Ui
Dialog to display information about the application.
Definition: AboutDialog.h:13
governikus::RemoteDeviceModel::rowCount
virtual int rowCount(const QModelIndex &pParent=QModelIndex()) const override
Definition: RemoteDeviceModel.cpp:382
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReaderDeviceWidget::changeEvent
virtual void changeEvent(QEvent *pEvent) override
Definition: ReaderDeviceWidget.cpp:371
governikus::ReaderDriverModel::getEmptyListDescriptionString
QString getEmptyListDescriptionString(bool pWidgetUiHelp=true) const
Definition: ReaderDriverModel.cpp:270
governikus::RemoteDeviceModel::forgetDevice
void forgetDevice(const QModelIndex &pIndex)
Definition: RemoteDeviceModel.cpp:553
governikus::ReaderDriverModel::isInstalledSupportedReader
bool isInstalledSupportedReader(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:281
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::RemoteDeviceModel::getEmptyListDescriptionString
QString getEmptyListDescriptionString(bool pWidgetUiHelp=true) const
Definition: RemoteDeviceModel.cpp:581
governikus::RemotePinInputDialog::getPin
static const QString getPin(QWidget *pParent)
Definition: RemotePinInputDialog.cpp:40
RemoteDeviceModel.h
governikus::ReaderDeviceWidget::fireWidgetShown
void fireWidgetShown()
governikus::ReaderDriverModel::getHTMLDescription
QString getHTMLDescription(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:240
governikus::ReaderDeviceWidget::fireWidgetHidden
void fireWidgetHidden()
governikus::RemoteDeviceModel::isSupported
bool isSupported(const QModelIndex &pIndex) const
Definition: RemoteDeviceModel.cpp:483
governikus::RemoteDeviceModel::fireModelChanged
void fireModelChanged()
governikus::ReaderDriverModel::getLastUpdatedInformation
QString getLastUpdatedInformation() const
Definition: ReaderDriverModel.cpp:295
governikus::ReaderDriverModel::getReaderImagePath
QString getReaderImagePath(const QModelIndex &pIndex) const
Definition: ReaderDriverModel.cpp:229