Handle "Not SD printing"

This commit is contained in:
NeoTheFox 2015-03-26 17:32:48 +03:00
parent b986c98f9c
commit 83a5f0eb1d
4 changed files with 11 additions and 1 deletions

View File

@ -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);

View File

@ -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);

View File

@ -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();

View File

@ -28,6 +28,7 @@ protected:
signals:
void receivedTemperature(TemperatureReadings);
void receivedSDUpdate(SDProgress);
void receivedNotSDPrinting();
void receivedEEPROMLine(QString);
void recievingEEPROMDone();
void receivedSDFilesList(QStringList);