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;