diff options
Diffstat (limited to 'src/qml/qmleffectsmanagerproxy.h')
-rw-r--r-- | src/qml/qmleffectsmanagerproxy.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/qml/qmleffectsmanagerproxy.h b/src/qml/qmleffectsmanagerproxy.h new file mode 100644 index 0000000000..81bccbbe9d --- /dev/null +++ b/src/qml/qmleffectsmanagerproxy.h @@ -0,0 +1,33 @@ +#pragma once +#include <QObject> + +#include "effects/effectsmanager.h" +#include "qml/qmlvisibleeffectsmodel.h" + +namespace mixxx { +namespace skin { +namespace qml { + +class QmlEffectSlotProxy; + +class QmlEffectsManagerProxy : public QObject { + Q_OBJECT + Q_PROPERTY(mixxx::skin::qml::QmlVisibleEffectsModel* visibleEffectsModel + MEMBER m_pVisibleEffectsModel CONSTANT); + + public: + explicit QmlEffectsManagerProxy( + std::shared_ptr<EffectsManager> pEffectsManager, + QObject* parent = nullptr); + + Q_INVOKABLE mixxx::skin::qml::QmlEffectSlotProxy* getEffectSlot( + int rackNumber, int unitNumber, int effectNumber) const; + + private: + const std::shared_ptr<EffectsManager> m_pEffectsManager; + QmlVisibleEffectsModel* m_pVisibleEffectsModel; +}; + +} // namespace qml +} // namespace skin +} // namespace mixxx |