#ifndef ACTORSETTINGSDIALOG_H #define ACTORSETTINGSDIALOG_H #include #include #include "actorwidgets/alarmwidget.h" #include "actorwidgets/sensoractorwidget.h" #include "actorwidgets/timeractorwidget.h" #include "actorwidgets/regulatorwdiget.h" #include "actorwidgets/polynomalactorwidget.h" #include "actorwidgets/factoractorwidget.h" namespace Ui { class ActorSettingsDialog; } class ActorSettingsDialog : public QDialog { Q_OBJECT private: std::shared_ptr actor_; QWidget* widget; void init(); public: ActorSettingsDialog(std::shared_ptr actor, QWidget *parent = nullptr); ActorSettingsDialog(std::shared_ptr actor, QWidget *parent = nullptr); ActorSettingsDialog(std::shared_ptr actor, QWidget *parent = nullptr); ActorSettingsDialog(std::shared_ptr actor, QWidget *parent = nullptr); ActorSettingsDialog(std::shared_ptr actor, QWidget *parent = nullptr); ActorSettingsDialog(std::shared_ptr actor, QWidget *parent = nullptr); ActorSettingsDialog(std::shared_ptr actor, QWidget *parent); ~ActorSettingsDialog(); void hideCancle(const bool hide); private slots: void changeAction(int index); void valueChanged(int value); void editAsItem(); private: Ui::ActorSettingsDialog *ui; }; #endif // ACTORSETTINGSDIALOG_H