- shared_ptr<views::trace::View> tv = dynamic_pointer_cast<views::trace::View>(main_view_);
- for (const shared_ptr<views::trace::TimeItem>& time_item : tv->time_items()) {
-
- const shared_ptr<views::trace::Flag> flag =
- dynamic_pointer_cast<views::trace::Flag>(time_item);
- if (flag) {
- if (!flag->enabled())
- continue;
+ for (const shared_ptr<views::ViewBase> vb : views_) {
+ shared_ptr<views::trace::View> tv = dynamic_pointer_cast<views::trace::View>(vb);
+ if (tv) {
+ for (const shared_ptr<views::trace::TimeItem>& time_item : tv->time_items()) {
+
+ const shared_ptr<views::trace::Flag> flag =
+ dynamic_pointer_cast<views::trace::Flag>(time_item);
+ if (flag) {
+ if (!flag->enabled())
+ continue;
+
+ settings.beginGroup("meta_obj" + QString::number(i++));
+ settings.setValue("type", "time_marker");
+ settings.setValue("assoc_view", view_id);
+ GlobalSettings::store_timestamp(settings, "time", flag->time());
+ settings.setValue("text", flag->get_text());
+ settings.endGroup();
+ }
+ }