change color of selected group of TCOs

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@422 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Javier Serrano Polo
2006-11-08 20:50:18 +00:00
parent b17c9e5430
commit 4ef77367d7

View File

@@ -289,7 +289,37 @@ void bbTCO::changeName( void )
void bbTCO::changeColor( void )
{
QColor _new_color = QColorDialog::getColor( m_color );
if( _new_color.isValid() && _new_color != m_color )
if( !_new_color.isValid() )
{
return;
}
if( isSelected() )
{
vvector<selectableObject *> selected =
eng()->getSongEditor()->selectedObjects();
for( vvector<selectableObject *>::iterator it =
selected.begin();
it != selected.end(); ++it )
{
bbTCO * bb_tco = dynamic_cast<bbTCO *>( *it );
if( bb_tco )
{
bb_tco->setColor( _new_color );
}
}
}
else
{
setColor( _new_color );
}
}
void bbTCO::setColor( QColor _new_color )
{
if( _new_color != m_color )
{
m_color = _new_color;
eng()->getSongEditor()->setModified();