Skip to content

Commit 19297d8

Browse files
author
ersts
committedMar 14, 2009
-Simplified the QgsRasterLayer::generateBandName function based on a suggestion from Jef
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10279 c8812cc2-4d05-0410-92ff-de0c093fc19c

File tree

1 file changed

+1
-27
lines changed

1 file changed

+1
-27
lines changed
 

‎src/core/raster/qgsrasterlayer.cpp

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4892,33 +4892,7 @@ void QgsRasterLayer::closeDataset()
48924892

48934893
QString QgsRasterLayer::generateBandName( int theBandNumber )
48944894
{
4895-
//Calculate magnitude of band count for padding
4896-
QString myBandName = tr( "Band" ) + " ";
4897-
int myBandCount = bandCount();
4898-
int myLeadingZeros = 0;
4899-
int myWholeNumber = myBandCount / 10;
4900-
while( myWholeNumber > 0 )
4901-
{
4902-
myLeadingZeros++;
4903-
myWholeNumber = myBandCount / pow( 10, myLeadingZeros + 1 );
4904-
}
4905-
4906-
//Pad the band number of needed
4907-
int myMagnitude = 0;
4908-
myWholeNumber = theBandNumber / 10;
4909-
while( myWholeNumber > 0 )
4910-
{
4911-
myMagnitude++;
4912-
myWholeNumber = theBandNumber / pow( 10, myMagnitude + 1 );
4913-
}
4914-
4915-
for( int myPadder = 0; myPadder < myLeadingZeros - myMagnitude; myPadder++ )
4916-
{
4917-
myBandName += "0";
4918-
}
4919-
myBandName += QString::number( theBandNumber );
4920-
4921-
return myBandName;
4895+
return tr( "Band" ) + QString( " %1" ) .arg( theBandNumber, 1 + ( int ) log10( ( float ) bandCount() ), 10, QChar( '0' ) );
49224896
}
49234897

49244898
/**

0 commit comments

Comments
 (0)
Please sign in to comment.