mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Create Add Weightsystem dialog
My first attempt to create a Qt dialog and to hook it up with the program. Unsurprisingly this doesn't quite work as expected (i.e., the values I enter aren't populated in the model), but it's a start... Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
482bea84c2
commit
f45618f0c7
5 changed files with 190 additions and 3 deletions
38
qt-ui/addweightsystemdialog.cpp
Normal file
38
qt-ui/addweightsystemdialog.cpp
Normal file
|
@ -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());
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue