Commit 094d50f7 authored by Ludovic Fauvet's avatar Ludovic Fauvet Committed by Jean-Baptiste Kempf

Qt4: add some comments

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent b00fb1c3
...@@ -56,6 +56,8 @@ SeekSlider::SeekSlider( Qt::Orientation q, QWidget *_parent ) ...@@ -56,6 +56,8 @@ SeekSlider::SeekSlider( Qt::Orientation q, QWidget *_parent )
seekLimitTimer = new QTimer( this ); seekLimitTimer = new QTimer( this );
seekLimitTimer->setSingleShot( true ); seekLimitTimer->setSingleShot( true );
/* Timer used to avoid flickering when the mouse leave the slider
and is over the tooltip */
hideTooltipTimer = new QTimer( this ); hideTooltipTimer = new QTimer( this );
hideTooltipTimer->setSingleShot( true ); hideTooltipTimer->setSingleShot( true );
...@@ -175,6 +177,7 @@ void SeekSlider::wheelEvent( QWheelEvent *event ) ...@@ -175,6 +177,7 @@ void SeekSlider::wheelEvent( QWheelEvent *event )
void SeekSlider::enterEvent( QEvent *e ) void SeekSlider::enterEvent( QEvent *e )
{ {
/* Don't show the tooltip if the slider is disabled */
if ( isEnabled() ) if ( isEnabled() )
{ {
hideTooltipTimer->stop(); hideTooltipTimer->stop();
...@@ -184,13 +187,14 @@ void SeekSlider::enterEvent( QEvent *e ) ...@@ -184,13 +187,14 @@ void SeekSlider::enterEvent( QEvent *e )
void SeekSlider::leaveEvent( QEvent *e ) void SeekSlider::leaveEvent( QEvent *e )
{ {
/* Wait 100ms before hiding the tooltip */
hideTooltipTimer->start( 100 ); hideTooltipTimer->start( 100 );
} }
bool SeekSlider::eventFilter( QObject *obj, QEvent *event ) bool SeekSlider::eventFilter( QObject *obj, QEvent *event )
{ {
// This eventFilter avoids a flicker that occurs if the /* This eventFilter avoids a flicker that occurs if the
// mouse cursor leaves the SeekSlider for the TimeTooltip. mouse cursor leaves the SeekSlider for the TimeTooltip. */
if ( obj == mTimeTooltip ) if ( obj == mTimeTooltip )
{ {
if ( event->type() == QEvent::Enter ) if ( event->type() == QEvent::Enter )
...@@ -232,6 +236,7 @@ void SeekSlider::paintEvent( QPaintEvent *event ) ...@@ -232,6 +236,7 @@ void SeekSlider::paintEvent( QPaintEvent *event )
int range = MAXIMUM; int range = MAXIMUM;
QRect barRect = rect(); QRect barRect = rect();
// adjust positions based on the current orientation
if ( option.sliderPosition != 0 ) if ( option.sliderPosition != 0 )
{ {
switch ( orientation() ) switch ( orientation() )
...@@ -259,24 +264,29 @@ void SeekSlider::paintEvent( QPaintEvent *event ) ...@@ -259,24 +264,29 @@ void SeekSlider::paintEvent( QPaintEvent *event )
barRect.moveCenter( rect().center() ); barRect.moveCenter( rect().center() );
// set the background color and gradient
QColor backgroundBase( 135, 135, 135 ); QColor backgroundBase( 135, 135, 135 );
QLinearGradient backgroundGradient( 0, 0, 0, height() ); QLinearGradient backgroundGradient( 0, 0, 0, height() );
backgroundGradient.setColorAt( 0.0, backgroundBase ); backgroundGradient.setColorAt( 0.0, backgroundBase );
backgroundGradient.setColorAt( 1.0, backgroundBase.lighter( 150 ) ); backgroundGradient.setColorAt( 1.0, backgroundBase.lighter( 150 ) );
// set the foreground color and gradient
QColor foregroundBase( 50, 156, 255 ); QColor foregroundBase( 50, 156, 255 );
QLinearGradient foregroundGradient( 0, 0, 0, height() ); QLinearGradient foregroundGradient( 0, 0, 0, height() );
foregroundGradient.setColorAt( 0.0, foregroundBase ); foregroundGradient.setColorAt( 0.0, foregroundBase );
foregroundGradient.setColorAt( 1.0, foregroundBase.darker( 140 ) ); foregroundGradient.setColorAt( 1.0, foregroundBase.darker( 140 ) );
// draw a slight 3d effect on the bottom
painter.setPen( QColor( 230, 230, 230 ) ); painter.setPen( QColor( 230, 230, 230 ) );
painter.setBrush( Qt::NoBrush ); painter.setBrush( Qt::NoBrush );
painter.drawRoundedRect( barRect.adjusted( 0, 2, 0, 0 ), barCorner, barCorner ); painter.drawRoundedRect( barRect.adjusted( 0, 2, 0, 0 ), barCorner, barCorner );
// draw background
painter.setPen( Qt::NoPen ); painter.setPen( Qt::NoPen );
painter.setBrush( backgroundGradient ); painter.setBrush( backgroundGradient );
painter.drawRoundedRect( barRect, barCorner, barCorner ); painter.drawRoundedRect( barRect, barCorner, barCorner );
// adjusted foreground rectangle
QRect valueRect = barRect.adjusted( 1, 1, -1, 0 ); QRect valueRect = barRect.adjusted( 1, 1, -1, 0 );
switch ( orientation() ) switch ( orientation() )
...@@ -292,6 +302,7 @@ void SeekSlider::paintEvent( QPaintEvent *event ) ...@@ -292,6 +302,7 @@ void SeekSlider::paintEvent( QPaintEvent *event )
if ( option.sliderPosition > minimum() && option.sliderPosition <= maximum() ) if ( option.sliderPosition > minimum() && option.sliderPosition <= maximum() )
{ {
// draw foreground
painter.setPen( Qt::NoPen ); painter.setPen( Qt::NoPen );
painter.setBrush( foregroundGradient ); painter.setBrush( foregroundGradient );
painter.drawRoundedRect( valueRect, barCorner, barCorner ); painter.drawRoundedRect( valueRect, barCorner, barCorner );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment