Commit 11e38d40 authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #5211 from DonLakeFlyer/AnalyzeFilter

Analyze: Add timeout to filter changes
parents da5d69d6 f5e92b6c
...@@ -87,7 +87,7 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent ...@@ -87,7 +87,7 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent
// Create curve list headings // Create curve list headings
connect(ui.recolorButton, &QPushButton::clicked, this, &LinechartWidget::recolor); connect(ui.recolorButton, &QPushButton::clicked, this, &LinechartWidget::recolor);
connect(ui.shortNameCheckBox, &QCheckBox::clicked, this, &LinechartWidget::setShortNames); connect(ui.shortNameCheckBox, &QCheckBox::clicked, this, &LinechartWidget::setShortNames);
connect(ui.plotFilterLineEdit, &QLineEdit::textChanged, this, &LinechartWidget::filterCurves); connect(ui.plotFilterLineEdit, &QLineEdit::textChanged, this, &LinechartWidget::_restartFilterTimeout);
QShortcut *shortcut = new QShortcut(this); QShortcut *shortcut = new QShortcut(this);
shortcut->setKey(QKeySequence(Qt::CTRL + Qt::Key_F)); shortcut->setKey(QKeySequence(Qt::CTRL + Qt::Key_F));
connect(shortcut, &QShortcut::activated, this, &LinechartWidget::setPlotFilterLineEditFocus); connect(shortcut, &QShortcut::activated, this, &LinechartWidget::setPlotFilterLineEditFocus);
...@@ -126,6 +126,9 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent ...@@ -126,6 +126,9 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent
readSettings(); readSettings();
pUnit->setVisible(ui.showUnitsCheckBox->isChecked()); pUnit->setVisible(ui.showUnitsCheckBox->isChecked());
connect(ui.showUnitsCheckBox, &QCheckBox::clicked, pUnit, &QLabel::setVisible); connect(ui.showUnitsCheckBox, &QCheckBox::clicked, pUnit, &QLabel::setVisible);
_filterTimer.setInterval(500);
connect(&_filterTimer, &QTimer::timeout, this, &LinechartWidget::_filterTimeout);
} }
LinechartWidget::~LinechartWidget() LinechartWidget::~LinechartWidget()
...@@ -671,6 +674,16 @@ void LinechartWidget::filterCurve(const QString &key, bool match) ...@@ -671,6 +674,16 @@ void LinechartWidget::filterCurve(const QString &key, bool match)
} }
} }
void LinechartWidget::_restartFilterTimeout(void)
{
_filterTimer.start();
}
void LinechartWidget::_filterTimeout(void)
{
filterCurves(ui.plotFilterLineEdit->text());
}
void LinechartWidget::filterCurves(const QString &filter) void LinechartWidget::filterCurves(const QString &filter)
{ {
//qDebug() << "filterCurves: filter: " << filter; //qDebug() << "filterCurves: filter: " << filter;
......
...@@ -194,6 +194,12 @@ signals: ...@@ -194,6 +194,12 @@ signals:
/** @brief This signal is emitted once a logfile has been finished writing */ /** @brief This signal is emitted once a logfile has been finished writing */
void logfileWritten(QString fileName); void logfileWritten(QString fileName);
private slots:
void _filterTimeout(void);
void _restartFilterTimeout(void);
private:
QTimer _filterTimer;
}; };
#endif // LINECHARTWIDGET_H #endif // LINECHARTWIDGET_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment