/* SPDX-FileCopyrightText: 2010 UFO Coders SPDX-License-Identifier: GPL-3.0-or-later */ #pragma once #include #include #include class WizardAgent; class BlueWizard : public QWizard { Q_OBJECT public: explicit BlueWizard(); BluezQt::DevicePtr device() const; void setDevice(BluezQt::DevicePtr device); WizardAgent *agent() const; BluezQt::Manager *manager() const; enum { Discover, Pairing, Success, Fail, Connect, }; private Q_SLOTS: void initJobResult(BluezQt::InitManagerJob *job); void operationalChanged(bool operational); private: void done(int result) override; BluezQt::Manager *m_manager = nullptr; WizardAgent *const m_agent; BluezQt::DevicePtr m_device; };