diff --git a/mainwindow.cpp b/mainwindow.cpp index b7e74ed..6b6402f 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -128,6 +128,7 @@ MainWindow::MainWindow(QWidget *parent) : connect(parserWorker, &Parser::receivedError, this, &MainWindow::receivedError); connect(parserWorker, &Parser::receivedSDDone, this, &MainWindow::receivedSDDone); connect(parserWorker, &Parser::receivedSDUpdate, this, &MainWindow::updateSDStatus); + connect(parserWorker, &Parser::receivedNotSDPrinting, this, &MainWindow::receivedNotSDPrinting); parserThread->start(); parserThread->setPriority(QThread::HighestPriority); @@ -784,6 +785,13 @@ void MainWindow::checkSDStatus() emit injectCommand("M27"); } +void MainWindow::receivedNotSDPrinting() +{ + sdprinting = false; + ui->fileBox->setDisabled(true); + ui->filename->setText(tr("Filename: ")); +} + void MainWindow::on_stepspin_valueChanged(const QString &arg1) { if(arg1.toFloat() < 1) ui->stepspin->setSingleStep(0.1); diff --git a/mainwindow.h b/mainwindow.h index e3c76c8..bb3b9e4 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -103,6 +103,7 @@ private slots: void EEPROMSettingReceived(QString esetting); void receivedError(); void receivedSDDone(); + void receivedNotSDPrinting(); void parseFile(QString filename); void recentClicked(); void updateFileProgress(FileProgress); diff --git a/parser.cpp b/parser.cpp index 52f6b1b..54e4294 100644 --- a/parser.cpp +++ b/parser.cpp @@ -105,7 +105,7 @@ void Parser::parse(QByteArray data) emit receivedSDUpdate(p); } - else if(data.startsWith("Not SD ")); + else if(data.startsWith("Not SD ")) emit receivedNotSDPrinting(); else if(data.contains("Begin file list")) { SDFilesList.clear(); diff --git a/parser.h b/parser.h index 0b121c3..e366304 100644 --- a/parser.h +++ b/parser.h @@ -28,6 +28,7 @@ protected: signals: void receivedTemperature(TemperatureReadings); void receivedSDUpdate(SDProgress); + void receivedNotSDPrinting(); void receivedEEPROMLine(QString); void recievingEEPROMDone(); void receivedSDFilesList(QStringList);