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 |