Skip to content

Commit 2ef9bb3

Browse files
author
rblazek
committed
raster cats to info
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@5027 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent dad6faa commit 2ef9bb3

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

src/plugins/grass/qgsgrassmodel.cpp

+27-2
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ QString QgsGrassModelItem::info()
146146
str += htmlTableRow("<b>Raster</b>", "<b>" + mMap + "</b>" );
147147

148148
struct Cell_head head;
149+
int rasterType = -1;
149150
QgsGrass::setLocation( mGisbase, mLocation );
150151

151152
if( G_get_cellhd( mMap.toLocal8Bit().data(),
@@ -164,7 +165,7 @@ QString QgsGrassModelItem::info()
164165
str += htmlTableRow ( "East", QString::number(head.east) );
165166
str += htmlTableRow ( "West", QString::number(head.west) );
166167

167-
int rasterType = G_raster_map_type( mMap.toLocal8Bit().data(),
168+
rasterType = G_raster_map_type( mMap.toLocal8Bit().data(),
168169
mMapset.toLocal8Bit().data() );
169170

170171
QString format;
@@ -188,6 +189,7 @@ QString QgsGrassModelItem::info()
188189
str += htmlTableRow ( "Format", format );
189190
}
190191

192+
// Range of values
191193
struct FPRange range;
192194
if ( G_read_fp_range( mMap.toLocal8Bit().data(),
193195
mMapset.toLocal8Bit().data(), &range ) != -1 )
@@ -198,8 +200,8 @@ QString QgsGrassModelItem::info()
198200
str += htmlTableRow ( "Minimum value", QString::number(min));
199201
str += htmlTableRow ( "Maximum value", QString::number(max));
200202
}
201-
202203

204+
// History
203205
struct History hist;
204206
if ( G_read_history( mMap.toLocal8Bit().data(),
205207
mMapset.toLocal8Bit().data(), &hist) >= 0 )
@@ -224,6 +226,29 @@ QString QgsGrassModelItem::info()
224226
str += htmlTableRow ( "Comments", h);
225227
}
226228
}
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+
}
227252
str += "</table>";
228253

229254
return str;

0 commit comments

Comments
 (0)