Skip to content
Permalink
Browse files
Don't disable band combo when only one band is present
  • Loading branch information
nyalldawson committed May 9, 2017
1 parent 872cd13 commit ea4143b
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 11 deletions.
@@ -25,7 +25,6 @@ QgsRasterBandComboBox::QgsRasterBandComboBox( QWidget *parent )
{
emit bandChanged( currentIndex() >= 0 ? currentData().toInt() : -1 );
} );
setEnabled( false );
}

QgsRasterLayer *QgsRasterBandComboBox::layer() const
@@ -63,7 +62,6 @@ void QgsRasterBandComboBox::setLayer( QgsMapLayer *layer )
}
}
}
setEnabled( count() > 1 );

if ( count() > 0 )
setCurrentIndex( findData( oldBand ) >= 0 ? findData( oldBand ) : 0 );
@@ -35,11 +35,9 @@ def testNoLayer(self):
combo = QgsRasterBandComboBox()
self.assertFalse(combo.layer())
self.assertEqual(combo.currentBand(), -1)
self.assertFalse(combo.isEnabled())

combo.setShowNotSetOption(True)
self.assertEqual(combo.currentBand(), -1)
self.assertFalse(combo.isEnabled())

combo.setBand(11111)
self.assertEqual(combo.currentBand(), -1)
@@ -58,14 +56,11 @@ def testOneBandRaster(self):
combo.setLayer(layer)
self.assertEqual(combo.layer(), layer)
self.assertEqual(combo.currentBand(), 1)
# only one choice, should be disabled
self.assertEqual(combo.count(), 1)
self.assertFalse(combo.isEnabled())

combo.setShowNotSetOption(True)
self.assertEqual(combo.currentBand(), 1)
self.assertEqual(combo.count(), 2)
self.assertTrue(combo.isEnabled())
combo.setBand(-1)
self.assertEqual(combo.currentBand(), -1)
combo.setBand(1)
@@ -74,7 +69,6 @@ def testOneBandRaster(self):
combo.setShowNotSetOption(False)
self.assertEqual(combo.currentBand(), 1)
self.assertEqual(combo.count(), 1)
self.assertFalse(combo.isEnabled())

def testMultiBandRaster(self):
path = os.path.join(unitTestDataPath('raster'),
@@ -89,19 +83,16 @@ def testMultiBandRaster(self):
self.assertEqual(combo.layer(), layer)
self.assertEqual(combo.currentBand(), 1)
self.assertEqual(combo.count(), 3)
self.assertTrue(combo.isEnabled())
combo.setBand(2)
self.assertEqual(combo.currentBand(), 2)

combo.setShowNotSetOption(True)
self.assertEqual(combo.currentBand(), 2)
self.assertEqual(combo.count(), 4)
self.assertTrue(combo.isEnabled())

combo.setShowNotSetOption(False)
self.assertEqual(combo.currentBand(), 2)
self.assertEqual(combo.count(), 3)
self.assertTrue(combo.isEnabled())

def testSignals(self):
path = os.path.join(unitTestDataPath('raster'),

0 comments on commit ea4143b

Please sign in to comment.