X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftabular_decoder%2Fview.hpp;h=3cdcac18637195d597049a90e6505bac0f6409fb;hb=69e950969e45ddbf516069c28f72f5696c53af5d;hp=73fb30c4f0a1fb4a85b396c452b5d9b3b5cc9cf6;hpb=8845be3c9c7d5aca02fb2efc4038f4735a5242d6;p=pulseview.git diff --git a/pv/views/tabular_decoder/view.hpp b/pv/views/tabular_decoder/view.hpp index 73fb30c4..3cdcac18 100644 --- a/pv/views/tabular_decoder/view.hpp +++ b/pv/views/tabular_decoder/view.hpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -114,11 +115,14 @@ public: void set_sample_range(uint64_t start_sample, uint64_t end_sample); + void enable_range_filtering(bool value); + protected: bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override; private: uint64_t range_start_sample_, range_end_sample_; + bool range_filtering_enabled_; }; @@ -127,8 +131,14 @@ class CustomTableView : public QTableView Q_OBJECT public: - QSize minimumSizeHint() const; - QSize sizeHint() const; + virtual QSize minimumSizeHint() const override; + virtual QSize sizeHint() const override; + +protected: + virtual void keyPressEvent(QKeyEvent *event) override; + +Q_SIGNALS: + void activatedByKey(const QModelIndex &index); };