GPS info dialog

This commit is contained in:
Dan Paulat 2024-05-19 00:41:25 -05:00
parent 69309ca8e6
commit 1cce358a52
9 changed files with 538 additions and 12 deletions

View file

@ -23,6 +23,7 @@
#include <scwx/qt/ui/animation_dock_widget.hpp>
#include <scwx/qt/ui/collapsible_group.hpp>
#include <scwx/qt/ui/flow_layout.hpp>
#include <scwx/qt/ui/gps_info_dialog.hpp>
#include <scwx/qt/ui/imgui_debug_dialog.hpp>
#include <scwx/qt/ui/layer_dialog.hpp>
#include <scwx/qt/ui/level2_products_widget.hpp>
@ -85,6 +86,7 @@ public:
alertDockWidget_ {nullptr},
animationDockWidget_ {nullptr},
aboutDialog_ {nullptr},
gpsInfoDialog_ {nullptr},
imGuiDebugDialog_ {nullptr},
layerDialog_ {nullptr},
placefileDialog_ {nullptr},
@ -190,6 +192,7 @@ public:
ui::AlertDockWidget* alertDockWidget_;
ui::AnimationDockWidget* animationDockWidget_;
ui::AboutDialog* aboutDialog_;
ui::GpsInfoDialog* gpsInfoDialog_;
ui::ImGuiDebugDialog* imGuiDebugDialog_;
ui::LayerDialog* layerDialog_;
ui::PlacefileDialog* placefileDialog_;
@ -264,6 +267,9 @@ MainWindow::MainWindow(QWidget* parent) :
p->alertDockWidget_->setVisible(false);
addDockWidget(Qt::BottomDockWidgetArea, p->alertDockWidget_);
// GPS Info Dialog
p->gpsInfoDialog_ = new ui::GpsInfoDialog(this);
// Configure Menu
ui->menuView->insertAction(ui->actionRadarToolbox,
ui->radarToolboxDock->toggleViewAction());
@ -535,6 +541,11 @@ void MainWindow::on_actionExit_triggered()
close();
}
void MainWindow::on_actionGpsInfo_triggered()
{
p->gpsInfoDialog_->show();
}
void MainWindow::on_actionColorTable_triggered(bool checked)
{
p->layerModel_->SetLayerDisplayed(types::LayerType::Information,

View file

@ -38,6 +38,7 @@ private slots:
void on_actionOpenTextEvent_triggered();
void on_actionSettings_triggered();
void on_actionExit_triggered();
void on_actionGpsInfo_triggered();
void on_actionColorTable_triggered(bool checked);
void on_actionRadarRange_triggered(bool checked);
void on_actionRadarSites_triggered(bool checked);

View file

@ -39,7 +39,7 @@
<x>0</x>
<y>0</y>
<width>1024</width>
<height>21</height>
<height>33</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
@ -85,6 +85,7 @@
</widget>
<addaction name="actionRadarToolbox"/>
<addaction name="actionAlerts"/>
<addaction name="actionGpsInfo"/>
<addaction name="separator"/>
<addaction name="menuMapLayers"/>
</widget>
@ -135,13 +136,13 @@
<item>
<widget class="QScrollArea" name="radarToolboxScrollArea">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum>
<enum>Qt::ScrollBarPolicy::ScrollBarAsNeeded</enum>
</property>
<property name="sizeAdjustPolicy">
<enum>QAbstractScrollArea::AdjustToContents</enum>
<enum>QAbstractScrollArea::SizeAdjustPolicy::AdjustToContents</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
@ -151,8 +152,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>193</width>
<height>688</height>
<width>190</width>
<height>686</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_6">
@ -171,10 +172,10 @@
<item>
<widget class="QFrame" name="radarInfoFrame">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
<enum>QFrame::Shape::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout" columnstretch="0,0,0,0,0">
<item row="0" column="2">
@ -209,10 +210,10 @@
<item row="0" column="4">
<widget class="QFrame" name="frame">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
<enum>QFrame::Shape::NoFrame</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
<enum>QFrame::Shadow::Raised</enum>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="leftMargin">
@ -260,7 +261,7 @@
<normaloff>:/res/icons/font-awesome-6/star-solid.svg</normaloff>:/res/icons/font-awesome-6/star-solid.svg</iconset>
</property>
<property name="popupMode">
<enum>QToolButton::InstantPopup</enum>
<enum>QToolButton::ToolButtonPopupMode::InstantPopup</enum>
</property>
</widget>
</item>
@ -340,7 +341,7 @@
<item>
<spacer name="radarToolboxSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
<enum>Qt::Orientation::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
@ -481,6 +482,11 @@
<string>Radar &amp;Sites</string>
</property>
</action>
<action name="actionGpsInfo">
<property name="text">
<string>&amp;GPS Info</string>
</property>
</action>
</widget>
<resources>
<include location="../../../../scwx-qt.qrc"/>