Files
qt5-legatus-legacy/Lts/Plugins/NmeaManagement/Gui/BatteryNotification/nme_shutdown_dialog.h
T
2026-08-13 18:33:10 +02:00

53 lines
1.3 KiB
C++
Executable File

#pragma once
#include <NGLLogger/NGLLoggerBootstrap.h>
#include <PluginInterfaces/data_plugin_interface.h>
#include <Proxies/TrainingAreaBase/tab_ftc.h>
//#include <NmeaManagement/logger.h>
#include <LtsWidgets/lts_frameless_dialog.h>
#include <QDialog>
#include <QListWidgetItem>
#include <LtsUtilsGuiDds/request_helper.h>
namespace Ui { class NmeShutdownDialog; }
class NmeShutdownDialog : public LtsWidgets::LtsFramelessDialog
, protected TrainingAreaBase::Interface::Ftc::SetDevicePowerReplyHandler
{
Q_OBJECT
public:
explicit NmeShutdownDialog(const std::shared_ptr<TrainingAreaBase::Interface::Ftc> &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<TrainingAreaBase::Interface::Ftc> m_tabFtc;
LtsUtils::RequestHelper *m_requestHelper;
// SetPowerDeviceReplyHandler interface
public:
void onSetDevicePowerReply(const Core::FunctionReplyObject &reply) override;
};