add CANConManager

This commit is contained in:
canpadawan
2016-06-29 11:55:58 +02:00
parent db7ad42199
commit e402ea76fa
5 changed files with 124 additions and 8 deletions
+31 -3
View File
@@ -1,11 +1,39 @@
#ifndef CANCONMANAGER_H
#define CANCONMANAGER_H
#include <QObject>
#include <QTimer>
class CANConManager
#include "canconnection.h"
class CANConManager : public QObject
{
Q_OBJECT
public:
CANConManager();
static CANConManager* getInstance();
virtual ~CANConManager();
void add(CANConnection* pConn_p);
void remove(CANConnection* pConn_p);
QList<CANConnection*>& getConnections();
CANConnection* getByName(const QString& pName) const;
signals:
void framesReceived(CANConnection* pConn_p, QVector<CANFrame>& pFrames);
private slots:
void refreshCanList();
private:
explicit CANConManager(QObject *parent = 0);
void refreshConnection(CANConnection* pConn_p);
static CANConManager* mInstance;
QList<CANConnection*> mConns;
QTimer mTimer;
};
#endif // CANCONMANAGER_H
#endif // CANCONNECTIONMODEL_H