|
CANdevStudio
Development tool for CAN bus simulation
|
The class provides node graphical representation of CanDevice. More...
#include <candevicemodel.h>


Public Slots | |
| void | frameReceived (const QCanBusFrame &frame) |
| Callback, called when CanDevice emits signal frameReceived. | |
| void | frameSent (bool status, const QCanBusFrame &frame) |
| Callback, called when CanDevice emits signal frameReceived. | |
Signals | |
| void | sendFrame (const QCanBusFrame &frame) |
| Used to send a frame. | |
| void | requestRedraw () |
Signals inherited from ComponentModelInterface | |
| void | startSimulation () |
| void | stopSimulation () |
| void | handleDock (QWidget *widget) |
| void | simBcastSnd (const QJsonObject &msg, const QVariant ¶m) |
Public Member Functions | |
| CanDeviceModel () | |
| unsigned int | nPorts (PortType portType) const override |
| Used to get number of ports of each type used by model. | |
| NodeDataType | dataType (PortType portType, PortIndex portIndex) const override |
| Used to get data type of each port. | |
| std::shared_ptr< NodeData > | outData (PortIndex port) override |
| Sets output data for propagation. | |
| void | setInData (std::shared_ptr< NodeData > nodeData, PortIndex port) override |
| Handles data on input port, sends frame if correct. | |
| QtNodes::NodePainterDelegate * | painterDelegate () const override |
| Used to provide custom painter to nodeeditor. | |
| virtual bool | hasSeparateThread () const override |
Public Member Functions inherited from ComponentModel< CanDevice, CanDeviceModel > | |
| ComponentModel ()=default | |
| ComponentModel (const QString &name) | |
| virtual | ~ComponentModel () |
| virtual void | initModel (QtNodes::Node &node, int nodeCnt, bool darkMode) override |
| virtual QString | caption () const override |
| Used to get node caption. | |
| virtual void | setCaption (const QString &caption) override |
| Sets model caption and updates widget title. | |
| virtual QString | name () const override |
| Used to identify model by data model name. | |
| virtual std::unique_ptr< QtNodes::NodeDataModel > | clone () const override |
| Creates new node of the same type. | |
| virtual QJsonObject | save () const override |
| Possibility to save node properties. | |
| virtual void | restore (QJsonObject const &json) override |
| Used to restore node configurations. | |
| virtual QWidget * | embeddedWidget () override |
| Used to get widget embedded in Node. | |
| virtual bool | resizable () const override |
| Used to get information if node is resizable. | |
| virtual ComponentInterface & | getComponent () override |
| Component getter. | |
| virtual bool | restored () override |
| virtual void | setColorMode (bool darkMode) override |
| void | simBcastRcv (const QJsonObject &msg, const QVariant ¶m) override |
| void | simBcastSndSlot (const QJsonObject &msg, const QVariant ¶m) override |
Public Member Functions inherited from ComponentModelInterface | |
| virtual | ~ComponentModelInterface ()=default |
Additional Inherited Members | |
Protected Attributes inherited from ComponentModel< CanDevice, CanDeviceModel > | |
| CanDevice | _component |
| QLabel * | _label |
| QString | _caption |
| QString | _name |
| bool | _resizable |
| bool | _restored |
| bool | _darkMode |
| QtNodes::NodeStyle | _nodeStyle |
| std::unique_ptr< QThread > | _thread |
| QUuid | _id |
The class provides node graphical representation of CanDevice.
| CanDeviceModel::CanDeviceModel | ( | ) |
|
override |
Used to get data type of each port.
| type | of port @patam port id |
|
slot |
Callback, called when CanDevice emits signal frameReceived.
| received | frame |
|
slot |
Callback, called when CanDevice emits signal frameReceived.
| status | indicating if sending frame was successful |
| sent | frame |
|
inlineoverridevirtual |
Reimplemented from ComponentModel< CanDevice, CanDeviceModel >.
|
override |
Used to get number of ports of each type used by model.
| type | of port |
|
override |
Sets output data for propagation.
| port | id |
|
override |
Used to provide custom painter to nodeeditor.
|
signal |
|
signal |
Used to send a frame.
| frame | Frame to be sent |
|
override |
Handles data on input port, sends frame if correct.
| data | on port |
| port | id |