/*! * \copyright Copyright (c) 2015-2018 Governikus GmbH & Co. KG, Germany */ #include "AuthModel.h" #include "context/AuthContext.h" #include "ReaderManagerPlugInInfo.h" using namespace governikus; AuthModel::AuthModel(QObject* pParent) : WorkflowModel(pParent) , mContext() , mTransactionInfo() { } AuthModel::~AuthModel() { } void AuthModel::resetContext(const QSharedPointer& pContext) { mContext = pContext; WorkflowModel::resetContext(pContext); if (mContext) { connect(mContext.data(), &AuthContext::fireDidAuthenticateEac1Changed, this, &AuthModel::onDidAuthenticateEac1Changed); } if (!mTransactionInfo.isEmpty()) { mTransactionInfo.clear(); Q_EMIT fireTransactionInfoChanged(); } } const QString& AuthModel::getTransactionInfo() const { return mTransactionInfo; } void AuthModel::onDidAuthenticateEac1Changed() { if (mContext) { const QSharedPointer& didAuthenticateEAC1 = mContext->getDidAuthenticateEac1(); const QString newTransactionInfo = didAuthenticateEAC1.isNull() ? QString() : didAuthenticateEAC1->getTransactionInfo(); if (newTransactionInfo != mTransactionInfo) { mTransactionInfo = newTransactionInfo; Q_EMIT fireTransactionInfoChanged(); } } }