#include <QTableView>
#include <QToolButton>
-#include "pv/globalsettings.hpp"
#include "pv/metadata_obj.hpp"
#include "pv/views/viewbase.hpp"
#include "pv/data/decodesignal.hpp"
extern const char* ViewModeNames[ViewModeCount];
-class AnnotationCollectionModel : public QAbstractTableModel, public GlobalSettingsInterface
+class AnnotationCollectionModel : public QAbstractTableModel
{
Q_OBJECT
public:
AnnotationCollectionModel(QObject* parent = nullptr);
+ int get_hierarchy_level(const Annotation* ann) const;
QVariant data_from_ann(const Annotation* ann, int index) const;
QVariant data(const QModelIndex& index, int role) const override;
Qt::ItemFlags flags(const QModelIndex& index) const override;
void set_hide_hidden(bool hide_hidden);
void update_annotations_without_hidden();
-
- void on_setting_changed(const QString &key, const QVariant &value) override;
+ void update_highlighted_rows(QModelIndex first, QModelIndex last,
+ int64_t sample_num);
private Q_SLOTS:
void on_annotation_visibility_changed();
uint32_t prev_segment_;
uint64_t prev_last_row_;
uint64_t start_sample_, end_sample_, start_index_, end_index_;
+ int64_t highlight_sample_num_;
+ bool had_highlight_before_;
bool hide_hidden_;
- bool theme_is_dark_;
};