From 878ba466e5b63c47113980f3f24c433bdf8658f9 Mon Sep 17 00:00:00 2001 From: Thomas Gubler Date: Wed, 23 Oct 2013 21:46:16 +0200 Subject: [PATCH] add keyboard shortcut for plot filtering --- src/ui/Linechart.ui | 2 +- src/ui/linechart/LinechartWidget.cc | 6 ++++++ src/ui/linechart/LinechartWidget.h | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ui/Linechart.ui b/src/ui/Linechart.ui index 794c32a3a..382720d5f 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 fd3821422..00750f917 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 e7fcf7048..12fe58494 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. */ -- 2.22.0