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::receivedError, this, &MainWindow::receivedError);
connect(parserWorker, &Parser::receivedSDDone, this, &MainWindow::receivedSDDone); connect(parserWorker, &Parser::receivedSDDone, this, &MainWindow::receivedSDDone);
connect(parserWorker, &Parser::receivedSDUpdate, this, &MainWindow::updateSDStatus); connect(parserWorker, &Parser::receivedSDUpdate, this, &MainWindow::updateSDStatus);
connect(parserWorker, &Parser::receivedNotSDPrinting, this, &MainWindow::receivedNotSDPrinting);
parserThread->start(); parserThread->start();
parserThread->setPriority(QThread::HighestPriority); parserThread->setPriority(QThread::HighestPriority);
@ -784,6 +785,13 @@ void MainWindow::checkSDStatus()
emit injectCommand("M27"); 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) void MainWindow::on_stepspin_valueChanged(const QString &arg1)
{ {
if(arg1.toFloat() < 1) ui->stepspin->setSingleStep(0.1); if(arg1.toFloat() < 1) ui->stepspin->setSingleStep(0.1);

View File

@ -103,6 +103,7 @@ private slots:
void EEPROMSettingReceived(QString esetting); void EEPROMSettingReceived(QString esetting);
void receivedError(); void receivedError();
void receivedSDDone(); void receivedSDDone();
void receivedNotSDPrinting();
void parseFile(QString filename); void parseFile(QString filename);
void recentClicked(); void recentClicked();
void updateFileProgress(FileProgress); void updateFileProgress(FileProgress);

View File

@ -105,7 +105,7 @@ void Parser::parse(QByteArray data)
emit receivedSDUpdate(p); emit receivedSDUpdate(p);
} }
else if(data.startsWith("Not SD ")); else if(data.startsWith("Not SD ")) emit receivedNotSDPrinting();
else if(data.contains("Begin file list")) else if(data.contains("Begin file list"))
{ {
SDFilesList.clear(); SDFilesList.clear();

View File

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