virtual ~VolumeClickHandler() {};
bool eventFilter( QObject *obj, QEvent *e )
{
- if (e->type() == QEvent::MouseButtonPress )
+ if (e->type() == QEvent::MouseButtonPress )
{
aout_VolumeMute( p_intf, NULL );
audio_volume_t i_volume;
intf_thread_t *p_intf;
};
+#include <QLabel>
+#include <QMouseEvent>
+class TimeLabel : public QLabel
+{
+ Q_OBJECT
+ void mousePressEvent( QMouseEvent *event )
+ {
+ if( event->button() == Qt::LeftButton ) emit timeLabelClicked();
+ }
+signals:
+ void timeLabelClicked();
+};
/******************** Playlist Widgets ****************/
#include <QModelIndex>
* TODO: do we add a label for the current Volume ?
**/
b_remainingTime = false;
- timeLabel = new QLabel;
+ timeLabel = new TimeLabel;
nameLabel = new QLabel;
speedLabel = new QLabel( "1.00x" );
timeLabel->setFrameStyle( QFrame::Sunken | QFrame::Panel );
statusBar()->addPermanentWidget( timeLabel, 2 );
speedLabel->setContextMenuPolicy ( Qt::CustomContextMenu );
timeLabel->setContextMenuPolicy ( Qt::CustomContextMenu );
- timeLabel->installEventFilter( this );
+ CONNECT( timeLabel, timeLabelClicked(), this, toggleTimeDisplay() );
CONNECT( speedLabel, customContextMenuRequested( QPoint ),
this, showSpeedMenu( QPoint ) );
CONNECT( timeLabel, customContextMenuRequested( QPoint ),
void MainInterface::toggleTimeDisplay()
{
+ msg_Dbg( p_intf, "coincoin" );
b_remainingTime = ( b_remainingTime ? false : true );
}
void MainInterface::setRate( int rate )
{
QString str;
- str.setNum( ( 1000/(double)rate), 'f', 2 );
+ str.setNum( ( 1000 / (double)rate), 'f', 2 );
str.append( "x" );
speedLabel->setText( str );
speedControl->updateControls( rate );
}
}
-bool MainInterface::eventFilter(QObject *obj, QEvent *event)
-{
- if( (obj == timeLabel) && (event->type() == QEvent::MouseButtonPress) ) toggleTimeDisplay();
-}
-
-
void MainInterface::keyPressEvent( QKeyEvent *e )
{
int i_vlck = qtEventToVLCKey( e );