mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Made possible to add a divepoint between two others.
Made possible to add a divepoint between two others, this also implemented the last patch in the correct way. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
This commit is contained in:
parent
760c14ac0c
commit
3323fecea8
1 changed files with 8 additions and 2 deletions
|
@ -956,13 +956,18 @@ void DivePlannerPointsModel::setStartTime(const QTime& t)
|
||||||
diveplan.when = t.msec();
|
diveplan.when = t.msec();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool divePointsLessThan(const divedatapoint& p1, const divedatapoint& p2){
|
||||||
|
return p1.time <= p2.time;
|
||||||
|
}
|
||||||
int DivePlannerPointsModel::addStop(int meters, int minutes, const QString& gas, int ccpoint)
|
int DivePlannerPointsModel::addStop(int meters, int minutes, const QString& gas, int ccpoint)
|
||||||
{
|
{
|
||||||
int row = divepoints.count();
|
int row = divepoints.count();
|
||||||
// check if there's already a new stop before this one:
|
// check if there's already a new stop before this one:
|
||||||
Q_FOREACH(const divedatapoint& dp, divepoints){
|
for(int i = 0; i < divepoints.count(); i++){
|
||||||
|
const divedatapoint& dp = divepoints.at(i);
|
||||||
if (dp.time > minutes ){
|
if (dp.time > minutes ){
|
||||||
return -1;
|
row = i;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -975,6 +980,7 @@ int DivePlannerPointsModel::addStop(int meters, int minutes, const QString& gas,
|
||||||
point.he = 0;
|
point.he = 0;
|
||||||
point.po2 = 0;
|
point.po2 = 0;
|
||||||
divepoints.append( point );
|
divepoints.append( point );
|
||||||
|
std::sort(divepoints.begin(), divepoints.end(), divePointsLessThan);
|
||||||
endInsertRows();
|
endInsertRows();
|
||||||
return row;
|
return row;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue