From d273694954567319d26a162201efe0a76664c66a Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 23 May 2013 13:31:46 -0700 Subject: Allow the CylindersModel delegate to pass data in without unit conversions With this we should have tank editing mostly done. See #122 (it's not quite fixed, we need the equivalent code for weight systems) Signed-off-by: Dirk Hohndel --- qt-ui/modeldelegates.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'qt-ui/modeldelegates.cpp') diff --git a/qt-ui/modeldelegates.cpp b/qt-ui/modeldelegates.cpp index 2dc52e655..0cffe98c4 100644 --- a/qt-ui/modeldelegates.cpp +++ b/qt-ui/modeldelegates.cpp @@ -77,16 +77,16 @@ void TankInfoDelegate::setEditorData(QWidget* editor, const QModelIndex& index) void TankInfoDelegate::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const { QComboBox *c = static_cast(editor); - + CylindersModel *mymodel = qobject_cast(model); TankInfoModel *tanks = TankInfoModel::instance(); QModelIndex tankIndex = tanks->match(tanks->index(0,0), Qt::DisplayRole, c->currentText()).first(); int tankSize = tanks->data(tanks->index(tankIndex.row(), TankInfoModel::ML)).toInt(); int tankPressure = tanks->data(tanks->index(tankIndex.row(), TankInfoModel::BAR)).toInt(); - model->setData(index, c->currentText(), Qt::EditRole); - model->setData(model->index(index.row(), CylindersModel:: SIZE), tankSize ); - model->setData(model->index(index.row(), CylindersModel::WORKINGPRESS), tankPressure); + mymodel->setData(index, c->currentText(), Qt::EditRole); + mymodel->passInData(model->index(index.row(), CylindersModel::WORKINGPRESS), tankPressure); + mymodel->passInData(model->index(index.row(), CylindersModel::SIZE), tankSize); } TankInfoDelegate::TankInfoDelegate(QObject* parent): QStyledItemDelegate(parent) -- cgit v1.2.3-70-g09d2