/** * @RDE_HEADER@ * SetVideoProfile * $Id$ * $HeadURL$ * $Author$ * Created by Astrid Mueller, SGAS, 2017-11-30 */ #pragma once #include "icommand.h" #include #include #include #include #include namespace AudioVideoManagement { class IAvaComm; class IAvaCommandDoneObserver; namespace AvaCommands { /** * @author Astrid Müller */ class SetVideoProfile final : public ICommand { Q_OBJECT public: SetVideoProfile(IAvaComm *comm, IAvaCommandDoneObserver *observer, const QString &dialogId, const QString &menuDef); void send() override; QString debug() const override { return QLatin1String("SetVideoProfile"); } const QVector &invalidNameList() const { return m_invalidNameList; } private slots: void onOk(); void onInvalidNameListBeginReceived(); void onListValueReceived(const QVector &parts); void onEndOfListReceived(); private: void done(); const QString m_dialogId; const QString m_menuDef; bool m_ok{false}; bool m_withinList{false}; QVector m_invalidNameList; IAvaComm *m_comm; IAvaCommandDoneObserver *m_observer; }; } // namespace AvaCommands } // namespace AudioVideoManagement