/** * @RDE_HEADER@ * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include "msdl_logging.h" #include #include #include class Ui_MSDLMappingDialog; namespace msdl { class MappingDialog : public LtsWidgets::LtsFramelessDialog { Q_OBJECT public: MappingDialog(QWidget *parent, bool typeClassIsUnit, const QString &strReason, const std::shared_ptr &ppmDtc, bool offerDatabaseEntriesWithoutDISType); ~MappingDialog(); bool mappingApplied() const; bool skipAllUnmappedElements() const; bool autoMapAllUnmappedElements() 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 m_mapTypes; msdl::LOGGER_T mLogger; std::shared_ptr m_ppmDtc; Ui_MSDLMappingDialog *mUi; }; }