1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
/*
* SPDX-FileCopyrightText: 2011 Rafael Fernández López <ereslibre@kde.org>
* SPDX-FileCopyrightText: 2011 UFO Coders <info@ufocoders.com>
* SPDX-FileCopyrightText: 2014-2015 David Rosca <nowrep@gmail.com>
*
* SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#include "adaptersreceiver.h"
#include <QCoreApplication>
#include <QDebug>
#include "adapter.h"
#include "initmanagerjob.h"
using namespace BluezQt;
AdaptersReceiver::AdaptersReceiver(Manager *manager, QObject *parent)
: QObject(parent)
, m_manager(manager)
{
connect(manager, &Manager::adapterAdded, this, &AdaptersReceiver::adapterAdded);
connect(manager, &Manager::adapterRemoved, this, &AdaptersReceiver::adapterRemoved);
connect(manager, &Manager::usableAdapterChanged, this, &AdaptersReceiver::usableAdapterChanged);
connect(manager, &Manager::allAdaptersRemoved, this, &AdaptersReceiver::allAdaptersRemoved);
connect(manager, &Manager::bluetoothOperationalChanged, this, &AdaptersReceiver::bluetoothOperationalChanged);
connect(manager, &Manager::bluetoothBlockedChanged, this, &AdaptersReceiver::bluetoothBlockedChanged);
}
void AdaptersReceiver::adapterAdded(const BluezQt::AdapterPtr &adapter)
{
qDebug() << "Adapter added: " << adapter->name();
printStatus();
}
void AdaptersReceiver::adapterRemoved(const BluezQt::AdapterPtr &adapter)
{
qDebug() << "Adapter removed: " << adapter->name();
printStatus();
}
void AdaptersReceiver::usableAdapterChanged(const BluezQt::AdapterPtr &adapter)
{
qDebug() << "Usable adapter changed: " << adapter;
printStatus();
}
void AdaptersReceiver::allAdaptersRemoved()
{
qDebug() << "All adapters have been removed";
printStatus();
}
void AdaptersReceiver::bluetoothOperationalChanged(bool operational)
{
qDebug() << "Bluetooth operational changed: " << operational;
printStatus();
}
void AdaptersReceiver::bluetoothBlockedChanged(bool blocked)
{
qDebug() << "Bluetooth blocked changed: " << blocked;
printStatus();
}
void AdaptersReceiver::printStatus()
{
qDebug() << "\tBluetooth Blocked: " << m_manager->isBluetoothBlocked();
qDebug() << "\tBluetooth Operational: " << m_manager->isBluetoothOperational();
qDebug() << "\tUsable Adapter: " << m_manager->usableAdapter();
qDebug() << "";
}
int main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
qDebug() << "Looping until stopped";
Manager *manager = new Manager();
InitManagerJob *initJob = manager->init();
initJob->exec();
if (initJob->error()) {
qWarning() << "Error initializing manager:" << initJob->errorText();
return 1;
}
new AdaptersReceiver(manager);
return app.exec();
}
#include "moc_adaptersreceiver.cpp"
|