diff --git a/src/ui/Linechart.ui b/src/ui/Linechart.ui index 794c32a3a02b3f01792c77cc6af4a5174e984300..382720d5fff8767039c20313ccb977cf1754cdf0 100644 --- a/src/ui/Linechart.ui +++ b/src/ui/Linechart.ui @@ -221,7 +221,7 @@ - Filter... + Filter... (Ctrl+F) diff --git a/src/ui/linechart/LinechartWidget.cc b/src/ui/linechart/LinechartWidget.cc index fd3821422101c970f3610c3cc0931226fb2bd719..00750f9171075934c3e2b1b04ccb0449c6b6c678 100644 --- a/src/ui/linechart/LinechartWidget.cc +++ b/src/ui/linechart/LinechartWidget.cc @@ -106,6 +106,7 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent connect(ui.recolorButton, SIGNAL(clicked()), this, SLOT(recolor())); connect(ui.shortNameCheckBox, SIGNAL(clicked(bool)), this, SLOT(setShortNames(bool))); connect(ui.plotFilterLineEdit, SIGNAL(textChanged(const QString&)), this, SLOT(filterCurves(const QString&))); + new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_F), this, SLOT(setPlotFilterLineEditFocus())); int labelRow = curvesWidgetLayout->rowCount(); @@ -694,6 +695,11 @@ void LinechartWidget::recolor() } } +void LinechartWidget::setPlotFilterLineEditFocus() +{ + ui.plotFilterLineEdit->setFocus(Qt::ShortcutFocusReason); +} + void LinechartWidget::filterCurve(const QString &key, bool match) { colorIcons[key]->setVisible(match); diff --git a/src/ui/linechart/LinechartWidget.h b/src/ui/linechart/LinechartWidget.h index e7fcf7048d92a479f21298b0ff04345d6ca6d73d..12fe58494e44daa554d11541050aa52456d65d86 100644 --- a/src/ui/linechart/LinechartWidget.h +++ b/src/ui/linechart/LinechartWidget.h @@ -108,6 +108,8 @@ public slots: void readSettings(); /** @brief Select all curves */ void selectAllCurves(bool all); + /** @brief Sets the focus to the LineEdit for plot-filtering */ + void setPlotFilterLineEditFocus(); private slots: /** Called when the user changes the time scale combobox. */