X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftabular_decoder%2Fview.hpp;h=a7215f7b85008ad4cf5f0bb9e52bbae68dda7308;hb=9a35b05d2f2e5329f1ecaddb04289d4adeea2752;hp=b19ba61450fbe59248f9a6950fc55794585ef324;hpb=f54e68b03d5d24c7787962fcc701d8d52b0ec8ab;p=pulseview.git diff --git a/pv/views/tabular_decoder/view.hpp b/pv/views/tabular_decoder/view.hpp index b19ba614..a7215f7b 100644 --- a/pv/views/tabular_decoder/view.hpp +++ b/pv/views/tabular_decoder/view.hpp @@ -25,6 +25,7 @@ #include #include +#include "pv/globalsettings.hpp" #include "pv/views/viewbase.hpp" #include "pv/data/decodesignal.hpp" @@ -35,7 +36,7 @@ namespace views { namespace tabular_decoder { -class AnnotationCollectionModel : public QAbstractTableModel +class AnnotationCollectionModel : public QAbstractTableModel, public GlobalSettingsInterface { Q_OBJECT @@ -57,11 +58,15 @@ public: void set_signal_and_segment(data::DecodeSignal* signal, uint32_t current_segment); + void on_setting_changed(const QString &key, const QVariant &value) override; + private: vector header_data_; const deque* all_annotations_; + data::DecodeSignal* signal_; uint32_t prev_segment_; uint64_t prev_last_row_; + bool theme_is_dark_; }; @@ -106,13 +111,20 @@ private: private Q_SLOTS: void on_selected_decoder_changed(int index); void on_signal_name_changed(const QString &name); + void on_signal_color_changed(const QColor &color); void on_new_annotations(); + void on_decoder_reset(); void on_decoder_stacked(void* decoder); void on_decoder_removed(void* decoder); void on_actionSave_triggered(QAction* action = nullptr); + void on_table_item_clicked(const QModelIndex& index); + void on_table_item_double_clicked(const QModelIndex& index); + void on_table_header_requested(const QPoint& pos); + void on_table_header_toggled(bool checked); + virtual void perform_delayed_view_update(); private: