/** * @RDE_HEADER@ * The TrainingVoiceCommunicationDialog provides interactions for TVC assignment * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2017-07-24 */ #pragma once #include #include #include #include #include "avm_mvs_model.h" #include namespace Ui { class MvsDialog; } namespace LtsSession { class LtsSession; } namespace LtsUtils { class RequestHelper; } namespace AudioVideoManagement { namespace Interface { class Dtc; } } namespace ParticipantManagement { namespace Interface { class Dtc; } } namespace AudioVideoManagement { class MvsDialog : public LtsWidgets::LtsDialog , protected AudioVideoManagement::Interface::Ftc::VideoTeamModifyReplyHandler { Q_OBJECT public: explicit MvsDialog(const QString &menuGroup, LtsSession::LtsSession *session, QWidget *parent = nullptr); ~MvsDialog(); bool init(const std::shared_ptr &avmDtc, const std::shared_ptr &avmFtc); void onVideoTeamModifyReply(const Core::FunctionReplyObject &replyObject) override final; private Q_SLOTS: void onAddClicked(); void onEditClicked(); void onRemoveClicked(); void onSelectionChanged(); void onPrint(); void onExportButtonClicked(); void onImportButtonClicked(); private: // methods void retranslate() override; void tableColumnOrganiserSetting() override; private: // attributes LtsSession::LtsSession *m_session; Ui::MvsDialog *m_ui; QString m_menuGroup; MvsModel *m_model; LtsUtils::RequestHelper *m_requestHelper; std::shared_ptr m_avmDtc; std::shared_ptr m_avmFtc; std::shared_ptr m_flmGui; LOGGER_T m_logger; }; // class TrainingVoiceCommunicationDialog } // namespace AudioVideoManagement