/* Normal View, click on icon mutes */
if( !b_special )
{
- hVolLabel = new VolumeClickHandler( p_intf, this );
- volMuteLabel->installEventFilter( hVolLabel );
+ volMuteLabel->installEventFilter( this );
volumeMenu = NULL;
subLayout = NULL;
}
+ QPoint( width(), height() /2) );
}
+bool SoundWidget::eventFilter( QObject *obj, QEvent *e )
+{
+ VLC_UNUSED( obj );
+ if (e->type() == QEvent::MouseButtonPress )
+ {
+ aout_VolumeMute( p_intf, NULL );
+ audio_volume_t i_volume;
+ aout_VolumeGet( p_intf, &i_volume );
+ e->accept();
+ return true;
+ }
+ else
+ {
+ e->ignore();
+ return false;
+ }
+}
+
void SoundWidget::updateVolume( int i_sliderVolume )
{
if( !b_my_volume )
}
}
-bool VolumeClickHandler::eventFilter( QObject *obj, QEvent *e )
-{
- VLC_UNUSED( obj );
- if (e->type() == QEvent::MouseButtonPress )
- {
- aout_VolumeMute( p_intf, NULL );
- audio_volume_t i_volume;
- aout_VolumeGet( p_intf, &i_volume );
-// m->updateVolume( i_volume * VOLUME_MAX / (AOUT_VOLUME_MAX/2) );
- e->accept();
- return true;
- }
- else
- {
- e->ignore();
- return false;
- }
-}
class SoundWidget : public QWidget
{
Q_OBJECT
- friend class VolumeClickHandler;
public:
SoundWidget( QWidget *parent, intf_thread_t *_p_i, bool,
intf_thread_t *p_intf;
QLabel *volMuteLabel;
QAbstractSlider *volumeSlider;
- VolumeClickHandler *hVolLabel;
bool b_my_volume;
QMenu *volumeMenu;
-
+ virtual bool eventFilter( QObject *obj, QEvent *e );
protected slots:
void updateVolume( int );
void updateVolume( void );
void showVolumeMenu( QPoint pos );
};
-class VolumeClickHandler : public QObject
-{
-public:
- VolumeClickHandler( intf_thread_t *_p_intf, SoundWidget *_m ) : QObject(_m)
- {m = _m; p_intf = _p_intf; }
- virtual ~VolumeClickHandler() {};
- virtual bool eventFilter( QObject *obj, QEvent *e );
-private:
- SoundWidget *m;
- intf_thread_t *p_intf;
-};
-
#endif