- NGL_ADD_LIBRARY2: 87 CMakeLists.txt konvertiert für Export-Header Generierung - 44 Export-Header Include-Pfade korrigiert (_export.h) - 81 DDS-Stub-Header generiert (*_dtc.h, *_fts.h, *_dts.h, *_ftc.h) - INGLLogger: Duplikat gelöscht, m_logger Member entfernt, variadische Makros - Q_FUNC_INFO Redefinition behoben (Qt6 definiert bereits) - FATAL_LOG Makro hinzugefügt - InfrastructureManagement DDS-Stubs (ism.hpp, ism_enums.hpp, ism_ftc.h) - FilterManagement DDS-Stubs (flt_ftc.h, flt_dts.h) - AreaEffectSimulation DDS-Stubs (aes.hpp, aes_enums.hpp) - SymbolAppearance Klasse vollständig definiert mit content() Methode - BuildingComponentFilter Klasse definiert mit Copy-Konstruktor - Ftc Factory: nullptr Return (abstract class) - AesFilter Klasse in aes.hpp hinzugefügt - Dtc Klasse in ppm.hpp mit participantChanged Signal - AesType Enum: alle 15 At* Werte definiert - AesEffectState_def: EsReceived hinzugefügt - DataModification Enum: eAdded/eModified/eRemoved - function_reply_object.h → core_types.h Include-Pfad (72 Dateien) - Enum-Class-Streaming Template-Operator in INGLLogger.h - ism_mounting_point.h: QImage → QtGui/QImage, QGuiApplication/QScreen - ism_data_plugin_interface.h: QSet Include, Include-Reihenfolge - QRegExp → QRegularExpression in tpm_js_parser.cpp - .underlying() Aufrufe zu direktem Enum-Vergleich korrigiert - Include-Pfade: aes.hpp in symbol_appearance_settings_impl.h und aes_display_filter_impl.h Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
105 lines
2.5 KiB
C++
Executable File
105 lines
2.5 KiB
C++
Executable File
|
|
|
|
|
|
#include "participant_show.h"
|
|
#include "ui_participant_show.h"
|
|
#include <../Common/participant_edit_model.h>
|
|
#include <../Common/participant_edit_item.h>
|
|
#include <../Common/participant_tree_edit_handler.h>
|
|
|
|
#include <LtsPrinting/printing.h>
|
|
#include <QTreeView>
|
|
|
|
namespace ParticipantManagement
|
|
{
|
|
ParticipantShow::ParticipantShow(LtsSession::LtsSession *session,
|
|
bool asSupportService,
|
|
QWidget *parent)
|
|
: LtsWidgets::LtsDialog(parent, LtsWidgets::ButtonCombination::CloseOnly)
|
|
, m_asSupportService(asSupportService)
|
|
, m_pTreehandler(nullptr)
|
|
, m_dtc(nullptr)
|
|
, m_ftc(nullptr)
|
|
, m_session(session)
|
|
, m_model(nullptr)
|
|
, m_ui(new Ui::ParticipantShow)
|
|
{
|
|
m_ui->setupUi(this);
|
|
|
|
m_buttonBox->connectButton(LtsWidgets::DialogButton::Print, this, &ParticipantShow::onPrint);
|
|
setOnlineHelpFilename(QStringLiteral("Situation-Operational_Planing"));
|
|
}
|
|
|
|
|
|
ParticipantShow::~ParticipantShow()
|
|
{
|
|
delete m_pTreehandler;
|
|
delete m_ui;
|
|
}
|
|
|
|
|
|
void ParticipantShow::retranslate()
|
|
{
|
|
translate(m_ui, tr("Operational Planning - Party: %1").arg(m_nameParty));
|
|
}
|
|
|
|
|
|
bool ParticipantShow::init(const std::shared_ptr<ParticipantManagement::Interface::Dtc> &dtc,
|
|
const std::shared_ptr<ParticipantManagement::Interface::Ftc> &ftc,
|
|
const std::shared_ptr<AdvancedSymbology::ForeignDataInterface> &asbIfc,
|
|
const int partyId,
|
|
const QString &nameParty)
|
|
{
|
|
if (!dtc || !ftc)
|
|
return false;
|
|
|
|
m_dtc = dtc;
|
|
m_ftc = ftc;
|
|
m_partyId = partyId;
|
|
m_nameParty = nameParty;
|
|
|
|
m_model = new ParticipantPlanningModel(this, m_dtc, asbIfc);
|
|
connect(m_model, &ParticipantPlanningModel::internalDataChanged, this, &ParticipantShow::slotChangesMade);
|
|
|
|
m_ui->treeViewEdit->setModel(m_model);
|
|
m_ui->treeViewEdit->expandAll();
|
|
m_ui->treeViewEdit->setContextMenuPolicy(Qt::CustomContextMenu);
|
|
m_ui->treeViewEdit->moveSection(8, 1);
|
|
|
|
m_pTreehandler = new ParticipantTreeEditHandler(m_ui->treeViewEdit, m_dtc, m_ftc, m_asSupportService);
|
|
|
|
onPartyChanged();
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
void ParticipantShow::onPartyChanged()
|
|
{
|
|
|
|
if (hasUnsavedChanges())
|
|
{
|
|
switch (askApplyDiscardCancel())
|
|
{
|
|
case LtsWidgets::Button::Cancel:
|
|
{
|
|
return;
|
|
}
|
|
case LtsWidgets::Button::Discard:
|
|
__unchange__();
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
m_pTreehandler->partyHasChanged(m_partyId);
|
|
}
|
|
|
|
void ParticipantShow::onPrint()
|
|
{
|
|
LtsPrinting::printView(m_session, this, m_ui->treeViewEdit->treeView() );
|
|
}
|
|
|
|
}
|