[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [brprint3d] /: Add new Method
From:       Lays Rodrigues <laysrodriguessilva () gmail ! com>
Date:       2015-12-01 1:35:03
Message-ID: E1a3ZqR-0000XT-AL () scm ! kde ! org
[Download RAW message or body]

Git commit 98a7be240ec2c5dd640895fd0f43e8f0c0710d15 by Lays Rodrigues.
Committed on 01/12/2015 at 01:28.
Pushed by laysrodrigues into branch 'master'.

Add new Method

Create a method to set statistics of print job.
Time and quantity of filament needed.

Signed-off-by: Lays Rodrigues <laysrodriguessilva@gmail.com>

M  +23   -0    ManualControlWidget.cpp
M  +2    -0    ManualControlWidget.h

http://commits.kde.org/brprint3d/98a7be240ec2c5dd640895fd0f43e8f0c0710d15

diff --git a/ManualControlWidget.cpp b/ManualControlWidget.cpp
index bb6e1fd..8f72771 100755
--- a/ManualControlWidget.cpp
+++ b/ManualControlWidget.cpp
@@ -596,3 +596,26 @@ void ManualControlWidget::setLayersCount(int l){
     ui->sl_layersFirst->setMaximum(l);
     ui->sl_layersLast->setMaximum(l);
 }
+
+void ManualControlWidget::setFilCount(QString filePath){
+    double totalSize;
+    long timeNeed;
+    try{
+        FilCount fil = FilCount(filePath.toStdString());
+        totalSize = fil.getTotalSize();
+        totalSize/=1000;
+        ui->lb_filamentQnt->setText(QString::number(totalSize));
+        timeNeed = fil.getTimeInSeconds(ui->ds_printSpeed->value());
+        timeNeed /=60;
+        ui->lb_estimatedTime->setText(QString::number(timeNeed));
+    }
+    catch(std::string exc){
+        QMessageBox msg;
+        QString str = QString::fromUtf8(exc.c_str());
+        msg.setText(str);
+        msg.setIcon(QMessageBox::Information);
+        msg.exec();
+    }
+
+
+}
diff --git a/ManualControlWidget.h b/ManualControlWidget.h
index 60676fe..9086636 100755
--- a/ManualControlWidget.h
+++ b/ManualControlWidget.h
@@ -26,6 +26,7 @@
 #include <QWidget>
 #include "KI/Repetier.h"
 #include "PrinterSettings.h"
+#include "FilCount.h"
 #include <QTabWidget>
 #include <QSettings>
 #include <QInputDialog>
@@ -94,6 +95,7 @@ public slots:
     void stopPrintJob();
     void stopOnEmergency();
     void setLayersCount(int l);
+    void setFilCount(QString path);
 };
 
 #endif // MANUALCONTROLWIDGET_H

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic