Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Plugins/ParticipantManagement/Gui/OperationalPlanning/participant_show.cpp
T
torstenandCopilot b774f4035c Qt6 Migration: DDS-Stubs, Logger-Fixes, Export-Header Korrekturen
- 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>
2026-08-19 06:06:24 +02:00

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() );
}
}