From 34b3592e15de72f0f47d25b4355cd1867f0593c1 Mon Sep 17 00:00:00 2001 From: Jonathan Bendes Date: Fri, 22 Nov 2024 17:06:33 -0500 Subject: [PATCH] Reload layout button --- plotjuggler_app/mainwindow.cpp | 8 ++++++++ plotjuggler_app/mainwindow.h | 3 +++ plotjuggler_app/mainwindow.ui | 26 ++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/plotjuggler_app/mainwindow.cpp b/plotjuggler_app/mainwindow.cpp index 08ae91fa3..649232e0d 100644 --- a/plotjuggler_app/mainwindow.cpp +++ b/plotjuggler_app/mainwindow.cpp @@ -2273,6 +2273,9 @@ bool MainWindow::loadLayoutFromFile(QString filename) linkedZoomOut(); + _loaded_layout_filename = filename; + ui->buttonReloadLayout->setEnabled(true); + _undo_states.clear(); _undo_states.push_back(domDocument); return true; @@ -3540,6 +3543,11 @@ void MainWindow::on_buttonReloadData_clicked() ui->buttonReloadData->setEnabled(!_loaded_datafiles_previous.empty()); } +void MainWindow::on_buttonReloadLayout_clicked() +{ + MainWindow::loadLayoutFromFile(_loaded_layout_filename); +} + void MainWindow::on_buttonCloseStatus_clicked() { ui->widgetStatusBar->hide(); diff --git a/plotjuggler_app/mainwindow.h b/plotjuggler_app/mainwindow.h index 2e829290f..a1ad3c03d 100644 --- a/plotjuggler_app/mainwindow.h +++ b/plotjuggler_app/mainwindow.h @@ -152,6 +152,8 @@ public slots: std::vector _loaded_datafiles_previous; CurveTracker::Parameter _tracker_param; + QString _loaded_layout_filename; + std::map _tracker_button_icons; MonitoredValue _time_offset; @@ -287,6 +289,7 @@ private slots: void on_actionColorMap_Editor_triggered(); void on_buttonReloadData_clicked(); + void on_buttonReloadLayout_clicked(); void on_buttonCloseStatus_clicked(); diff --git a/plotjuggler_app/mainwindow.ui b/plotjuggler_app/mainwindow.ui index c9a6a3976..a86478af7 100644 --- a/plotjuggler_app/mainwindow.ui +++ b/plotjuggler_app/mainwindow.ui @@ -419,6 +419,32 @@ + + + + false + + + <html><head/><body><p><span style=" font-weight:700;">Quick Reload</span></p><p>Reload the last layout.</p></body></html> + + + + + + + :/resources/svg/reload.svg:/resources/svg/reload.svg + + + + 22 + 22 + + + + true + + +