#pragma once #include #include #include //#include #include #include #include #include namespace Ui { class NmeShutdownDialog; } class NmeShutdownDialog : public LtsWidgets::LtsFramelessDialog , protected TrainingAreaBase::Interface::Ftc::SetDevicePowerReplyHandler { Q_OBJECT public: explicit NmeShutdownDialog(const std::shared_ptr &tabFtc, QWidget *parent = nullptr); ~NmeShutdownDialog(); protected: void closeEvent(QCloseEvent *event) override; private slots: void reject() override; void onShutdownClicked(); void onEnaDisa(); signals: void signalQuit(); void signalSelectScript(int scriptId); void signalEditQuit(); private: bool m_selected; bool m_close { false }; Ui::NmeShutdownDialog *m_ui { nullptr }; std::shared_ptr m_tabFtc; LtsUtils::RequestHelper *m_requestHelper; // SetPowerDeviceReplyHandler interface public: void onSetDevicePowerReply(const Core::FunctionReplyObject &reply) override; };