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

63 lines
1.0 KiB
C++
Executable File

/**
* @RDE_HEADER@
* AudioVideoManagement - Menu Struct Edit Dialog
* $Id$
* $HeadURL$
* $Author$
* Created by hjl, SLSE, 2016-10-17
*/
#pragma once
#include <LtsWidgets/lts_dialog.h>
#include <AudioVideoManagement/logger.h>
enum class DataModification;
namespace Ui
{
class ChooseMenuStruct;
}
namespace LtsSession
{
class LtsSession;
}
namespace AudioVideoManagement
{
namespace Interface
{
class Dtc;
}
class MenuStruct;
class AvsMenus;
class ChooseMenu : public LtsWidgets::LtsDialog
{
Q_OBJECT
public:
ChooseMenu(Interface::Dtc *dtc, AvsMenus *avsMenus, QWidget *parent = nullptr);
~ChooseMenu() override;
private slots:
void onMenuStructChanged(const MenuStruct &data, DataModification modType);
private:
void retranslate() override;
bool apply() override final;
void selectCurrent();
void selectMenu(int menuId, QComboBox *cb);
Interface::Dtc *m_dtc;
AvsMenus *m_avsMenus;
Ui::ChooseMenuStruct *m_ui;
NGL::INGLLogger &m_logger;
};
} //namespace AudioVideoManagement