Reworked value reading.

This commit is contained in:
2025-12-24 12:11:59 +01:00
parent 4eb3b494fe
commit e948c9103c
16 changed files with 163 additions and 263 deletions

View File

@@ -58,15 +58,15 @@ public:
public slots:
void loadBikeData();
void loadXmlBikeData();
void saveBikeData();
void onSyncFromDevice();
signals:
// Internes Signal, um Daten an den Worker Thread zu senden
void sendValueCommand( BC::OpID, const BCDataItem* cmd);
//void valuedTouched(const BCDataItem& cmd);
void sendValueCommand( BC::OpID, const BCDataValue* cmd);
//void valuedTouched(const BCDataValue& cmd);
void valueTouched(int rowInModel );
private slots:
@@ -85,16 +85,15 @@ protected:
QString UnitType;
};
void createValueTypes();
void loadDeviceData( BCDataList& parsedValues );
void loadXmlBikeDeviceData( BCDataList& parsedValues );
std::optional<BCDataItem> makeDataItem( BCDevice::ID deviceID, const BCDataParams& params );
std::optional<BCDataValue> makeDataValue( BCDevice::ID deviceID, const BCDataParams& params );
using BCDeviceModels = QMap<BCDevice::ID, BCDataModel*>;
using BCDataTypes = QMap<QString,BCDataType*>;
using BCValueTypeMap = QMap<QString,BCValueType*>;
QXmlStreamReader _xml;
BCDataTypes _dataTypes;
BCDeviceModels _valueModels;
BCDevice::ID _currentDeviceID{BCDevice::ID::Invalid};
QMetaEnum _bcDeviceEnum{QMetaEnum::fromType<BCDevice::ID>()};