void AnnotationCollectionModel::set_signal_and_segment(data::DecodeSignal* signal, uint32_t current_segment)
{
+ layoutAboutToBeChanged();
+
if (!signal) {
all_annotations_ = nullptr;
dataset_ = nullptr;
void AnnotationCollectionModel::set_hide_hidden(bool hide_hidden)
{
+ layoutAboutToBeChanged();
+
hide_hidden_ = hide_hidden;
if (hide_hidden_) {
} while (index != last);
}
- if (has_highlight || had_highlight_before_) {
+ if (has_highlight || had_highlight_before_)
dataChanged(first, last);
- layoutChanged();
- }
had_highlight_before_ = has_highlight;
if (!hide_hidden_)
return;
+ layoutAboutToBeChanged();
+
update_annotations_without_hidden();
if (dataset_)