dbc signal editor: Allow undo of clicks on bitfield

This commit is contained in:
Angus Gratton
2023-02-22 20:23:00 +11:00
parent 0938eb45c7
commit 0e9ef2921d
+5
View File
@@ -778,6 +778,8 @@ void DBCSignalEditor::fillValueTable(DBC_SIGNAL *sig)
void DBCSignalEditor::bitfieldLeftClicked(int bit)
{
if (currentSignal == nullptr) return;
pushToUndoBuffer();
currentSignal->startBit = bit;
if (currentSignal->valType == SP_FLOAT)
{
@@ -812,6 +814,9 @@ void DBCSignalEditor::bitfieldRightClicked(int bit)
//which is quite luckily also the index into the signal handler table
int sigNum = ui->bitfield->getUsedSignalNum(bit);
if (sigNum < 0) return;
pushToUndoBuffer(); // undo to resume editing the previous signal
currentSignal = dbcMessage->sigHandler->findSignalByIdx(sigNum);
if (currentSignal)