Sure.... here a simple example.
#ifndef MYTCPSOCKET_H
#define MYTCPSOCKET_H
#include <QDebug>
#include <QHostInfo>
#include <QHostAddress>
#include <QTcpSocket>
#include "Definitions.h"
{
Q_OBJECT
public:
myTCPSocket
(QObject* in_Parent
= NULL);
~myTCPSocket(void);
// init the object (startTimer)
void init()
{
startTimer();
}
// reads a package
bool readPackage(tNetworkTcpData* in_NetworkTcpData);
// writes a package
bool writePackage(tNetworkTcpData in_NetworkTcpData);
// handle event
{
qDebug()<< "timerEventFired";
}
private:
};
#endif //MYTCPSOCKET_H
#ifndef MYTCPSOCKET_H
#define MYTCPSOCKET_H
#include <QDebug>
#include <QHostInfo>
#include <QHostAddress>
#include <QTcpSocket>
#include "Definitions.h"
class myTCPSocket: public QTcpSocket
{
Q_OBJECT
public:
myTCPSocket(QObject* in_Parent = NULL);
~myTCPSocket(void);
// init the object (startTimer)
void init()
{
startTimer();
}
// reads a package
bool readPackage(tNetworkTcpData* in_NetworkTcpData);
// writes a package
bool writePackage(tNetworkTcpData in_NetworkTcpData);
// handle event
void timerEvent(QTimerEvent *event)
{
qDebug()<< "timerEventFired";
}
private:
};
#endif //MYTCPSOCKET_H
To copy to clipboard, switch view to plain text mode
My Socket is initialized like that....
myTCPSocket m_TcpSocket = static_cast<myTCPSocket*>(in_TcpSocket);
m_TcpSocket->init();
Thx for the help..
Bookmarks