/* * SPDX-FileCopyrightText: 2010 Alex Fiestas * SPDX-FileCopyrightText: 2010 UFO Coders * * SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include class WizardAgent : public BluezQt::Agent { Q_OBJECT public: explicit WizardAgent(QObject *parent = nullptr); QString pin() const; void setPin(const QString &pin); bool isFromDatabase(); QString getPin(BluezQt::DevicePtr device); QDBusObjectPath objectPath() const override; void requestPinCode(BluezQt::DevicePtr device, const BluezQt::Request &req) override; void displayPinCode(BluezQt::DevicePtr device, const QString &pinCode) override; void requestPasskey(BluezQt::DevicePtr device, const BluezQt::Request &req) override; void displayPasskey(BluezQt::DevicePtr device, const QString &passkey, const QString &entered) override; void requestConfirmation(BluezQt::DevicePtr device, const QString &passkey, const BluezQt::Request<> &req) override; Q_SIGNALS: void pinRequested(const QString &pin); void confirmationRequested(const QString &passkey, const BluezQt::Request<> &req); private: bool m_fromDatabase = false; QString m_pin; };