diff --git a/mainwindow.cpp b/mainwindow.cpp
index e84a442..175eaa7 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -111,14 +111,8 @@ void MainWindow::open()
gfile.setFileName(filename);
if(!recentFiles.contains(filename))
{
- if(recentFiles.size() < 5)
- {
- recentFiles.append(filename);
- }
- else
- {
- recentFiles.push_front(filename);
- }
+ if(recentFiles.size() < 5) recentFiles.append(filename);
+ else recentFiles.push_front(filename);
}
parseFile(gfile);
@@ -369,6 +363,45 @@ void MainWindow::bedcenter()
injectCommand(command);
}
+void MainWindow::on_speedslider_valueChanged(int value)
+{
+ ui->speededit->setText(QString::number(value));
+}
+
+void MainWindow::on_speededit_textChanged(const QString &arg1)
+{
+ if(arg1.toInt()) ui->speedslider->setValue(arg1.toInt());
+ else ui->speededit->setText(QString::number(ui->speedslider->value()));
+}
+
+void MainWindow::on_speedsetbtn_clicked()
+{
+ QString command = "M220 S" + QString::number(ui->speedslider->value());
+ injectCommand(command);
+}
+
+void MainWindow::on_flowedit_textChanged(const QString &arg1)
+{
+ if(arg1.toInt()) ui->flowslider->setValue(arg1.toInt());
+ else ui->flowedit->setText(QString::number(ui->flowslider->value()));
+}
+
+void MainWindow::on_flowslider_valueChanged(int value)
+{
+ ui->flowedit->setText(QString::number(value));
+}
+
+void MainWindow::on_flowbutton_clicked()
+{
+ QString command = "M221 S" + QString::number(ui->flowslider->value());
+ injectCommand(command);
+}
+
+void MainWindow::on_haltbtn_clicked()
+{
+ if(sending && !paused)ui->pauseBtn->click();
+ injectCommand("M112");
+}
//Buttons end
void MainWindow::readSerial()
@@ -662,9 +695,14 @@ void MainWindow::on_actionPrint_from_SD_triggered()
injectCommand("M20");
}
+void MainWindow::on_actionAbout_Qt_triggered()
+{
+ qApp->aboutQt();
+}
+
void MainWindow::initSDprinting()
{
- SDWindow sdwindow(sdFiles, this);
+ SDWindow sdwindow(sdFiles, this); //Made it to 666 lines!
connect(&sdwindow, SIGNAL(fileSelected(QString)), this, SLOT(selectSDfile(QString)));
@@ -724,8 +762,3 @@ void MainWindow::on_estepspin_valueChanged(const QString &arg1)
else if(arg1.toFloat() >=10) ui->estepspin->setSingleStep(10);
else if(arg1.toFloat() >= 1) ui->estepspin->setSingleStep(1);
}
-
-void MainWindow::on_actionAbout_Qt_triggered()
-{
- qApp->aboutQt();
-}
diff --git a/mainwindow.h b/mainwindow.h
index 3b33f34..435ea41 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -114,6 +114,14 @@ private slots:
void on_btmpoff_clicked();
void on_sendBtn_clicked();
void on_pauseBtn_clicked();
+ void on_haltbtn_clicked();
+ void on_actionAbout_Qt_triggered();
+ void on_speedslider_valueChanged(int value);
+ void on_speededit_textChanged(const QString &arg1);
+ void on_speedsetbtn_clicked();
+ void on_flowedit_textChanged(const QString &arg1);
+ void on_flowslider_valueChanged(int value);
+ void on_flowbutton_clicked();
void on_checktemp_stateChanged(int arg1);
void on_actionSettings_triggered();
void on_stepspin_valueChanged(const QString &arg1);
@@ -123,8 +131,6 @@ private slots:
void serialError(QSerialPort::SerialPortError error);
void on_actionPrint_from_SD_triggered();
- void on_actionAbout_Qt_triggered();
-
signals:
void sdReady();
};
diff --git a/mainwindow.ui b/mainwindow.ui
index fe64b9f..ab019d6 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -24,510 +24,1037 @@
:/icons/icon.png:/icons/icon.png
-
- -
-
-
- Serial
-
-
-
-
-
-
- Ports
-
-
-
- -
-
-
-
- 100
- 16777215
-
-
-
-
- -
-
-
- Connect
-
-
-
- -
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- Console
-
-
-
-
-
-
- false
-
-
- false
-
-
-
- -
-
-
- Clear
-
-
-
- -
-
-
- -
-
-
- Send
-
-
-
-
-
-
- -
-
-
- File
-
-
-
-
-
-
-
- 0
- 0
-
-
-
- Filename:
-
-
-
- -
-
-
- Lines:
-
-
-
- -
-
-
-
- 0
- 20
-
-
-
- 24
-
-
-
- -
-
-
-
- 0
- 23
-
-
-
- Send
-
-
-
- -
-
-
-
- 0
- 23
-
-
-
- Pause
-
-
-
-
-
-
- -
-
-
- Status
-
-
-
-
-
-
- Extruder
-
-
-
- -
-
-
- QLCDNumber::Filled
-
-
-
- -
-
-
- Bed
-
-
-
- -
-
-
- QLCDNumber::Filled
-
-
-
- -
-
-
-
- 200
- 15
-
-
-
-
-
-
-
- -
-
-
- Check temperature
-
-
- true
-
-
- false
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 261
- 500
-
-
-
- Control
-
-
- true
-
-
-
-
-
-
-
- 0
- 0
-
-
-
- H X
-
-
-
- -
-
-
- X-
-
-
-
- -
-
-
- H Y
-
-
-
- -
-
-
- H Z
-
-
-
- -
-
-
-
-
-
- 0.100000000000000
-
-
- 150.000000000000000
-
-
- 1.000000000000000
-
-
-
- -
-
-
- B tmp
-
-
-
- -
-
-
- E tmp
-
-
-
- -
-
-
- SET
-
-
-
- -
-
-
- SET
-
-
-
- -
-
-
- OFF
-
-
-
- -
-
-
- FAN ON
-
-
-
- -
-
-
- FAN OFF
-
-
-
- -
-
-
- ATX ON
-
-
-
- -
-
-
- E+
-
-
-
- -
-
-
- Z+
-
-
-
- -
-
-
- ATX OFF
-
-
-
- -
-
-
- E0
-
-
-
- -
-
-
- C
-
-
-
- -
-
-
- Y+
-
-
-
- -
-
-
- Y-
-
-
-
- -
-
-
- E-
-
-
-
- -
-
-
- Z-
-
-
-
- -
-
-
- 500
-
-
-
- -
-
-
- 500
-
-
-
- -
-
-
- Home All
-
-
-
- -
-
-
- Release
-
-
-
- -
-
-
- X+
-
-
-
- -
-
-
-
- 16777215
- 15
-
-
-
- Step
-
-
-
- -
-
-
-
-
-
- 0.100000000000000
-
-
- 100.000000000000000
-
-
- 1.000000000000000
-
-
-
- -
-
-
-
- 16777215
- 15
-
-
-
- E Step
-
-
-
- -
-
-
- OFF
-
-
-
- -
-
-
- Qt::Vertical
-
-
- QSizePolicy::Expanding
-
-
-
- 20
- 20
-
-
-
-
-
-
-
-
+
+
+
+ 9
+ 9
+ 189
+ 94
+
+
+
+ Serial
+
+
+ -
+
+
+ Ports
+
+
+
+ -
+
+
+
+ 100
+ 16777215
+
+
+
+
+ -
+
+
+ Connect
+
+
+
+ -
+
+
+
+
+
+
+
+ 472
+ 9
+ 280
+ 321
+
+
+
+
+ 0
+ 0
+
+
+
+ Console
+
+
+ -
+
+
+ false
+
+
+ false
+
+
+
+ -
+
+
+ Clear
+
+
+
+ -
+
+
+ -
+
+
+ Send
+
+
+
+
+
+
+
+
+ 9
+ 118
+ 190
+ 136
+
+
+
+ File
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Filename:
+
+
+
+ -
+
+
+ Lines:
+
+
+
+ -
+
+
+
+ 0
+ 20
+
+
+
+ 24
+
+
+
+ -
+
+
+
+ 0
+ 23
+
+
+
+ Send
+
+
+
+ -
+
+
+
+ 0
+ 23
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+ 9
+ 260
+ 166
+ 141
+
+
+
+ Status
+
+
+ -
+
+
+ Extruder
+
+
+
+ -
+
+
+ QLCDNumber::Filled
+
+
+
+ -
+
+
+ Bed
+
+
+
+ -
+
+
+ QLCDNumber::Filled
+
+
+
+ -
+
+
+
+ 200
+ 15
+
+
+
+
+
+
+
+ -
+
+
+ Check temperature
+
+
+ true
+
+
+ false
+
+
+
+
+
+
+
+
+ 205
+ 9
+ 261
+ 379
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 261
+ 500
+
+
+
+ Control
+
+
+ true
+
+
+ -
+
+
+ Y+
+
+
+
+ -
+
+
+ Z+
+
+
+
+ -
+
+
+ E+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ H X
+
+
+
+ -
+
+
+ X-
+
+
+
+ -
+
+
+ C
+
+
+
+ -
+
+
+ X+
+
+
+
+ -
+
+
+ E0
+
+
+
+ -
+
+
+ H Y
+
+
+
+ -
+
+
+ Y-
+
+
+
+ -
+
+
+ Z-
+
+
+
+ -
+
+
+ E-
+
+
+
+ -
+
+
+ H Z
+
+
+
+ -
+
+
+ 500
+
+
+
+ -
+
+
+ SET
+
+
+
+ -
+
+
+ OFF
+
+
+
+ -
+
+
+ 500
+
+
+
+ -
+
+
+ SET
+
+
+
+ -
+
+
+ OFF
+
+
+
+ -
+
+
+ 100
+
+
+ false
+
+
+
+ -
+
+
+ 1
+
+
+ 300
+
+
+ 100
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ SET
+
+
+
+ -
+
+
+ 100
+
+
+ false
+
+
+
+ -
+
+
+ 1
+
+
+ 300
+
+
+ 100
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ SET
+
+
+
+ -
+
+
+ FAN ON
+
+
+
+ -
+
+
+ FAN OFF
+
+
+
+ -
+
+
+ ATX ON
+
+
+
+ -
+
+
+ ATX OFF
+
+
+
+ -
+
+
+ Home All
+
+
+
+ -
+
+
+ Release
+
+
+
+ -
+
+
+
+
+
+ 0.100000000000000
+
+
+ 100.000000000000000
+
+
+ 1.000000000000000
+
+
+
+ -
+
+
+
+
+
+ 0.100000000000000
+
+
+ 150.000000000000000
+
+
+ 1.000000000000000
+
+
+
+ -
+
+
+
+ 16777215
+ 15
+
+
+
+ E Step
+
+
+
+ -
+
+
+
+ 16777215
+ 15
+
+
+
+ Step
+
+
+
+ -
+
+
+ E tmp
+
+
+
+ -
+
+
+ B tmp
+
+
+
+ -
+
+
+ Speed
+
+
+
+ -
+
+
+ Flow
+
+
+
+ -
+
+
+
+ 0
+ 50
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 255
+ 216
+ 217
+
+
+
+
+
+
+ 127
+ 89
+ 89
+
+
+
+
+
+
+ 170
+ 119
+ 119
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 216
+ 217
+
+
+
+
+
+
+ 255
+ 255
+ 220
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 255
+ 216
+ 217
+
+
+
+
+
+
+ 127
+ 89
+ 89
+
+
+
+
+
+
+ 170
+ 119
+ 119
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 216
+ 217
+
+
+
+
+
+
+ 255
+ 255
+ 220
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 127
+ 89
+ 89
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 255
+ 216
+ 217
+
+
+
+
+
+
+ 127
+ 89
+ 89
+
+
+
+
+
+
+ 170
+ 119
+ 119
+
+
+
+
+
+
+ 127
+ 89
+ 89
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 127
+ 89
+ 89
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 178
+ 179
+
+
+
+
+
+
+ 255
+ 255
+ 220
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+ CrossCursor
+
+
+ Emergency
+STOP
+
+
+ false
+
+
+
+
+