SoundWidget::SoundWidget( QWidget *_parent, intf_thread_t * _p_intf,
bool b_shiny, bool b_special )
- : QWidget( _parent ), b_my_volume( false ),
- p_intf( _p_intf)
+ : QWidget( _parent ), p_intf( _p_intf),
+ b_my_volume( false )
{
/* We need a layout for this widget */
QHBoxLayout *layout = new QHBoxLayout( this );
layout->addWidget( volumeSlider, 0, Qt::AlignBottom );
/* Set the volume from the config */
- volumeSlider->setValue( ( config_GetInt( p_intf, "volume" ) ) *
- VOLUME_MAX / (AOUT_VOLUME_MAX/2) );
+ volumeSlider->setValue( qRound( ( (qreal)config_GetInt( p_intf, "volume" ) ) *
+ VOLUME_MAX / (AOUT_VOLUME_MAX/2) ) );
/* Force the update at build time in order to have a muted icon if needed */
updateVolume( volumeSlider->value() );
if( i_sliderVolume == 0 )
{
volMuteLabel->setPixmap( QPixmap(":/toolbar/volume-muted" ) );
- volMuteLabel->setToolTip( qtr( "Unmute" ) );
+ volMuteLabel->setToolTip(qfu(vlc_pgettext("Tooltip|Unmute", "Unmute")));
return;
}
else if( i_sliderVolume > (VOLUME_MAX * 2 / 3 ) )
volMuteLabel->setPixmap( QPixmap( ":/toolbar/volume-high" ) );
else volMuteLabel->setPixmap( QPixmap( ":/toolbar/volume-medium" ) );
- volMuteLabel->setToolTip( qtr( "Mute" ) );
+ volMuteLabel->setToolTip( qfu(vlc_pgettext("Tooltip|Mute", "Mute")) );
}
void SoundWidget::updateVolume()
void SoundWidget::showVolumeMenu( QPoint pos )
{
+ volumeMenu->setFixedHeight( volumeMenu->sizeHint().height() );
volumeMenu->exec( QCursor::pos() - pos - QPoint( 0, volumeMenu->height()/2 )
+ QPoint( width(), height() /2) );
}