/** * @file BobinkAuth.cpp * @brief BobinkAuth implementation. */ #include "BobinkAuth.h" BobinkAuth::BobinkAuth(QObject *parent) : QObject(parent) { } BobinkAuth::AuthMode BobinkAuth::mode() const { return m_mode; } void BobinkAuth::setMode(AuthMode mode) { if (m_mode == mode) return; m_mode = mode; emit modeChanged(); } QString BobinkAuth::username() const { return m_username; } void BobinkAuth::setUsername(const QString &username) { if (m_username == username) return; m_username = username; emit usernameChanged(); } QString BobinkAuth::password() const { return m_password; } void BobinkAuth::setPassword(const QString &password) { if (m_password == password) return; m_password = password; emit passwordChanged(); } QString BobinkAuth::certPath() const { return m_certPath; } void BobinkAuth::setCertPath(const QString &path) { if (m_certPath == path) return; m_certPath = path; emit certPathChanged(); } QString BobinkAuth::keyPath() const { return m_keyPath; } void BobinkAuth::setKeyPath(const QString &path) { if (m_keyPath == path) return; m_keyPath = path; emit keyPathChanged(); } QOpcUaAuthenticationInformation BobinkAuth::toAuthenticationInformation() const { QOpcUaAuthenticationInformation info; switch (m_mode) { case Anonymous: info.setAnonymousAuthentication(); break; case UserPass: info.setUsernameAuthentication(m_username, m_password); break; case Certificate: info.setCertificateAuthentication(m_certPath, m_keyPath); break; } return info; }