#pragma once #include #include #include enum class DataModification; namespace Ui { class BuildingSearch_WIDGET; } namespace Buildings { class Participant; namespace Interface { class Dtc; } 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 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; }; }