- 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 );
+ if( model->hasRandom() )
+ {
+ randomButton->setIcon( QIcon( ":/shuffle_on" ));
+ randomButton->setToolTip( qtr( I_PL_RANDOM ));
+ }
+ else
+ {
+ randomButton->setIcon( QIcon( ":/shuffle_off" ) );
+ randomButton->setToolTip( qtr( I_PL_NORANDOM ));
+ }
+ BUTTONACT( randomButton, toggleRandom() );
+ buttons->addWidget( randomButton );
+
+ /* Repeat 3-state button */
+ repeatButton = new QPushButton( this );
+ if( model->hasRepeat() )
+ {
+ repeatButton->setIcon( QIcon( ":/repeat_one" ) );
+ repeatButton->setToolTip( qtr( I_PL_REPEAT ));
+ }
+ else if( model->hasLoop() )
+ {
+ repeatButton->setIcon( QIcon( ":/repeat_all" ) );
+ repeatButton->setToolTip( qtr( I_PL_LOOP ));
+ }
+ else
+ {
+ repeatButton->setIcon( QIcon( ":/repeat_off" ) );
+ repeatButton->setToolTip( qtr( I_PL_NOREPEAT ));
+ }