Files
qt5-legatus-legacy/Lts/Plugins/AudioVideoManagement/Gui/MobileVideoSystem/avm_mvs_dialog.h
T
2026-08-13 18:33:10 +02:00

96 lines
2.0 KiB
C++
Executable File

/**
* @RDE_HEADER@
* The TrainingVoiceCommunicationDialog provides interactions for TVC assignment
* $Id$
* $HeadURL$
* $Author$
* Created by Hannes Baeuerle, SLSE, 2017-07-24
*/
#pragma once
#include <LtsWidgets/lts_dialog.h>
#include <AudioVideoManagement/logger.h>
#include <AudioVideoManagement/avm_ftc.h>
#include <Plugins/FileManagement/flm_explorer_gui_plugin_interface.h>
#include "avm_mvs_model.h"
#include <memory>
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<AudioVideoManagement::Interface::Dtc> &avmDtc, const std::shared_ptr<AudioVideoManagement::Interface::Ftc> &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<AudioVideoManagement::Interface::Dtc> m_avmDtc;
std::shared_ptr<AudioVideoManagement::Interface::Ftc> m_avmFtc;
std::shared_ptr<FileManagement::ForeignGuiInterface> m_flmGui;
LOGGER_T m_logger;
}; // class TrainingVoiceCommunicationDialog
} // namespace AudioVideoManagement