summaryrefslogtreecommitdiffstats
path: root/qt-ui/addweightsystemdialog.cpp
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-05-01 23:54:38 -0300
committerGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-05-01 23:54:38 -0300
commite5ad47e459af1d937d26782ce8308dbd67ecec4b (patch)
tree0340be89b69de619623db519c7f8287636646ee0 /qt-ui/addweightsystemdialog.cpp
parent764a863082f9337156fc4bcf5c0ecc6ae3d149d6 (diff)
parent00d85313827af88ae5f35b2391ffa6964e81da49 (diff)
downloadsubsurface-e5ad47e459af1d937d26782ce8308dbd67ecec4b.tar.gz
Merge branch 'Qt' into RenderStarsOnTable
Diffstat (limited to 'qt-ui/addweightsystemdialog.cpp')
-rw-r--r--qt-ui/addweightsystemdialog.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/qt-ui/addweightsystemdialog.cpp b/qt-ui/addweightsystemdialog.cpp
new file mode 100644
index 000000000..48a399de9
--- /dev/null
+++ b/qt-ui/addweightsystemdialog.cpp
@@ -0,0 +1,39 @@
+/*
+ * 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);
+ currentWeightsystem = NULL;
+}
+
+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());
+}
+