Browse Source

Add functions to control export ui

Johannes Kreutz 2 years ago
parent
commit
39898f183c
2 changed files with 16 additions and 0 deletions
  1. 2 0
      trackpoint-app/include/EditWidget.hpp
  2. 14 0
      trackpoint-app/src/EditWidget.cpp

+ 2 - 0
trackpoint-app/include/EditWidget.hpp

@@ -26,6 +26,8 @@ public:
   void updateTrackpointCount();
   void resetActionPointSettings();
   void resetAllSettings();
+  void setExportAvailable(bool available);
+  void setExportStatus(int jobs, int done);
 
 protected:
   virtual void showEvent(QShowEvent* event);

+ 14 - 0
trackpoint-app/src/EditWidget.cpp

@@ -9,6 +9,7 @@
 #include "OpenScadRenderer.hpp"
 
 // Include dependencies
+#include <sstream>
 #include <QFileDialog>
 
 EditWidget::EditWidget(QWidget* parent): QWidget(parent), ui(new Ui::EditWidget) {
@@ -183,6 +184,19 @@ void EditWidget::resetAllSettings() {
   resetActionPointSettings();
 }
 
+void EditWidget::setExportAvailable(bool available) {
+  ui->exportButton->setVisible(available);
+  ui->exportProgress->setVisible(!available);
+  ui->exportLabel->setVisible(!available);
+}
+
+void EditWidget::setExportStatus(int jobs, int done) {
+  ui->exportProgress->setValue(done);
+  std::stringstream text;
+  text << "Export running: " << ++done << " of " << jobs << ".";
+  ui->exportLabel->setText(QString::fromUtf8(text.str().c_str()));
+}
+
 void EditWidget::selectTool(Tool tool) {
   switch(tool) {
     case InsertionTool: {