#include #include #include int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QBluetoothDeviceDiscoveryAgent * discoveryAgent = new QBluetoothDeviceDiscoveryAgent(&app); QObject::connect(discoveryAgent, &QBluetoothDeviceDiscoveryAgent::deviceDiscovered, [](const QBluetoothDeviceInfo &info) { qDebug() << "discovered" << info.address() << info.deviceUuid() << info.name(); }); QObject::connect(discoveryAgent, &QBluetoothDeviceDiscoveryAgent::errorOccurred, [](const QBluetoothDeviceDiscoveryAgent::Error &error) { qDebug() << "discovery error" << error; QCoreApplication::exit(EXIT_FAILURE); }); QObject::connect(discoveryAgent, &QBluetoothDeviceDiscoveryAgent::finished, []() { qDebug() << "discovery finished"; QCoreApplication::exit(EXIT_SUCCESS); }); QTimer::singleShot(0, QCoreApplication::instance(), [discoveryAgent](){ discoveryAgent->start(); }); const int result = QCoreApplication::exec(); //delete discoveryAgent; return result; }