Skui 0.0.1
Build fast and easy to use control software with Skui.
 
Loading...
Searching...
No Matches
nodeeditor.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <QGraphicsView>
4#include <QLoggingCategory>
5#include <QMouseEvent>
6
7#include "../node/node.hpp"
10
11class NodeEditor : public QGraphicsView
12{
13 Q_OBJECT
14public:
15 explicit NodeEditor(QWidget *parent = nullptr);
16
17 void addNode(Node *);
18
19protected:
20 void mousePressEvent(QMouseEvent *) override;
21 void mouseMoveEvent(QMouseEvent *) override;
22 void mouseReleaseEvent(QMouseEvent *) override;
23
24private:
25 NodeGraphicsItem *getTopLevelNode(QPoint pos);
26
27 NodeEditorScene *m_scene;
28 bool m_dragging = false;
29 QPoint m_last_drag_pos;
30};
Definition nodeeditor_scene.hpp:12
void addNode(Node *)
Definition nodeeditor.cpp:23
void mouseReleaseEvent(QMouseEvent *) override
Definition nodeeditor.cpp:91
NodeEditor(QWidget *parent=nullptr)
Definition nodeeditor.cpp:7
void mouseMoveEvent(QMouseEvent *) override
Definition nodeeditor.cpp:74
void mousePressEvent(QMouseEvent *) override
Definition nodeeditor.cpp:44
Definition node_graphicsitem.hpp:26
Definition node.hpp:11