CANdevStudio
Development tool for CAN bus simulation
Loading...
Searching...
No Matches
CanSignalDecoderModel Class Reference

#include <cansignaldecodermodel.h>

Inheritance diagram for CanSignalDecoderModel:
Collaboration diagram for CanSignalDecoderModel:

Public Slots

void rcvSignal (const QString &name, const QVariant &val, const Direction &dir)
 

Signals

void requestRedraw ()
 
void sndFrame (const QCanBusFrame &frame, Direction const direction, bool status)
 
- Signals inherited from ComponentModelInterface
void startSimulation ()
 
void stopSimulation ()
 
void handleDock (QWidget *widget)
 
void simBcastSnd (const QJsonObject &msg, const QVariant &param)
 

Public Member Functions

 CanSignalDecoderModel ()
 
unsigned int nPorts (PortType portType) const override
 
NodeDataType dataType (PortType portType, PortIndex portIndex) const override
 
std::shared_ptr< NodeData > outData (PortIndex port) override
 
void setInData (std::shared_ptr< NodeData > nodeData, PortIndex port) override
 
QtNodes::NodePainterDelegate * painterDelegate () const override
 
- Public Member Functions inherited from ComponentModel< CanSignalDecoder, CanSignalDecoderModel >
 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
 
virtual bool hasSeparateThread () const override
 
void simBcastRcv (const QJsonObject &msg, const QVariant &param) override
 
void simBcastSndSlot (const QJsonObject &msg, const QVariant &param) override
 
- Public Member Functions inherited from ComponentModelInterface
virtual ~ComponentModelInterface ()=default
 

Additional Inherited Members

- Protected Attributes inherited from ComponentModel< CanSignalDecoder, CanSignalDecoderModel >
CanSignalDecoder _component
 
QLabel * _label
 
QString _caption
 
QString _name
 
bool _resizable
 
bool _restored
 
bool _darkMode
 
QtNodes::NodeStyle _nodeStyle
 
std::unique_ptr< QThread > _thread
 
QUuid _id
 

Constructor & Destructor Documentation

◆ CanSignalDecoderModel()

CanSignalDecoderModel::CanSignalDecoderModel ( )

Member Function Documentation

◆ dataType()

NodeDataType CanSignalDecoderModel::dataType ( PortType  portType,
PortIndex  portIndex 
) const
override

◆ nPorts()

unsigned int CanSignalDecoderModel::nPorts ( PortType  portType) const
override

◆ outData()

std::shared_ptr< NodeData > CanSignalDecoderModel::outData ( PortIndex  port)
override

◆ painterDelegate()

QtNodes::NodePainterDelegate * CanSignalDecoderModel::painterDelegate ( ) const
override

◆ rcvSignal

void CanSignalDecoderModel::rcvSignal ( const QString &  name,
const QVariant &  val,
const Direction &  dir 
)
slot

◆ requestRedraw

void CanSignalDecoderModel::requestRedraw ( )
signal

◆ setInData()

void CanSignalDecoderModel::setInData ( std::shared_ptr< NodeData >  nodeData,
PortIndex  port 
)
override

◆ sndFrame

void CanSignalDecoderModel::sndFrame ( const QCanBusFrame &  frame,
Direction const  direction,
bool  status 
)
signal

The documentation for this class was generated from the following files: