Files
qt5-legatus-legacy/Lts/Plugins/ParticipantManagement/Gui/Saab/saab/saab_mapping_dialog.h
T
2026-08-13 18:33:10 +02:00

53 lines
1.1 KiB
C++
Executable File

/**
* @RDE_HEADER@
* $Id$
* $HeadURL$
* $Author$
*/
#pragma once
#include "saab_logging.h"
#include <memory>
#include <ParticipantManagement/ppm_dtc.h>
#include <LtsWidgets/lts_frameless_dialog.h>
class Ui_SAABMappingDialog;
namespace saab
{
class MappingDialog : public LtsWidgets::LtsFramelessDialog
{
Q_OBJECT
public:
MappingDialog(QWidget *parent,
bool typeClassIsUnit,
const QString &strReason,
const std::shared_ptr<ParticipantManagement::Interface::Dtc> &ppmDtc,
bool offerDatabaseEntriesWithoutDISType);
~MappingDialog();
bool mappingApplied() const;
bool skipAllUnmappedElements() const;
int32_t getMappedTypeId() const;
private slots:
void slotClassTypeChanged();
void slotApplyMapping();
void slotSkipAllElements();
private:
bool m_offerDatabaseEntriesWithoutDISType = false;
bool m_mappingPerformed = false;
bool m_skipAllUnmappedElements = false;
QMap<qint32, ParticipantManagement::Type> m_mapTypes;
saab::LOGGER_T mLogger;
std::shared_ptr<ParticipantManagement::Interface::Dtc> m_ppmDtc;
Ui_SAABMappingDialog *mUi;
};
}