/** * @RDE_HEADER@ * AudioVideoManagement - Menu Struct Edit Dialog * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-10-17 */ #pragma once #include #include 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