Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Plugins/ParticipantManagement/Gui/OperationalPlanning/participant_show.cpp
T
torstenandCopilot 7a6be7474e Qt6 migration: Fix BUILD_RTI=OFF build errors in TrainingAreaBase
- training_area_telegrams.cpp: Fixed QJsonObject initializer syntax (Qt6 requires {{}} not ({}))
- training_area_telegrams.cpp: Fixed fromJson() methods to access m_* members directly
- training_area_telegrams.cpp: Fixed brace mismatches in multiple toJson() methods
- training_area_telegrams.h: Changed Header struct to public members for consistency
- tx_mixin.cpp: Fixed getEquipmentNumber() template for direct member access
- lts_coordinate.cpp: Added missing #include <iomanip>
- MIGRATION_STATUS.md: Added migration progress tracking document

C++17 constraint enforced due to RTI Connext DDS 7.7.0 incompatibility with C++20+

Build status: BUILD_RTI=OFF successful (0 errors, warnings only)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-23 20:49:23 +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 <QtWidgets/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() );
}
}