Hightlight lines when touched.

This commit is contained in:
2025-12-19 17:37:24 +01:00
parent 3e5f616461
commit 552fcdf8f8
11 changed files with 140 additions and 40 deletions

View File

@@ -50,7 +50,7 @@ public:
BCValueManager( QObject* parent = nullptr);
virtual ~BCValueManager();
std::optional<BCValueModel*> getModel(const QString& key );
std::optional<BCValueModel*> getModel(BCDevice::ID deviceID );
BCValue makeValue(BCDevice::ID deviceID, const BCValueParams& params );
@@ -62,11 +62,14 @@ public slots:
void loadBikeData();
void saveBikeData();
void onToggleConnectionState( bool connect );
void onSyncFromDevice();
signals:
// Internes Signal, um Daten an den Worker Thread zu senden
void newCommandArrived(BCValue cmd);
void newCommandArrived(const BCValue& cmd);
//void valuedTouched(const BCValue& cmd);
void valueTouched(int rowInModel );
private slots:
@@ -79,16 +82,19 @@ protected:
void loadTypeData();
void loadDeviceData( BCValueList& parsedValues );
QXmlStreamReader _xml;
QMap<QString,BCValueType> _valueTypes;
QMap<QString,BCValueModel*> _valueModels;
BCDevice::ID _currentDeviceID{BCDevice::ID::Invalid};
QMetaEnum _bcDeviceEnum{QMetaEnum::fromType<BCDevice::ID>()};
using BCDeviceModels = QMap<BCDevice::ID, BCValueModel*>;
using BCValueTypes = QMap<QString,BCValueType>;
BCCanDriverTinyCan _canDriver;
QXmlStreamReader _xml;
BCValueTypes _valueTypes;
BCDeviceModels _valueModels;
BCDevice::ID _currentDeviceID{BCDevice::ID::Invalid};
QMetaEnum _bcDeviceEnum{QMetaEnum::fromType<BCDevice::ID>()};
QThread _worker;
BCTransmitter _transmitter;
BCCanDriverTinyCan _canDriver;
QThread _worker;
BCTransmitter _transmitter;
};