/** * @RDE_HEADER@ * HMI Plugin for ParticipantManagement - Name Template Unit Frameless Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2016-11-07 */ #pragma once #include #include #include #include #include namespace Ui { class TemplateUnitNamer; } namespace ParticipantManagement { class TemplateUnitNamer : public LtsWidgets::LtsFramelessDialog { Q_OBJECT public: explicit TemplateUnitNamer(bool asSupportService, const std::shared_ptr &dtc, const std::shared_ptr &ppmGuiCbxIfc, QWidget *parent = nullptr); ~TemplateUnitNamer(); private: void onSetUnitName(); void onTypeClassChanged(); void enaDisa(); Q_SIGNALS: void newUnitTemplateRoot(const ParticipantManagement::TemplateData &); private: bool m_asSupportService; std::shared_ptr m_dtc; std::shared_ptr m_ppmGuiCbxIfc; Ui::TemplateUnitNamer *m_ui; QValidator *m_validator; LOGGER_T m_logger; }; } // namespace ParticipantManagement