Let Qt handle object deletion.

This commit is contained in:
Andrius Štikonas 2016-09-02 20:56:06 +01:00
parent 7efbeab4aa
commit a9e76830c1
6 changed files with 5 additions and 23 deletions

View File

@ -33,11 +33,6 @@ Dialog::Dialog(std::vector<Socket*> *sockets_vector, QWidget *parent) :
ui->offTimer->setEnabled(false); ui->offTimer->setEnabled(false);
} }
Dialog::~Dialog()
{
delete ui;
}
void Dialog::updateUi() void Dialog::updateUi()
{ {
for (unsigned int i = 0; i < (*sockets).size(); ++i) { for (unsigned int i = 0; i < (*sockets).size(); ++i) {

View File

@ -31,7 +31,6 @@ class Dialog : public QDialog
{ {
public: public:
explicit Dialog(std::vector<Socket*> *sockets_vector, QWidget *parent = 0); explicit Dialog(std::vector<Socket*> *sockets_vector, QWidget *parent = 0);
~Dialog();
void discovered(); void discovered();
void updateUi(); void updateUi();

View File

@ -27,7 +27,7 @@
Server::Server(std::vector<Socket*> *sockets_vector) Server::Server(std::vector<Socket*> *sockets_vector)
{ {
sockets = sockets_vector; sockets = sockets_vector;
udpSocketGet = new QUdpSocket(); udpSocketGet = new QUdpSocket(this);
udpSocketGet->bind(QHostAddress::Any, 10000); udpSocketGet->bind(QHostAddress::Any, 10000);
connect(udpSocketGet, &QUdpSocket::readyRead, this, &Server::readPendingDatagrams); connect(udpSocketGet, &QUdpSocket::readyRead, this, &Server::readPendingDatagrams);
discoverSockets(); discoverSockets();
@ -113,11 +113,6 @@ Server::Server(uint16_t port, QByteArray ssid, QByteArray password)
discoverSockets(); discoverSockets();
} }
Server::~Server()
{
delete udpSocketGet;
}
QByteArray Server::listen(QByteArray message) QByteArray Server::listen(QByteArray message)
{ {
QByteArray reply; QByteArray reply;
@ -185,7 +180,7 @@ void Server::readPendingDatagrams()
void Server::discoverSockets() void Server::discoverSockets()
{ {
QUdpSocket *udpSocketSend = new QUdpSocket(); QUdpSocket *udpSocketSend = new QUdpSocket(this);
udpSocketSend->connectToHost(QHostAddress::Broadcast, 10000); udpSocketSend->connectToHost(QHostAddress::Broadcast, 10000);
udpSocketSend->write(discover); udpSocketSend->write(discover);
udpSocketSend->write(discover); udpSocketSend->write(discover);
@ -235,4 +230,4 @@ QByteArray fives(unsigned short int length)
QByteArray packet; QByteArray packet;
packet.fill(0x05, length); packet.fill(0x05, length);
return packet; return packet;
} }

View File

@ -31,7 +31,6 @@ class Server : public QThread
public: public:
Server(std::vector<Socket*> *sockets_vector); Server(std::vector<Socket*> *sockets_vector);
Server(uint16_t port, QByteArray ssid, QByteArray password); Server(uint16_t port, QByteArray ssid, QByteArray password);
~Server();
void discoverSockets(); void discoverSockets();
void readPendingDatagrams(); void readPendingDatagrams();

View File

@ -51,7 +51,7 @@ Socket::Socket(QHostAddress IPaddress, QByteArray reply)
datagram[PowerOff] = commandIDPower + mac + twenties + zeros + zero; datagram[PowerOff] = commandIDPower + mac + twenties + zeros + zero;
datagram[ReadTable] = commandID[ReadTable] + mac + twenties + /*zeros*/QByteArray::fromHex("00 00 00 00") /*cookie*/ + QByteArray::fromHex("01 00") + zero + zeros; datagram[ReadTable] = commandID[ReadTable] + mac + twenties + /*zeros*/QByteArray::fromHex("00 00 00 00") /*cookie*/ + QByteArray::fromHex("01 00") + zero + zeros;
udpSocket = new QUdpSocket(); udpSocket = new QUdpSocket(this);
udpSocket->connectToHost(ip, 10000); udpSocket->connectToHost(ip, 10000);
connect(this, &Socket::datagramQueued, this, &Socket::processQueue); connect(this, &Socket::datagramQueued, this, &Socket::processQueue);
@ -64,12 +64,6 @@ Socket::Socket(QHostAddress IPaddress, QByteArray reply)
tableData(); tableData();
} }
Socket::~Socket()
{
delete subscribeTimer;
delete udpSocket;
}
void Socket::sendDatagram(Datagram d) void Socket::sendDatagram(Datagram d)
{ {
commands.enqueue(d); commands.enqueue(d);

View File

@ -39,7 +39,7 @@ Q_SIGNALS:
public: public:
Socket(QHostAddress, QByteArray); // from discovery packet Socket(QHostAddress, QByteArray); // from discovery packet
~Socket();
void toggle(); void toggle();
void powerOff(); void powerOff();
void powerOn(); void powerOn();