plugins/score-plugin-vst3/Vst3/UI/Window.hpp
1 #pragma once
2 #include <Media/Effect/Settings/Model.hpp>
3 #include <Vst3/EffectModel.hpp>
4 #include <Vst3/UI/WindowContainer.hpp>
5 
6 #include <score/application/ApplicationContext.hpp>
7 #include <score/widgets/PluginWindow.hpp>
8 
9 #include <QResizeEvent>
10 #include <QWindow>
11 
12 #include <pluginterfaces/gui/iplugview.h>
13 
14 namespace vst3
15 {
16 
17 WindowContainer createVstWindowContainer(
18  Window& parentWindow, const Model& e, const score::DocumentContext& ctx);
19 
21 {
22  const Model& m_model;
23  WindowContainer container;
24 
25 public:
26  Window(const Model& e, const score::DocumentContext& ctx, QWidget* parent);
27  ~Window();
28 
29  void resizeEvent(QResizeEvent* event) override;
30  void closeEvent(QCloseEvent* event) override;
31 };
32 }
Definition: PluginWindow.hpp:9
Definition: score-plugin-vst3/Vst3/EffectModel.hpp:40
Definition: plugins/score-plugin-vst3/Vst3/UI/Window.hpp:21
Definition: DocumentContext.hpp:18
Definition: WindowContainer.hpp:26