Loading...
Searching...
No Matches
MessageTreeView.hpp
1#pragma once
2#include <score/command/Dispatchers/CommandDispatcher.hpp>
3
4#include <score_plugin_scenario_export.h>
5
6#include <QTreeView>
7
8class QAction;
9class QContextMenuEvent;
10class QResizeEvent;
11class QWidget;
12namespace Scenario
13{
14class MessageItemModel;
15class StateModel;
16class SCORE_PLUGIN_SCENARIO_EXPORT MessageTreeView final : public QTreeView
17{
18public:
19 MessageTreeView(const StateModel& model, QWidget* parent);
20
21 MessageItemModel& model() const;
22
23 void removeNodes();
24
25protected:
26 void resizeEvent(QResizeEvent* ev) override;
27
28private:
29 // void mouseDoubleClickEvent(QMouseEvent* ev) override;
30 void contextMenuEvent(QContextMenuEvent*) override;
31
32 QAction* m_removeNodesAction{};
33 const StateModel& m_model;
34
35 CommandDispatcher<> m_dispatcher;
36 float m_valueColumnSize{0.15f};
37};
38}
The CommandDispatcher class.
Definition CommandDispatcher.hpp:13
The MessageItemModel class.
Definition MessageItemModel.hpp:38
Definition MessageTreeView.hpp:17
Definition StateModel.hpp:63
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13