17#include <QtQml/qqmlregistration.h>
20class test_UiPluginQml;
26class RemoteServiceModel
27 :
public WorkflowModel
35 friend class ::test_UiPluginQml;
64 bool mPairingRequested;
65 QString mErrorMessage;
71 QString mConnectionInfo;
72 QString mConnectedServerDeviceNames;
74 const
bool mRequiresLocalNetworkPermission;
81 ~RemoteServiceModel()
override =
default;
83 QString
getErrorMessage(
bool pNfcPluginEnabled,
bool pWifiEnabled)
const;
84 QRegularExpression getPercentMatcher()
const;
86 void setStarting(
bool pStarting);
89 void onEstablishConnectionDone(
const QSharedPointer<IfdListEntry>& pEntry,
const GlobalStatus& pStatus);
90 void onConnectionInfoChanged(
bool pConnected);
91 void onCardConnected(
const QSharedPointer<CardConnection>& pConnection)
const;
92 void onCardDisconnected(
const QSharedPointer<CardConnection>& pConnection)
const;
93 void onConnectedDevicesChanged();
94 void onEnvironmentChanged();
96 void onApplicationStateChanged(
const bool pIsAppInForeground);
98 void onApplicationStateChanged(
const bool pIsAppInForeground)
const;
100 void onPairingCompleted(
const QSslCertificate& pCertificate);
101 void onNameChanged();
109 Q_INVOKABLE
void setRunning(
bool pState,
bool pEnablePairing =
false);
130 [[nodiscard]] QByteArray
getPsk()
const;
Definition IfdListEntry.h:17
Definition IfdServiceContext.h:24
Definition RemoteDeviceFilterModel.h:17
Definition RemoteDeviceModel.h:30
RemoteDeviceFilterModel * getAvailablePairedDevices()
Definition RemoteServiceModel.cpp:230
void fireTransactionInfoChanged()
QByteArray psk
Definition RemoteServiceModel.h:43
void fireConnectedServerDisconnected()
RemoteDeviceFilterModel * getUnavailablePairedDevices()
Definition RemoteServiceModel.cpp:242
Q_INVOKABLE void changePinLength()
Definition RemoteServiceModel.cpp:543
QString connectedClientName
Definition RemoteServiceModel.h:57
void fireConnectedServerDeviceNamesChanged()
bool running
Definition RemoteServiceModel.h:37
void firePairingCompleted()
bool remoteReaderVisible
Definition RemoteServiceModel.h:54
int getPercentage() const
Definition RemoteServiceModel.cpp:446
bool connectedToPairedDevice
Definition RemoteServiceModel.h:46
bool isRunnable() const
Definition RemoteServiceModel.cpp:415
QString transactionInfo
Definition RemoteServiceModel.h:56
void fireStartWorkflow(const QSharedPointer< WorkflowRequest > &pRequest)
void fireEnvironmentChanged()
void firePairingFailed(const QString &pDeviceName, const QString &pErrorMessage)
bool canEnableNfc
Definition RemoteServiceModel.h:40
void onTranslationChanged()
Definition RemoteServiceModel.cpp:133
bool isPairing
Definition RemoteServiceModel.h:42
governikus::RemoteDeviceFilterModel * availablePairedDevices
Definition RemoteServiceModel.h:51
void fireIsStartingChanged()
QString connectionInfo
Definition RemoteServiceModel.h:47
Q_INVOKABLE void startDetection()
Definition RemoteServiceModel.cpp:248
void fireEstablishPaceChannelUpdated()
RemoteDeviceModel * getAllDevices()
Definition RemoteServiceModel.cpp:224
QString getErrorMessage() const
Definition RemoteServiceModel.cpp:427
void fireServerPskChanged()
governikus::RemoteDeviceModel * allDevices
Definition RemoteServiceModel.h:49
Q_INVOKABLE bool pinPadModeOn() const
Definition RemoteServiceModel.cpp:490
Q_INVOKABLE void stopDetection(bool pStopScan)
Definition RemoteServiceModel.cpp:254
bool isConnectedToPairedDevice() const
Definition RemoteServiceModel.cpp:398
QString connectedServerDeviceNames
Definition RemoteServiceModel.h:48
bool runnable
Definition RemoteServiceModel.h:39
void firePskChanged(const QByteArray &pPsk)
void setPairing(bool pEnabled) const
Definition RemoteServiceModel.cpp:378
QString getConnectionInfo() const
Definition RemoteServiceModel.cpp:453
bool getRemoteReaderVisible() const
Definition RemoteServiceModel.cpp:465
void fireCertificateRemoved(const QString &pDeviceName)
governikus::RemoteDeviceFilterModel * availableDevicesInPairingMode
Definition RemoteServiceModel.h:50
bool isStarting
Definition RemoteServiceModel.h:38
void fireConnectionInfoChanged()
void firePairingSuccess(const QString &pDeviceName)
QString getConnectedServerDeviceNames() const
Definition RemoteServiceModel.cpp:459
bool requiresLocalNetworkPermission
Definition RemoteServiceModel.h:55
void resetRemoteServiceContext(const QSharedPointer< IfdServiceContext > &pContext=QSharedPointer< IfdServiceContext >())
Definition RemoteServiceModel.cpp:337
void fireRemoteReaderVisibleChanged()
Q_INVOKABLE void cancelPasswordRequest()
Definition RemoteServiceModel.cpp:525
QByteArray getPsk() const
Definition RemoteServiceModel.cpp:433
void fireIsRunningChanged()
QString getTransactionInfo() const
Definition RemoteServiceModel.cpp:471
Q_INVOKABLE void forgetDevice(const QVariant &pId)
Definition RemoteServiceModel.cpp:519
Q_INVOKABLE bool rememberServer(const QVariant &pDeviceId)
Definition RemoteServiceModel.cpp:285
void fireConnectedChanged()
QString errorMessage
Definition RemoteServiceModel.h:41
void fireDisplayTextChanged()
bool isCanEnableNfc() const
Definition RemoteServiceModel.cpp:421
RemoteDeviceFilterModel * getAvailableDevicesInPairingMode()
Definition RemoteServiceModel.cpp:236
governikus::RemoteDeviceFilterModel * unavailablePairedDevices
Definition RemoteServiceModel.h:52
QList< ReaderManagerPluginType > getSupportedReaderPluginTypes() const override
Definition RemoteServiceModel.cpp:273
Q_INVOKABLE void connectToRememberedServer(const QByteArray &pServerPsk)
Definition RemoteServiceModel.cpp:260
Q_INVOKABLE void setRunning(bool pState, bool pEnablePairing=false)
Definition RemoteServiceModel.cpp:180
Q_INVOKABLE bool isPinAuthentication() const
Definition RemoteServiceModel.cpp:552
int percentage
Definition RemoteServiceModel.h:45
QString getDisplayText() const
Definition RemoteServiceModel.cpp:439
bool enableTransportPinLink
Definition RemoteServiceModel.h:53
QString getConnectedClientName() const
Definition RemoteServiceModel.cpp:477
Q_INVOKABLE void passwordsDiffer()
Definition RemoteServiceModel.cpp:534
void onReaderPluginTypesChanged(bool pExplicitStart)
Definition RemoteServiceModel.cpp:139
bool isRunning() const
Definition RemoteServiceModel.cpp:174
QString displayText
Definition RemoteServiceModel.h:44
Definition SingletonCreator.h:22
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17