From e57406ee6b7fccd88a4d7b8fccbe488b53c98bae Mon Sep 17 00:00:00 2001 From: NeoTheFox Date: Sat, 14 Mar 2015 01:55:55 +0300 Subject: [PATCH] Set parent of QTimer for it to work correctly; --- sender.cpp | 9 +++++---- sender.h | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/sender.cpp b/sender.cpp index adf2c15..30acebe 100644 --- a/sender.cpp +++ b/sender.cpp @@ -11,23 +11,24 @@ Sender::Sender(QObject *parent) : QObject(parent) sending=false; readyRecieve = false; printer = new QSerialPort(this); + sendTimer = new QTimer(this); //Fetch settings QSettings settings; - sendTimer.setInterval(settings.value("core/senderinterval", 2).toInt()); + sendTimer->setInterval(settings.value("core/senderinterval", 2).toInt()); sendingChecksum = settings.value("core/checksums", 0).toBool(); - sendTimer.start(); + sendTimer->start(); connect(printer, SIGNAL(error(QSerialPort::SerialPortError)), this, SLOT(recievedError(QSerialPort::SerialPortError))); connect(printer, &QSerialPort::readyRead, this, &Sender::recievedData); - connect(&sendTimer, &QTimer::timeout, this, &Sender::sendNext); + connect(sendTimer, &QTimer::timeout, this, &Sender::sendNext); } Sender::~Sender() { closePort(); - sendTimer.stop(); + sendTimer->stop(); } //Mainloop of sending diff --git a/sender.h b/sender.h index 8782ff3..c524468 100644 --- a/sender.h +++ b/sender.h @@ -22,6 +22,7 @@ public: protected: QSerialPort *printer; + QTimer *sendTimer; int currentLine; int totalLineNum; int baudrate; @@ -29,7 +30,6 @@ protected: bool sending; bool readyRecieve; bool sendingChecksum; - QTimer sendTimer; QQueue userCommands; QStringList sentCommands; QVector gcode;