[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