#include <QTableView>
#include <QToolButton>
+#include "pv/globalsettings.hpp"
#include "pv/views/viewbase.hpp"
#include "pv/data/decodesignal.hpp"
namespace tabular_decoder {
-class AnnotationCollectionModel : public QAbstractTableModel
+class AnnotationCollectionModel : public QAbstractTableModel, public GlobalSettingsInterface
{
Q_OBJECT
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<QVariant> header_data_;
const deque<const Annotation*>* all_annotations_;
+ data::DecodeSignal* signal_;
uint32_t prev_segment_;
uint64_t prev_last_row_;
+ bool theme_is_dark_;
};
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: