/** * @RDE_HEADER@ * PresentationManagement - Script Create / Edit Dialog * $Id$ * $HeadURL$ * $Author$ * * Created by Mike Wille, SLSE, 2017-03-20 */ #pragma once #include #include #include #include #include #include #include namespace LtsWidgets { class UiRequirementList; } namespace Ui { class PresentationEditDialog; } namespace PresentationManagement { class PREGUICOMMON_EXPORT PresentationEditDialog : public LtsWidgets::LtsFramelessDialog { Q_OBJECT public: explicit PresentationEditDialog(QWidget *parent = nullptr); ~PresentationEditDialog(); bool init(int presentationId, const std::shared_ptr &dtc, const std::shared_ptr &ftc, const std::shared_ptr &opmDtc); signals: void newScript(int scriptId); private slots: void onSavePresentation(); void validate(const QString &fileName); void onReturnPressed(); private: bool apply(); std::shared_ptr m_dtc; std::shared_ptr m_ftc; std::shared_ptr m_opmDtc; int m_presentationId; std::vector m_content; Ui::PresentationEditDialog *m_ui; LOGGER_T m_logger; }; }