#include "view.hpp"
#include "pv/util.hpp"
+#include "pv/globalsettings.hpp"
using std::make_shared;
end_index_(0),
hide_hidden_(false)
{
- GlobalSettings::add_change_handler(this);
- theme_is_dark_ = GlobalSettings::current_theme_is_dark();
-
// TBD Maybe use empty columns as indentation levels to indicate stacked decoders
header_data_.emplace_back(tr("Sample")); // Column #0
header_data_.emplace_back(tr("Time")); // Column #1
// Only use custom cell background color if column index reached the hierarchy level
if (index.column() >= level) {
- if (theme_is_dark_)
+ if (GlobalSettings::current_theme_is_dark())
return QBrush(ann->dark_color());
else
return QBrush(ann->bright_color());
all_annotations_without_hidden_.resize(count);
}
-void AnnotationCollectionModel::on_setting_changed(const QString &key, const QVariant &value)
-{
- (void)key;
- (void)value;
-
- // We don't really care about the actual setting, we just update the
- // flag that indicates whether we are using a bright or dark color theme
- theme_is_dark_ = GlobalSettings::current_theme_is_dark();
-}
-
void AnnotationCollectionModel::on_annotation_visibility_changed()
{
if (!hide_hidden_)
#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
void update_annotations_without_hidden();
- void on_setting_changed(const QString &key, const QVariant &value) override;
-
private Q_SLOTS:
void on_annotation_visibility_changed();
uint64_t prev_last_row_;
uint64_t start_sample_, end_sample_, start_index_, end_index_;
bool hide_hidden_;
- bool theme_is_dark_;
};