mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 14:16:32 +02:00
* Center overlay widgets before showing them the first time.
This commit is contained in:
@@ -37,7 +37,7 @@ LoadingSpinner::LoadingSpinner( QWidget* parent )
|
|||||||
m_showHide->setDuration( 300 );
|
m_showHide->setDuration( 300 );
|
||||||
m_showHide->setStartFrame( 0 );
|
m_showHide->setStartFrame( 0 );
|
||||||
m_showHide->setEndFrame( 100 );
|
m_showHide->setEndFrame( 100 );
|
||||||
m_showHide->setUpdateInterval( 20 );
|
m_showHide->setUpdateInterval( 20 );
|
||||||
connect( m_showHide, SIGNAL( frameChanged( int ) ), this, SLOT( update() ) );
|
connect( m_showHide, SIGNAL( frameChanged( int ) ), this, SLOT( update() ) );
|
||||||
connect( m_showHide, SIGNAL( finished() ), this, SLOT( hideFinished() ) );
|
connect( m_showHide, SIGNAL( finished() ), this, SLOT( hideFinished() ) );
|
||||||
|
|
||||||
@@ -45,6 +45,7 @@ LoadingSpinner::LoadingSpinner( QWidget* parent )
|
|||||||
|
|
||||||
connect( m_anim, SIGNAL( frameChanged( int ) ), this, SLOT( update() ) );
|
connect( m_anim, SIGNAL( frameChanged( int ) ), this, SLOT( update() ) );
|
||||||
|
|
||||||
|
resize( 31, 31 );
|
||||||
setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
|
setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
|
||||||
hide();
|
hide();
|
||||||
}
|
}
|
||||||
@@ -99,34 +100,24 @@ LoadingSpinner::sizeHint() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
LoadingSpinner::resizeEvent( QResizeEvent* )
|
|
||||||
{
|
|
||||||
reposition();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
LoadingSpinner::reposition()
|
|
||||||
{
|
|
||||||
if( !parentWidget() )
|
|
||||||
return;
|
|
||||||
|
|
||||||
int x = ( parentWidget()->width() / 2 ) - ( width() / 2 );
|
|
||||||
int y = ( parentWidget()->height() / 2 ) - ( height() / 2 );
|
|
||||||
move( x, y );
|
|
||||||
resize( 31, 31 );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
LoadingSpinner::paintEvent( QPaintEvent* ev )
|
LoadingSpinner::paintEvent( QPaintEvent* ev )
|
||||||
{
|
{
|
||||||
Q_UNUSED( ev );
|
Q_UNUSED( ev );
|
||||||
|
|
||||||
|
if ( !parentWidget() )
|
||||||
|
return;
|
||||||
|
|
||||||
|
QPoint center( ( parentWidget()->width() / 2 ) - ( width() / 2 ), ( parentWidget()->height() / 2 ) - ( height() / 2 ) );
|
||||||
|
if ( center != pos() )
|
||||||
|
{
|
||||||
|
move( center );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
QPainter p( this );
|
QPainter p( this );
|
||||||
|
|
||||||
// qDebug() << "FADING" << ( m_showHide->state() == QTimeLine::Running ) << "at frame:" << m_showHide->currentValue();
|
if ( m_showHide->state() == QTimeLine::Running )
|
||||||
if( m_showHide->state() == QTimeLine::Running )
|
|
||||||
{ // showing or hiding
|
{ // showing or hiding
|
||||||
p.setOpacity( (qreal)m_showHide->currentValue() );
|
p.setOpacity( (qreal)m_showHide->currentValue() );
|
||||||
}
|
}
|
||||||
|
@@ -36,7 +36,6 @@ public:
|
|||||||
|
|
||||||
virtual QSize sizeHint() const;
|
virtual QSize sizeHint() const;
|
||||||
virtual void paintEvent( QPaintEvent* );
|
virtual void paintEvent( QPaintEvent* );
|
||||||
virtual void resizeEvent( QResizeEvent* );
|
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void fadeIn();
|
void fadeIn();
|
||||||
|
@@ -123,8 +123,13 @@ void
|
|||||||
OverlayWidget::paintEvent( QPaintEvent* event )
|
OverlayWidget::paintEvent( QPaintEvent* event )
|
||||||
{
|
{
|
||||||
Q_UNUSED( event );
|
Q_UNUSED( event );
|
||||||
|
|
||||||
QPoint center( ( m_parent->width() - width() ) / 2, ( m_parent->height() - height() ) / 2 );
|
QPoint center( ( m_parent->width() - width() ) / 2, ( m_parent->height() - height() ) / 2 );
|
||||||
move( center );
|
if ( center != pos() )
|
||||||
|
{
|
||||||
|
move( center );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
QPainter p( this );
|
QPainter p( this );
|
||||||
QRect r = contentsRect();
|
QRect r = contentsRect();
|
||||||
|
Reference in New Issue
Block a user