Added ability to maintain bus and msg filters when clearing frames

This commit is contained in:
Andy Huska
2022-09-19 13:31:00 -05:00
parent 07d1610a63
commit 6fa84df7e0
5 changed files with 34 additions and 2 deletions
+11 -2
View File
@@ -67,6 +67,7 @@ CANFrameModel::CANFrameModel(QObject *parent)
dbcHandler = DBCHandler::getReference();
interpretFrames = false;
overwriteDups = false;
filtersPersistDuringClear = false;
useHexMode = true;
timeSeconds = false;
timeOffset = 0;
@@ -200,6 +201,11 @@ void CANFrameModel::setOverwriteMode(bool mode)
endResetModel();
}
void CANFrameModel::setClearMode(bool mode)
{
filtersPersistDuringClear = mode;
}
void CANFrameModel::setFilterState(unsigned int ID, bool state)
{
if (!filters.contains(ID)) return;
@@ -832,8 +838,11 @@ void CANFrameModel::clearFrames()
this->beginResetModel();
frames.clear();
filteredFrames.clear();
filters.clear();
busFilters.clear();
if(filtersPersistDuringClear == false)
{
filters.clear();
busFilters.clear();
}
frames.reserve(preallocSize);
filteredFrames.reserve(preallocSize);
this->endResetModel();