Added ability to maintain bus and msg filters when clearing frames
This commit is contained in:
+11
-2
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user