Skui 0.0.1
Build fast and easy to use control software with Skui.
 
Loading...
Searching...
No Matches
visual.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <QLoggingCategory>
4
6#include "../node.hpp"
7
8class Visual : public Node
9{
10 Q_OBJECT
11 Q_PROPERTY(QWidget *widget READ widget WRITE setWidget NOTIFY widgetChanged MEMBER m_widget)
12
13public:
14 explicit Visual(QObject *parent = nullptr);
15 virtual ~Visual() {};
16
27 QWidget *widget() const { return m_widget; }
28
39 void setWidget(QWidget *widget);
40
52 virtual QWidget *paintWidget(VisualContainer *parent);
53
62 const bool isVisual() const override { return true; }
63
64signals:
69 void widgetChanged(QWidget *widget);
70
71private:
72 QWidget *m_widget = nullptr;
73};
Node(QObject *parent)
Definition node.cpp:5
Definition visual_container.hpp:9
QWidget * widget() const
Gets the widget associated with this visual node.
Definition visual.hpp:27
void widgetChanged(QWidget *widget)
virtual QWidget * paintWidget(VisualContainer *parent)
Paints the visual node onto a VisualContainer.
Definition visual.cpp:24
void setWidget(QWidget *widget)
Sets the widget associated with this visual node.
Definition visual.cpp:12
QWidget * widget
Definition visual.hpp:11
Visual(QObject *parent=nullptr)
Definition visual.cpp:6
virtual ~Visual()
Definition visual.hpp:15
const bool isVisual() const override
Checks if the node is a visual node.
Definition visual.hpp:62