Loading...
Searching...
No Matches
ConnectionsPanel.hpp
1#pragma once
2#include <score/plugins/panel/PanelDelegate.hpp>
3#include <score/plugins/panel/PanelDelegateFactory.hpp>
4
5#include <score_plugin_dataflow_export.h>
6
7namespace Dataflow
8{
9class ConnectionsWidget;
10class SCORE_PLUGIN_DATAFLOW_EXPORT ConnectionsPanel final : public score::PanelDelegate
11{
12public:
14 ~ConnectionsPanel() override;
15
16 ConnectionsWidget& connections() const noexcept { return *m_widget; }
17
18private:
19 QWidget* widget() override;
20 const score::PanelStatus& defaultPanelStatus() const override;
21 void on_modelChanged(score::MaybeDocument oldm, score::MaybeDocument newm) override;
22 void setNewSelection(const Selection& s) override;
23
24 ConnectionsWidget* m_widget{};
25};
26
28{
29 SCORE_CONCRETE("4a0b6f53-2d8e-4c1a-9a6e-0f5d7c3e9b21")
30
31 std::unique_ptr<score::PanelDelegate>
32 make(const score::GUIApplicationContext& ctx) override;
33};
34}
Definition ConnectionsPanel.hpp:28
Definition ConnectionsPanel.hpp:11
Definition ConnectionsWidget.hpp:40
Definition Selection.hpp:12
Reimplement this interface to register new panels.
Definition PanelDelegateFactory.hpp:10
The PanelDelegate class.
Definition PanelDelegate.hpp:50
Definition DocumentContext.hpp:18
Specializes ApplicationContext with the QMainWindow.
Definition GUIApplicationContext.hpp:15
The PanelStatus struct.
Definition PanelDelegate.hpp:24