/** * @RDE_HEADER@ * HMI Plugin for OperatorManagement - Group Overview Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-02-29 */ #pragma once #include #include "group_model.h" #include #include #include #include #include namespace Ui { class PresetDialog; } namespace OperatorManagement { class PresetDialog : public LtsWidgets::LtsDialog , protected OperatorManagement::Interface::Ftc::GroupRemoveReplyHandler { Q_OBJECT public: explicit PresetDialog(const QString &menuGroup, QWidget *parent = nullptr); ~PresetDialog(); bool init(const std::shared_ptr &dtc, const std::shared_ptr &ftc, bool hideHidden = true); private: void retranslate() override; void onGroupRemoveReply(const Core::FunctionReplyObject &replyObject) override final { m_requestHelper->requestReply(replyObject); } void tableColumnOrganiserSetting() override; QString m_menuGroup; GroupModel *m_model; Ui::PresetDialog *m_ui; std::shared_ptr m_dtc; std::shared_ptr m_ftc; LtsUtils::RequestHelper *m_requestHelper; LOGGER_T m_logger; private slots: void enaDisa(); void onRemoveGroup(); void onAddGroup(); void onEditGroup(); }; } // namespace OperatorManagement