Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

@@ -0,0 +1,53 @@
/**
* @RDE_HEADER@
* Info Dialog for Mine Single Virtual
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLSE, 2023-07-14
*/
#include "aes_booby_trap_info.h"
#include "ui_aes_booby_trap_info.h"
#include <Plugins/AreaEffectSimulation/Gui/Base/InfoView/aes_base_info.h>
#include <LtsSession/lts_session.h>
#include <LtsCoordTrans/lts_coord_trans.h>
#include <QDateTime>
namespace AreaEffectSimulation
{
BoobyTrapInfo::BoobyTrapInfo(QWidget *parent)
: LtsDialog(parent)
, m_ui(new Ui::BoobyTrapInfo)
{
m_ui->setupUi(this);
}
BoobyTrapInfo::~BoobyTrapInfo()
{
delete m_ui;
}
void BoobyTrapInfo::retranslate()
{
translate(m_ui, tr("Booby Trap"));
}
bool BoobyTrapInfo::setData(const BoobyTrap *item)
{
m_ui->wBaseData->setData(item);
m_ui->lblImpactRadius->setText(QString::number(item->impactRadius()));
m_ui->lblTriggerRadius->setText(QString::number(item->triggerRadius()));
m_ui->lblImpactPosition->setText(LtsCoordTrans::mgrsFromGeographic(item->impactPosition().lon(), item->impactPosition().lat()));
return true;
}
void BoobyTrapInfo::init(LtsSession::LtsSession *session)
{
m_ui->wBaseData->init(session);
}
}
@@ -0,0 +1,46 @@
/**
* @RDE_HEADER@
* Info Dialog for Booby Trap
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLSE, 2023-07-14
*/
#pragma once
#include <LtsWidgets/lts_dialog.h>
#include <Services/AreaEffectSimulation/aes.hpp>
namespace Ui
{
class BoobyTrapInfo;
}
namespace LtsSession
{
class LtsSession;
}
namespace AreaEffectSimulation
{
class BoobyTrapInfo : public LtsWidgets::LtsDialog
{
Q_OBJECT
public:
explicit BoobyTrapInfo(QWidget *parent = nullptr);
~BoobyTrapInfo();
bool setData(const BoobyTrap *item);
void init(LtsSession::LtsSession *session);
private:
void retranslate() override;
Ui::BoobyTrapInfo *m_ui;
};
}
@@ -0,0 +1,131 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>BoobyTrapInfo</class>
<widget class="QWidget" name="BoobyTrapInfo">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>328</width>
<height>196</height>
</rect>
</property>
<property name="windowTitle">
<string notr="true">Aes B/C-Contamination Info</string>
</property>
<property name="toolTip">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
<number>6</number>
</property>
<item row="3" column="1">
<widget class="QLabel" name="lblRotation">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">90° = 1600'</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="lbxImpactRadius">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Impact Radius [m]:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="lblImpactPosition">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">32U MD 12345 67890</string>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0">
<widget class="QLabel" name="lbxImpactPosition">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Impact Position:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="lblImpactRadius">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">0</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="AreaEffectSimulation::BaseInfo" name="wBaseData" native="true"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="lbxTriggerRadius">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Trigger Radius:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLabel" name="lblTriggerRadius">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">12:34</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="lbxRotation">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Rotation:</string>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>AreaEffectSimulation::BaseInfo</class>
<extends>QWidget</extends>
<header location="global">Plugins/AreaEffectSimulation/Gui/Base/InfoView/aes_base_info.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>
@@ -0,0 +1,51 @@
/**
* @RDE_HEADER@
* Info Dialog for Mine Single Virtual
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLSE, 2023-07-14
*/
#include "aes_off_route_mine_info.h"
#include "ui_aes_off_route_mine_info.h"
#include <Plugins/AreaEffectSimulation/Gui/Base/InfoView/aes_base_info.h>
#include <LtsSession/lts_session.h>
#include <LtsCoordTrans/lts_coord_trans.h>
#include <QDateTime>
namespace AreaEffectSimulation
{
OffRouteMineInfo::OffRouteMineInfo(QWidget *parent)
: LtsDialog(parent)
, m_ui(new Ui::OffRouteMineInfo)
{
m_ui->setupUi(this);
}
OffRouteMineInfo::~OffRouteMineInfo()
{
delete m_ui;
}
void OffRouteMineInfo::retranslate()
{
translate(m_ui, tr("Off Route Mine"));
}
bool OffRouteMineInfo::setData(const OffRouteMine *item)
{
m_ui->wBaseData->setData(item);
//m_ui->lblImpactRadius->setText(QString::number(item->impactRadius()));
m_ui->lblImpactPosition->setText(LtsCoordTrans::mgrsFromGeographic(item->area().cornerBottomLeft().lon(), item->area().cornerBottomLeft().lat()));
return true;
}
void OffRouteMineInfo::init(LtsSession::LtsSession *session)
{
m_ui->wBaseData->init(session);
}
}
@@ -0,0 +1,46 @@
/**
* @RDE_HEADER@
* Info Dialog for B/C Contamination
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLSE, 2023-07-14
*/
#pragma once
#include <LtsWidgets/lts_dialog.h>
#include <Services/AreaEffectSimulation/aes.hpp>
namespace Ui
{
class OffRouteMineInfo;
}
namespace LtsSession
{
class LtsSession;
}
namespace AreaEffectSimulation
{
class OffRouteMineInfo : public LtsWidgets::LtsDialog
{
Q_OBJECT
public:
explicit OffRouteMineInfo(QWidget *parent = nullptr);
~OffRouteMineInfo();
bool setData(const OffRouteMine *item);
void init(LtsSession::LtsSession *session);
private:
void retranslate() override;
Ui::OffRouteMineInfo *m_ui;
};
}
@@ -0,0 +1,171 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>OffRouteMineInfo</class>
<widget class="QWidget" name="OffRouteMineInfo">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>328</width>
<height>196</height>
</rect>
</property>
<property name="windowTitle">
<string notr="true">Aes B/C-Contamination Info</string>
</property>
<property name="toolTip">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
<number>6</number>
</property>
<item row="3" column="1">
<widget class="QLabel" name="lblPropagationDirection">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">90° = 1600'</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="lbxWindSpeed">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Wind Speed [m/s]:</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="lbxImpactPosition">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Impact Position:</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="lbxWeatherTimestamp">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Weather Timestamp:</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="lbxImpactRadius">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Impact Radius [m]:</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="lbxPropagationDirection">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Propagation Direction:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="lblImpactPosition">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">32U MD 12345 67890</string>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="AreaEffectSimulation::BaseInfo" name="wBaseData" native="true"/>
</item>
<item row="7" column="0" colspan="2">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="1">
<widget class="QLabel" name="lblWindSpeed">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">2.34</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="lblImpactRadius">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">0</string>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="lbxWeatherPosition">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string>Weather Position:</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLabel" name="lblWeatherTimestamp">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">12:34</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QLabel" name="lblWeatherPosition">
<property name="toolTip">
<string/>
</property>
<property name="text">
<string notr="true">32U MD 23456 78901</string>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>AreaEffectSimulation::BaseInfo</class>
<extends>QWidget</extends>
<header location="global">Plugins/AreaEffectSimulation/Gui/Base/InfoView/aes_base_info.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>