Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Added the possibility to view informations about regions into the bro…
…wser of the GRASS plug-in to fix ticket #1624.

git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10966 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
rugginoso committed Jun 22, 2009
1 parent 4776d60 commit b406dd0
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions src/plugins/grass/qgsgrassmodel.cpp
Expand Up @@ -118,6 +118,7 @@ QString QgsGrassModelItem::info()
break;
case QgsGrassModel::Vectors:
case QgsGrassModel::Rasters:
case QgsGrassModel::Regions:
return QObject::tr( "Location: %1<br>Mapset: %2" ).arg( mLocation ).arg( mMapset );
break;
case QgsGrassModel::Raster:
Expand Down Expand Up @@ -367,6 +368,60 @@ QString QgsGrassModelItem::info()
return str;
}
break;

case QgsGrassModel::Region:
{
QString str = tblStart;
str += htmlTableRow( QObject::tr( "<b>Region</b>" ), QString( "<b>%1</b>" ).arg( mMap ) );

struct Cell_head window;
QgsGrass::setLocation( mGisbase, mLocation );
if ( G__get_window( &window, "windows", mMap.toLocal8Bit().data(), mMapset.toLocal8Bit().data()) != NULL)
{
str += "<tr><td colspan=2>" + QObject::tr( "Cannot open region header" ) + "</td></tr>";
}
else
{
QString proj;
switch (window.proj){
case PROJECTION_XY:
proj = QObject::tr("XY");
break;
case PROJECTION_UTM:
proj = QObject::tr("UTM");
break;
case PROJECTION_SP:
proj = QObject::tr("SP");
break;
case PROJECTION_LL:
proj = QObject::tr("LL");
break;
default:
proj = QObject::tr("Other");
}
str += htmlTableRow( QObject::tr( "Projection Type" ), proj );
if ( window.proj == PROJECTION_UTM)
str += htmlTableRow( QObject::tr( "Zone" ), QString::number( window.zone ) );
str += htmlTableRow( QObject::tr( "North" ), QString::number( window.north, 'f', 8 ) );
str += htmlTableRow( QObject::tr( "South" ), QString::number( window.south, 'f', 8 ) );
str += htmlTableRow( QObject::tr( "East" ), QString::number( window.east, 'f', 8 ) );
str += htmlTableRow( QObject::tr( "West" ), QString::number( window.west, 'f', 8 ) );
str += htmlTableRow( QObject::tr( "Columns" ), QString::number( window.cols ) );
str += htmlTableRow( QObject::tr( "Rows" ), QString::number( window.rows ) );
str += htmlTableRow( QObject::tr( "E-W resolution" ), QString::number( window.ew_res, 'f', 8 ) );
str += htmlTableRow( QObject::tr( "N-S resolution" ), QString::number( window.ns_res, 'f', 8 ) );
str += htmlTableRow( QObject::tr( "Top" ), QString::number( window.top ) );
str += htmlTableRow( QObject::tr( "Bottom" ), QString::number( window.bottom ) );
str += htmlTableRow( QObject::tr( "3D Cols" ), QString::number( window.cols3 ) );
str += htmlTableRow( QObject::tr( "3D Rows" ), QString::number( window.rows3 ) );
str += htmlTableRow( QObject::tr( "Depths" ), QString::number( window.depths ) );
str += htmlTableRow( QObject::tr( "E-W 3D resolution"), QString::number( window.ew_res3, 'f', 8 ) );
str += htmlTableRow( QObject::tr( "N-S 3D resolution"), QString::number( window.ns_res3, 'f', 8 ) );
}
str += "</table>";
return str;
}
break;
}
return QString();
}
Expand Down

0 comments on commit b406dd0

Please sign in to comment.