summaryrefslogtreecommitdiffstats
path: root/qt-ui/addweightsystemdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui/addweightsystemdialog.cpp')
-rw-r--r--qt-ui/addweightsystemdialog.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/qt-ui/addweightsystemdialog.cpp b/qt-ui/addweightsystemdialog.cpp
new file mode 100644
index 000000000..6ac1c02f9
--- /dev/null
+++ b/qt-ui/addweightsystemdialog.cpp
@@ -0,0 +1,38 @@
+/*
+ * addweightsystemdialog.cpp
+ *
+ * classes for the add weightsystem dialog of Subsurface
+ *
+ */
+#include "addweightsystemdialog.h"
+#include "ui_addweightsystemdialog.h"
+#include <QComboBox>
+#include <QDoubleSpinBox>
+#include "../conversions.h"
+#include "models.h"
+
+AddWeightsystemDialog::AddWeightsystemDialog(QWidget *parent) : ui(new Ui::AddWeightsystemDialog())
+{
+ ui->setupUi(this);
+}
+
+void AddWeightsystemDialog::setWeightsystem(weightsystem_t *ws)
+{
+ currentWeightsystem = ws;
+
+ ui->description->insert(QString(ws->description));
+ if (get_units()->weight == units::KG)
+ ui->weight->setValue(ws->weight.grams / 1000);
+ else
+ ui->weight->setValue(grams_to_lbs(ws->weight.grams));
+}
+
+void AddWeightsystemDialog::updateWeightsystem()
+{
+ currentWeightsystem->description = strdup(ui->description->text().toUtf8().data());
+ if (get_units()->weight == units::KG)
+ currentWeightsystem->weight.grams = ui->weight->value() * 1000;
+ else
+ currentWeightsystem->weight.grams = lbs_to_grams(ui->weight->value());
+}
+