diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-08-12 11:27:26 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-08-15 13:32:02 +0000 |
commit | 5bacb0fb97819dd337b450456536592ee7b684eb (patch) | |
tree | 53069a66bf46a637c1d4e5d3f19478bece9c88b2 /examples/bluetooth/heartrate-game/devicefinder.cpp | |
parent | c7cdadd88414e1de22bd1aa5b1748c2eef5bfa27 (diff) |
Bluetooth heartrate-game example: Make simulation switcheable by command line arguments
Introduce QCommandLineParser for simulation and verbosity settings.
Change-Id: I00d01d2fa73db311944a2df68c6b116f0a31811b
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
(cherry picked from commit f2d0f8709d17afac1d7d15ee746397eb17e948f9)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'examples/bluetooth/heartrate-game/devicefinder.cpp')
-rw-r--r-- | examples/bluetooth/heartrate-game/devicefinder.cpp | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/examples/bluetooth/heartrate-game/devicefinder.cpp b/examples/bluetooth/heartrate-game/devicefinder.cpp index a45f4fba..1b7845c6 100644 --- a/examples/bluetooth/heartrate-game/devicefinder.cpp +++ b/examples/bluetooth/heartrate-game/devicefinder.cpp @@ -4,6 +4,7 @@ #include "devicefinder.h" #include "devicehandler.h" #include "deviceinfo.h" +#include "heartrate-global.h" DeviceFinder::DeviceFinder(DeviceHandler *handler, QObject *parent): BluetoothBaseClass(parent), @@ -22,11 +23,11 @@ DeviceFinder::DeviceFinder(DeviceHandler *handler, QObject *parent): //! [devicediscovery-1] -#ifdef SIMULATOR - m_demoTimer.setSingleShot(true); - m_demoTimer.setInterval(2000); - connect(&m_demoTimer, &QTimer::timeout, this, &DeviceFinder::scanFinished); -#endif + if (simulator) { + m_demoTimer.setSingleShot(true); + m_demoTimer.setInterval(2000); + connect(&m_demoTimer, &QTimer::timeout, this, &DeviceFinder::scanFinished); + } } DeviceFinder::~DeviceFinder() @@ -44,13 +45,14 @@ void DeviceFinder::startSearch() emit devicesChanged(); -#ifdef SIMULATOR - m_demoTimer.start(); -#else - //! [devicediscovery-2] - m_deviceDiscoveryAgent->start(QBluetoothDeviceDiscoveryAgent::LowEnergyMethod); - //! [devicediscovery-2] -#endif + if (simulator) { + m_demoTimer.start(); + } else { + //! [devicediscovery-2] + m_deviceDiscoveryAgent->start(QBluetoothDeviceDiscoveryAgent::LowEnergyMethod); + //! [devicediscovery-2] + } + emit scanningChanged(); setInfo(tr("Scanning for devices...")); } @@ -82,11 +84,11 @@ void DeviceFinder::scanError(QBluetoothDeviceDiscoveryAgent::Error error) void DeviceFinder::scanFinished() { -#ifdef SIMULATOR - // Only for testing - for (int i = 0; i < 4; i++) - m_devices.append(new DeviceInfo(QBluetoothDeviceInfo())); -#endif + if (simulator) { + // Only for testing + for (int i = 0; i < 4; i++) + m_devices.append(new DeviceInfo(QBluetoothDeviceInfo())); + } if (m_devices.isEmpty()) setError(tr("No Low Energy devices found.")); @@ -118,11 +120,9 @@ void DeviceFinder::connectToService(const QString &address) bool DeviceFinder::scanning() const { -#ifdef SIMULATOR - return m_demoTimer.isActive(); -#else + if (simulator) + return m_demoTimer.isActive(); return m_deviceDiscoveryAgent->isActive(); -#endif } QVariant DeviceFinder::devices() |