/** * @RDE_HEADER@ * ParticipantManagement - Show ParticipantInfo by Equipment No * $Id$ * $HeadURL$ * $Author$ * Created by Malte Diers, NLSE, 2018-04-20 */ #pragma once #include #include #include #include enum class DataModification; namespace Ui { class ParticipantSearchModal; } namespace ParticipantManagement { class Participant; namespace Interface { class Dtc; } class PPMCOMMON_EXPORT ParticipantSearchModal : public LtsWidgets::LtsFramelessDialog { Q_OBJECT public: explicit ParticipantSearchModal(QWidget *parent = nullptr); ~ParticipantSearchModal(); bool init(const std::shared_ptr &dtc); void showEvent(QShowEvent *e) override; private slots: void onOkay(); void onParticipantChanged(const ParticipantManagement::Participant &data, DataModification modType); signals: void participantSelected(int participantId); private: QMap m_eqId2PartId; QMap m_partId2EqId; Ui::ParticipantSearchModal *m_ui; }; } // namespace