11#include " cscbike.h"
22#include " virtualdevices/virtualbike.h"
3+ #include " virtualdevices/virtualrower.h"
34#include < QBluetoothLocalDevice>
45#include < QDateTime>
56#include < QFile>
@@ -459,6 +460,8 @@ void cscbike::stateChanged(QLowEnergyService::ServiceState state) {
459460 QSettings settings;
460461 bool virtual_device_enabled =
461462 settings.value (QZSettings::virtual_device_enabled, QZSettings::default_virtual_device_enabled).toBool ();
463+ bool virtual_device_rower =
464+ settings.value (QZSettings::virtual_device_rower, QZSettings::default_virtual_device_rower).toBool ();
462465#ifdef Q_OS_IOS
463466#ifndef IO_UNDER_QT
464467 bool cadence =
@@ -473,11 +476,17 @@ void cscbike::stateChanged(QLowEnergyService::ServiceState state) {
473476#endif
474477#endif
475478 if (virtual_device_enabled) {
476- emit debug (QStringLiteral (" creating virtual bike interface..." ));
477- auto virtualBike = new virtualbike (this , noWriteResistance, noHeartService);
478- connect (virtualBike, &virtualbike::changeInclination, this , &cscbike::changeInclination);
479- // connect(virtualBike,&virtualbike::debug ,this,&cscbike::debug);
480- this ->setVirtualDevice (virtualBike, VIRTUAL_DEVICE_MODE ::PRIMARY );
479+ if (virtual_device_rower) {
480+ emit debug (QStringLiteral (" creating virtual rower interface..." ));
481+ auto virtualRower = new virtualrower (this , noWriteResistance, noHeartService);
482+ this ->setVirtualDevice (virtualRower, VIRTUAL_DEVICE_MODE ::ALTERNATIVE );
483+ } else {
484+ emit debug (QStringLiteral (" creating virtual bike interface..." ));
485+ auto virtualBike = new virtualbike (this , noWriteResistance, noHeartService);
486+ connect (virtualBike, &virtualbike::changeInclination, this , &cscbike::changeInclination);
487+ // connect(virtualBike,&virtualbike::debug ,this,&cscbike::debug);
488+ this ->setVirtualDevice (virtualBike, VIRTUAL_DEVICE_MODE ::PRIMARY );
489+ }
481490 }
482491 }
483492 firstStateChanged = 1 ;
0 commit comments