- repeatButton = new QPushButton( this );
- if( model->hasRepeat() ) repeatButton->setText( qtr( I_PL_REPEAT ) );
- else if( model->hasLoop() ) repeatButton->setText( qtr( I_PL_LOOP ) );
- else repeatButton->setText( qtr( I_PL_NOREPEAT ) );
+ /* Random 2-state button */
+ randomButton = new QPushButton( this );
+ randomButton->setIcon( QIcon( ":/buttons/playlist/shuffle_on" ));
+ randomButton->setToolTip( qtr( I_PL_RANDOM ));
+ randomButton->setCheckable( true );
+ randomButton->setChecked( model->hasRandom() );
+ BUTTONACT( randomButton, toggleRandom() );
+ buttons->addWidget( randomButton );
+
+ /* Repeat 3-state button */
+ repeatButton = new QPushButton( this );
+ repeatButton->setToolTip( qtr( "Click to toggle between loop one, loop all" ) );
+ repeatButton->setCheckable( true );
+
+ if( model->hasRepeat() )
+ {
+ repeatButton->setIcon( QIcon( ":/buttons/playlist/repeat_one" ) );
+ repeatButton->setChecked( true );
+ }
+ else if( model->hasLoop() )
+ {
+ repeatButton->setIcon( QIcon( ":/buttons/playlist/repeat_all" ) );
+ repeatButton->setChecked( true );
+ }
+ else
+ {
+ repeatButton->setIcon( QIcon( ":/buttons/playlist/repeat_one" ) );
+ repeatButton->setChecked( false );
+ }