/** * @RDE_HEADER@ * ParticipantManagement - Show ParticipantInfo by Equipment No * $Id$ * $HeadURL$ * $Author$ * Created by Malte Diers, NLSE, 2018-04-20 */ #pragma once #include #include #include enum class DataModification; namespace Ui { class BuildingSearch_WIDGET; } namespace Buildings { class Participant; namespace Interface { class Dtc; } // Following classes are using ONE ui-file. Deriving from QWidget //------------------------------------------------------------------------------ // Class #1 - BuildingSearchModal //------------------------------------------------------------------------------ class BuildingSearchModal : public LtsWidgets::LtsFramelessDialog { Q_OBJECT using BaseClass = LtsWidgets::LtsFramelessDialog; public: explicit BuildingSearchModal(QWidget *parent = nullptr); ~BuildingSearchModal(); void showEvent(QShowEvent *e) override; private Q_SLOTS: void onOkay(); signals: void selectedSearchString(QString searchString); private: Ui::BuildingSearch_WIDGET *m_ui; }; //------------------------------------------------------------------------------ // Class #2 - BuildingSearchWidget (for OC) //------------------------------------------------------------------------------ class BuildingSearchWidget : public QWidget { Q_OBJECT using BaseClass = QWidget; public: explicit BuildingSearchWidget(QWidget *parent = nullptr); ~BuildingSearchWidget(); void showEvent(QShowEvent *e) override; private Q_SLOTS: void onOkay(); signals: void selectedSearchString(QString searchString); private: Ui::BuildingSearch_WIDGET *m_ui; }; } // namespace