made icon on play-button change according to current mode

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1255 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-06-30 22:45:39 +00:00
parent 3fa2d7e823
commit e4663243ed
3 changed files with 36 additions and 4 deletions

View File

@@ -1,5 +1,9 @@
2008-06-30 Tobias Doerffel <tobydox/at/users/dot/sourceforge/dot/net>
* include/song_editor.h:
* src/gui/song_editor.cpp:
made icon on play-button change according to current mode
* include/main_window.h:
* src/gui/bb_editor.cpp:
* src/gui/fx_mixer_view.cpp:

View File

@@ -61,6 +61,9 @@ private slots:
void setHighQuality( bool );
void scrolled( int _new_pos );
void play( void );
void stop( void );
void masterVolumeChanged( int _new_val );
void masterVolumePressed( void );
void masterVolumeMoved( int _new_val );

View File

@@ -218,11 +218,11 @@ songEditor::songEditor( song * _song, songEditor * & _engine_ptr ) :
// fill own tool-bar
m_playButton = new toolButton( embed::getIconPixmap( "play", 24, 24 ),
tr( "Play song (Space)" ),
m_s, SLOT( play() ), m_toolBar );
this, SLOT( play() ), m_toolBar );
m_stopButton = new toolButton( embed::getIconPixmap( "stop", 24, 24 ),
tr( "Stop song (Space)" ),
m_s, SLOT( stop() ), m_toolBar );
this, SLOT( stop() ), m_toolBar );
m_addBBTrackButton = new toolButton( embed::getIconPixmap(
"add_bb_track" ),
@@ -368,6 +368,31 @@ void songEditor::scrolled( int _new_pos )
void songEditor::play( void )
{
m_s->play();
if( m_s->playMode() == song::Mode_PlaySong )
{
m_playButton->setIcon( embed::getIconPixmap( "pause" ) );
}
else
{
m_playButton->setIcon( embed::getIconPixmap( "play" ) );
}
}
void songEditor::stop( void )
{
m_s->stop();
m_playButton->setIcon( embed::getIconPixmap( "play" ) );
}
void songEditor::keyPressEvent( QKeyEvent * _ke )
{
if( /*_ke->modifiers() & Qt::ShiftModifier*/
@@ -402,11 +427,11 @@ void songEditor::keyPressEvent( QKeyEvent * _ke )
{
if( m_s->isPlaying() )
{
m_s->stop();
stop();
}
else
{
m_s->play();
play();
}
}
else if( _ke->key() == Qt::Key_Home )