File indexing completed on 2024-04-28 13:19:17

0001 /*
0002     SPDX-FileCopyrightText: 2010 UFO Coders <info@ufocoders.com>
0003 
0004     SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006 
0007 #ifndef DISCOVER_H
0008 #define DISCOVER_H
0009 
0010 #include "ui_discover.h"
0011 
0012 #include <QWizardPage>
0013 
0014 #include <BluezQt/Types>
0015 
0016 class KMessageWidget;
0017 
0018 class BlueWizard;
0019 class DevicesProxyModel;
0020 
0021 class DiscoverPage : public QWizardPage, public Ui::Discover
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     explicit DiscoverPage(BlueWizard *parent = nullptr);
0027 
0028     void initializePage() override;
0029     bool isComplete() const override;
0030     int nextId() const override;
0031 
0032 protected:
0033     void showEvent(QShowEvent *event) override;
0034 
0035 private Q_SLOTS:
0036     void indexSelected(const QModelIndex &index);
0037     void itemDoubleClicked(const QModelIndex &index);
0038 
0039     void usableAdapterChanged(BluezQt::AdapterPtr adapter);
0040     void checkAdapters();
0041     void fixAdaptersError();
0042 
0043 private:
0044     BlueWizard *const m_wizard;
0045     DevicesProxyModel *const m_model;
0046     BluezQt::Manager *m_manager = nullptr;
0047     BluezQt::AdapterPtr m_adapter;
0048     KMessageWidget *m_warningWidget = nullptr;
0049 };
0050 
0051 #endif // DISCOVER_H