#pragma once #include #include namespace Ui { class TriggersDialog; } struct ProjectContainer; class TriggersModel; class TriggersDialog : public QDialog { Q_OBJECT public: explicit TriggersDialog(ProjectContainer &project, QWidget *parent = nullptr); ~TriggersDialog(); private slots: void add(); void delete_(); void load(); void save(); void clear(); void openCodeEditor(); private: const std::unique_ptr m_ui; ProjectContainer &m_project; const std::unique_ptr m_model; };