/** * @RDE_HEADER@ * HMI Plugin for Observer Controller - Fault Message Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Patric Karwat, SLSE, 2018-03-27 */ #pragma once #include #include #include #include #include #include #include #include #include namespace Ui { class FaultMessage; } namespace OcSituationClient { class FaultMessage : public LtsWidgets::LtsDialog , private OcSituationClient::Interface::Ftc::SendEquipmentErrorRegistrationReplyHandler { Q_OBJECT public: explicit FaultMessage(LtsSession::LtsSession *session, QWidget *parent = nullptr); ~FaultMessage(); bool init(const std::shared_ptr &ftc); void onSendEquipmentErrorRegistrationReply(const Core::FunctionReplyObject &replyObject) override { m_requestHelper->requestReply(replyObject); } private Q_SLOTS: void onSlotSelectionChanged(); void onTextChanged(); void onDevTextChanged(); void onSpecificsEquipmentChanged(const TrainingAreaBaseOC::SpecificsEquipment &data, const DataModification &modType); private: void retranslate() override; bool apply() override; void timText(QLineEdit *le, QLabel *lbl); private: LtsSession::LtsSession *m_session; LtsUtils::RequestHelper *m_requestHelper; int m_selectedEqNr; int m_maxChars; int m_maxPartChars; int m_ownEquipmentId; ParticipantManagement::ParticipantEditModel *m_model; LtsWidgets::LtsColumnFilterProxyModel *m_proxyModel; std::shared_ptr m_ftc; std::shared_ptr m_tabocDtc; std::shared_ptr m_ppmCbxGui; Ui::FaultMessage *m_ui; LOGGER_T m_logger; }; } // namespace OcSituationClient