diff options
Diffstat (limited to 'qt-models')
-rw-r--r-- | qt-models/diveplannermodel.cpp | 31 | ||||
-rw-r--r-- | qt-models/diveplannermodel.h | 4 |
2 files changed, 7 insertions, 28 deletions
diff --git a/qt-models/diveplannermodel.cpp b/qt-models/diveplannermodel.cpp index 167b8f740..5e8f330c7 100644 --- a/qt-models/diveplannermodel.cpp +++ b/qt-models/diveplannermodel.cpp @@ -404,9 +404,7 @@ int DivePlannerPointsModel::rowCount(const QModelIndex &parent) const DivePlannerPointsModel::DivePlannerPointsModel(QObject *parent) : QAbstractTableModel(parent), mode(NOTHING), - recalc(false), - tempGFHigh(100), - tempGFLow(100) + recalc(false) { memset(&diveplan, 0, sizeof(diveplan)); startTime.setTimeSpec(Qt::UTC); @@ -455,25 +453,18 @@ void DivePlannerPointsModel::setProblemSolvingTime(int minutes) void DivePlannerPointsModel::setGFHigh(const int gfhigh) { - tempGFHigh = gfhigh; - // GFHigh <= 34 can cause infinite deco at 6m - don't trigger a recalculation - // for smaller GFHigh unless the user explicitly leaves the field - if (tempGFHigh > 34) - triggerGFHigh(); -} - -void DivePlannerPointsModel::triggerGFHigh() -{ - if (diveplan.gfhigh != tempGFHigh) { - diveplan.gfhigh = tempGFHigh; + if (diveplan.gfhigh != gfhigh) { + diveplan.gfhigh = gfhigh; emitDataChanged(); } } void DivePlannerPointsModel::setGFLow(const int gflow) { - tempGFLow = gflow; - triggerGFLow(); + if (diveplan.gflow != gflow) { + diveplan.gflow = gflow; + emitDataChanged(); + } } void DivePlannerPointsModel::setRebreatherMode(int mode) @@ -485,14 +476,6 @@ void DivePlannerPointsModel::setRebreatherMode(int mode) emitDataChanged(); } -void DivePlannerPointsModel::triggerGFLow() -{ - if (diveplan.gflow != tempGFLow) { - diveplan.gflow = tempGFLow; - emitDataChanged(); - } -} - void DivePlannerPointsModel::setVpmbConservatism(int level) { if (diveplan.vpmb_conservatism != level) { diff --git a/qt-models/diveplannermodel.h b/qt-models/diveplannermodel.h index ba352c422..7a1cdca83 100644 --- a/qt-models/diveplannermodel.h +++ b/qt-models/diveplannermodel.h @@ -63,9 +63,7 @@ slots: int addStop(int millimeters = 0, int seconds = 0, int cylinderid_in = -1, int ccpoint = 0, bool entered = true); void addCylinder_clicked(); void setGFHigh(const int gfhigh); - void triggerGFHigh(); void setGFLow(const int gflow); - void triggerGFLow(); void setVpmbConservatism(int level); void setSurfacePressure(int pressure); void setSalinity(int salinity); @@ -123,8 +121,6 @@ private: bool recalc; QVector<divedatapoint> divepoints; QDateTime startTime; - int tempGFHigh; - int tempGFLow; int instanceCounter = 0; struct deco_state ds_after_previous_dives; }; |