[PATCH 1/2] QML UI: Enable cylinder edit
Joakim Bygdell
j.bygdell at gmail.com
Mon Aug 29 22:41:19 PDT 2016
> On 30 Aug 2016, at 07:15, Dirk Hohndel <dirk at hohndel.org> wrote:
>
> On Mon, Aug 29, 2016 at 09:35:05PM +0200, Joakim Bygdell wrote:
>> + QStringList cylinders;
>> + struct dive *d;
>> + int i = 0;
>> + for_each_dive (i, d) {
>> + for (int j = 0; j < MAX_CYLINDERS; j++) {
>> + QString cyl = d->cylinder[j].type.description;
>> + if (cyl == EMPTY_DIVE_STRING)
>> + continue;
>> + cylinders << cyl;
>> + }
>> + }
>> +
>> + for (i = 0; i < 100 && tank_info[i].name != NULL; i++) {
>
> Why are we looping to 100 here. That just seems odd to me.
Ask the original author, that loop is from equipment.c.
The definition of tank_info in equipment.c looks like this: "struct tank_info_t tank_info[100]"
>
>> + // info for first cylinder
>> + if (myDive->getCylinder() != cylinder) {
>> + diveChanged = true;
>> + int i, size, wp;
>> + for (i = 0; i < 100 && tank_info[i].name != NULL; i++) {
>
> Again this loop to 100
>
>> + if (tank_info[i].name == cylinder ) {
>> + if (tank_info[i].ml > 0){
>> + size = tank_info[i].ml;
>> + wp = tank_info[i].bar * 1000;
>> + }
>> + else {
>
> That's not our coding style... } else {
My bad, I’ll fix that.
>
> /D
/Jocke
More information about the subsurface
mailing list