Add ability to set notch and expire intervals for Sniffer Window.

This commit is contained in:
Collin Kidder
2021-09-29 21:39:08 -04:00
parent 37b9c821e5
commit f6568c330f
5 changed files with 165 additions and 32 deletions
+19 -6
View File
@@ -11,7 +11,8 @@ SnifferModel::SnifferModel(QObject *parent)
mNeverExpire(false),
mFadeInactive(false),
mMuteNotched(false),
mTimeSequence(0)
mTimeSequence(0),
mExpireInterval(5000)
{
QColor TextColor = QApplication::palette().color(QPalette::Text);
if (TextColor.red() + TextColor.green() + TextColor.blue() < 200)
@@ -28,6 +29,10 @@ SnifferModel::~SnifferModel()
mFilters.clear();
}
void SnifferModel::setExpireInterval(int newVal)
{
mExpireInterval = newVal;
}
int SnifferModel::columnCount(const QModelIndex &parent) const
{
@@ -220,6 +225,17 @@ void SnifferModel::clear()
endResetModel();
}
void SnifferModel::updateNotchPoint()
{
QMap<quint32, SnifferItem*>::iterator i;
/* update markers */
for (i = mMap.begin(); i != mMap.end(); ++i)
{
i.value()->updateMarker();
}
}
//Called from window with a timer (currently 200ms)
void SnifferModel::refresh()
{
@@ -229,13 +245,10 @@ void SnifferModel::refresh()
mTimeSequence++;
/* update markers */
for (i = mMap.begin(); i != mMap.end(); ++i)
{
i.value()->updateMarker();
if(i.value()->elapsed()>5000 && !mNeverExpire)
//i.value()->updateMarker();
if(i.value()->elapsed() > mExpireInterval && !mNeverExpire)
toRemove.append(i.key());
}