Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 9476bf82 authored by ORDRONNEAU Camille's avatar ORDRONNEAU Camille Committed by Philippe SWARTVAGHER
Browse files

Add real time IntervalSelect window update when trace is added or removed

parent 182b051a
No related branches found
No related tags found
1 merge request!102Fix interval select display
...@@ -334,10 +334,6 @@ void Interface_graphic::remove_render_area(RenderLayout *render_layout) { ...@@ -334,10 +334,6 @@ void Interface_graphic::remove_render_area(RenderLayout *render_layout) {
//_plugin_window->clear_plugins(); //_plugin_window->clear_plugins();
} }
if (nullptr != _ui_interval_selection) {
_ui_interval_selection->hide();
}
// Remove RenderLayout from _render_layouts which is a vector // Remove RenderLayout from _render_layouts which is a vector
for (std::vector<RenderLayout *>::iterator it = _render_layouts.begin(); it != _render_layouts.end(); ++it) { for (std::vector<RenderLayout *>::iterator it = _render_layouts.begin(); it != _render_layouts.end(); ++it) {
if (*it == render_layout) { if (*it == render_layout) {
...@@ -346,6 +342,10 @@ void Interface_graphic::remove_render_area(RenderLayout *render_layout) { ...@@ -346,6 +342,10 @@ void Interface_graphic::remove_render_area(RenderLayout *render_layout) {
} }
} }
if (nullptr != _ui_interval_selection) {
_ui_interval_selection->update_container(_render_layouts);
}
if (_render_layouts.empty()) { if (_render_layouts.empty()) {
background_widget->show(); background_widget->show();
} }
...@@ -502,9 +502,6 @@ void Interface_graphic::on_interval_selection_triggered() { ...@@ -502,9 +502,6 @@ void Interface_graphic::on_interval_selection_triggered() {
connect(quit, &QAction::triggered, _ui_interval_selection, &QWidget::close); connect(quit, &QAction::triggered, _ui_interval_selection, &QWidget::close);
} }
_ui_interval_selection->update_container(_render_layouts); _ui_interval_selection->update_container(_render_layouts);
for (const RenderLayout *render_layout: _render_layouts) {
_ui_interval_selection->update_interval_layout_from_render_view(render_layout);
}
_ui_interval_selection->show(); _ui_interval_selection->show();
} }
...@@ -685,6 +682,10 @@ bool Interface_graphic::open_trace(const QString &filepath) { ...@@ -685,6 +682,10 @@ bool Interface_graphic::open_trace(const QString &filepath) {
set_trace(trace); set_trace(trace);
draw_trace(trace, _render_layouts.size() - 1); draw_trace(trace, _render_layouts.size() - 1);
if (nullptr != _ui_interval_selection) {
_ui_interval_selection->update_container(_render_layouts);
}
return true; return true;
} }
......
...@@ -38,6 +38,7 @@ void IntervalSelect::update_container(const std::vector<RenderLayout *> &render_ ...@@ -38,6 +38,7 @@ void IntervalSelect::update_container(const std::vector<RenderLayout *> &render_
// Fill interval select layouts with up to date layouts // Fill interval select layouts with up to date layouts
for (RenderLayout *render_layout: render_layouts) { for (RenderLayout *render_layout: render_layouts) {
_interval_select_layouts.push_back(new IntervalSelectLayout(this, render_layout)); _interval_select_layouts.push_back(new IntervalSelectLayout(this, render_layout));
update_interval_layout_from_render_view(render_layout);
interval_select_container_layout->addWidget(_interval_select_layouts.back()); interval_select_container_layout->addWidget(_interval_select_layouts.back());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment