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

77 lines
1.9 KiB
C++
Executable File

/**
* @RDE_HEADER@
* The EditVideoTeamDialog allows to set data for a VideoTeam
* $Id$
* $HeadURL$
* $Author$
* Created by Hannes Baeuerle, SLSE, 2017-07-25
*/
#pragma once
#include <LtsWidgets/lts_dialog.h>
#include <AudioVideoManagement/logger.h>
#include <AudioVideoManagement/avm_dtc.h>
#include <AudioVideoManagement/avm_ftc.h>
class QCheckBox;
namespace Ui
{
class EditVideoTeamDialog;
}
namespace AudioVideoManagement
{
class EditVideoTeamDialog
: public LtsWidgets::LtsDialog
{
Q_OBJECT
public:
explicit EditVideoTeamDialog(const std::shared_ptr<AudioVideoManagement::Interface::Dtc> &avmDtc,
int32_t exerciseId,
QWidget *parent = nullptr);
explicit EditVideoTeamDialog(int32_t id,
const std::shared_ptr<AudioVideoManagement::Interface::Dtc> &avmDtc,
int32_t exerciseId,
const VideoTeam &team,
QWidget *parent);
~EditVideoTeamDialog();
void retranslate() override;
Q_SIGNALS:
void modifyRequest(const AudioVideoManagement::VideoTeamModifyRequest &request);
protected:
bool apply() override;
private: // methods
EditVideoTeamDialog(int32_t id,
const std::shared_ptr<AudioVideoManagement::Interface::Dtc> &avmDtc,
int32_t exerciseId,
QWidget *parent);
void init();
private Q_SLOTS:
void onCheckTakenTeams();
void onCurrentTeamChanged();
private: // attributes
Ui::EditVideoTeamDialog *m_ui;
int32_t m_exerciseId;
int32_t m_id;
VideoTeam m_videoTeam;
std::shared_ptr<AudioVideoManagement::Interface::Dtc> m_avmDtc;
QMap<QString, int32_t> m_takenTeams;
QMap<QString, int32_t> m_teamsToIndex;
LOGGER_T m_logger;
}; // class EditVideoTeamDialog
} // namespace AudioVideoManagement