@@ -146,6 +146,7 @@ QString QgsGrassModelItem::info()
146
146
str += htmlTableRow (" <b>Raster</b>" , " <b>" + mMap + " </b>" );
147
147
148
148
struct Cell_head head;
149
+ int rasterType = -1 ;
149
150
QgsGrass::setLocation ( mGisbase , mLocation );
150
151
151
152
if ( G_get_cellhd ( mMap .toLocal8Bit ().data (),
@@ -164,7 +165,7 @@ QString QgsGrassModelItem::info()
164
165
str += htmlTableRow ( " East" , QString::number (head.east ) );
165
166
str += htmlTableRow ( " West" , QString::number (head.west ) );
166
167
167
- int rasterType = G_raster_map_type ( mMap .toLocal8Bit ().data (),
168
+ rasterType = G_raster_map_type ( mMap .toLocal8Bit ().data (),
168
169
mMapset .toLocal8Bit ().data () );
169
170
170
171
QString format;
@@ -188,6 +189,7 @@ QString QgsGrassModelItem::info()
188
189
str += htmlTableRow ( " Format" , format );
189
190
}
190
191
192
+ // Range of values
191
193
struct FPRange range;
192
194
if ( G_read_fp_range ( mMap .toLocal8Bit ().data (),
193
195
mMapset .toLocal8Bit ().data (), &range ) != -1 )
@@ -198,8 +200,8 @@ QString QgsGrassModelItem::info()
198
200
str += htmlTableRow ( " Minimum value" , QString::number (min));
199
201
str += htmlTableRow ( " Maximum value" , QString::number (max));
200
202
}
201
-
202
203
204
+ // History
203
205
struct History hist;
204
206
if ( G_read_history ( mMap .toLocal8Bit ().data (),
205
207
mMapset .toLocal8Bit ().data (), &hist) >= 0 )
@@ -224,6 +226,29 @@ QString QgsGrassModelItem::info()
224
226
str += htmlTableRow ( " Comments" , h);
225
227
}
226
228
}
229
+
230
+ // Categories
231
+ if ( rasterType == CELL_TYPE )
232
+ {
233
+ struct Categories Cats;
234
+ int ret = G_read_cats ( mMap .toLocal8Bit ().data (),
235
+ mMapset .toLocal8Bit ().data (), &Cats);
236
+
237
+ if ( ret == 0 )
238
+ {
239
+ if ( Cats.ncats > 0 )
240
+ {
241
+ str += " <tr><td colspan=2>Categories</td></tr>" ;
242
+ for ( int i = 0 ; i < Cats.ncats ; i++)
243
+ {
244
+ str += htmlTableRow (
245
+ QString::number ((int )Cats.q .table [i].dLow ),
246
+ QString (Cats.labels [i]));
247
+ }
248
+ }
249
+ G_free_cats (&Cats);
250
+ }
251
+ }
227
252
str += " </table>" ;
228
253
229
254
return str;
0 commit comments