From e72163362907359c323cfa3f4944b051fc7d58b9 Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Sun, 17 Dec 2023 07:10:43 -0600 Subject: [PATCH] Add home button to quickly navigate to default radar site --- .../res/icons/font-awesome-6/house-solid.svg | 1 + scwx-qt/scwx-qt.qrc | 1 + scwx-qt/source/scwx/qt/main/main_window.cpp | 13 +++ scwx-qt/source/scwx/qt/main/main_window.hpp | 1 + scwx-qt/source/scwx/qt/main/main_window.ui | 93 +++++++++++-------- 5 files changed, 71 insertions(+), 38 deletions(-) create mode 100644 scwx-qt/res/icons/font-awesome-6/house-solid.svg diff --git a/scwx-qt/res/icons/font-awesome-6/house-solid.svg b/scwx-qt/res/icons/font-awesome-6/house-solid.svg new file mode 100644 index 00000000..ee4c062e --- /dev/null +++ b/scwx-qt/res/icons/font-awesome-6/house-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/scwx-qt/scwx-qt.qrc b/scwx-qt/scwx-qt.qrc index 53d7aec2..45e79044 100644 --- a/scwx-qt/scwx-qt.qrc +++ b/scwx-qt/scwx-qt.qrc @@ -34,6 +34,7 @@ res/icons/font-awesome-6/forward-step-solid.svg res/icons/font-awesome-6/gears-solid.svg res/icons/font-awesome-6/github.svg + res/icons/font-awesome-6/house-solid.svg res/icons/font-awesome-6/layer-group-solid.svg res/icons/font-awesome-6/palette-solid.svg res/icons/font-awesome-6/pause-solid.svg diff --git a/scwx-qt/source/scwx/qt/main/main_window.cpp b/scwx-qt/source/scwx/qt/main/main_window.cpp index d94612be..8e63d88c 100644 --- a/scwx-qt/source/scwx/qt/main/main_window.cpp +++ b/scwx-qt/source/scwx/qt/main/main_window.cpp @@ -521,6 +521,19 @@ void MainWindow::on_actionAboutSupercellWx_triggered() p->aboutDialog_->show(); } +void MainWindow::on_radarSiteHomeButton_clicked() +{ + std::string homeRadarSite = + settings::GeneralSettings::Instance().default_radar_site().GetValue(); + + for (map::MapWidget* map : p->maps_) + { + map->SelectRadarSite(homeRadarSite); + } + + p->UpdateRadarSite(); +} + void MainWindow::on_radarSiteSelectButton_clicked() { p->radarSiteDialog_->show(); diff --git a/scwx-qt/source/scwx/qt/main/main_window.hpp b/scwx-qt/source/scwx/qt/main/main_window.hpp index 82bda744..0ba8f41a 100644 --- a/scwx-qt/source/scwx/qt/main/main_window.hpp +++ b/scwx-qt/source/scwx/qt/main/main_window.hpp @@ -46,6 +46,7 @@ private slots: void on_actionGitHubRepository_triggered(); void on_actionCheckForUpdates_triggered(); void on_actionAboutSupercellWx_triggered(); + void on_radarSiteHomeButton_clicked(); void on_radarSiteSelectButton_clicked(); private: diff --git a/scwx-qt/source/scwx/qt/main/main_window.ui b/scwx-qt/source/scwx/qt/main/main_window.ui index 56c659f3..0ecb6523 100644 --- a/scwx-qt/source/scwx/qt/main/main_window.ui +++ b/scwx-qt/source/scwx/qt/main/main_window.ui @@ -39,7 +39,7 @@ 0 0 1024 - 22 + 21 @@ -141,8 +141,8 @@ 0 0 - 157 - 697 + 187 + 702 @@ -166,37 +166,7 @@ QFrame::Raised - - - - - - 16777215 - 13 - - - - ... - - - - - - - St. Louis, MO - - - - - - - Volume Coverage Pattern - - - VCP - - - + @@ -211,20 +181,67 @@ - - + + + + Volume Coverage Pattern + - Clear Air Mode + VCP - + + + + + 16777215 + 13 + + + + ... + + + + + + + + 16777215 + 13 + + + + ... + + + + :/res/icons/font-awesome-6/house-solid.svg:/res/icons/font-awesome-6/house-solid.svg + + + + + + + St. Louis, MO + + + + 35 + + + + Clear Air Mode + + +