1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-05 13:47:26 +02:00

fix wrong widgets shown on dynamic control creation

This commit is contained in:
Leo Franchi
2011-01-11 20:15:25 -05:00
parent 5df5938ec1
commit 6adae0c1d9

View File

@@ -63,7 +63,7 @@ DynamicControlWidget::DynamicControlWidget( const Tomahawk::dyncontrol_ptr& cont
m_plusL->addWidget( m_plusButton ); m_plusL->addWidget( m_plusButton );
m_plusL->addWidget( m_minusButton ); m_plusL->addWidget( m_minusButton );
m_plusL->addWidget( createDummy( m_plusButton ) ); // :-( m_plusL->addWidget( createDummy( m_plusButton ) ); // :-(
m_plusL->setCurrentIndex( 0 ); m_plusL->setCurrentIndex( 2 );
m_collapseButton = initButton(); m_collapseButton = initButton();
m_collapseButton->setIcon( QIcon( RESPATH "images/arrow-up-double.png" ) ); m_collapseButton->setIcon( QIcon( RESPATH "images/arrow-up-double.png" ) );
@@ -71,7 +71,7 @@ DynamicControlWidget::DynamicControlWidget( const Tomahawk::dyncontrol_ptr& cont
m_collapseL->setContentsMargins( 0, 0, 0, 0 ); m_collapseL->setContentsMargins( 0, 0, 0, 0 );
m_collapseL->addWidget( m_collapseButton ); m_collapseL->addWidget( m_collapseButton );
m_collapseL->addWidget( createDummy( m_collapseButton ) ); // :-( m_collapseL->addWidget( createDummy( m_collapseButton ) ); // :-(
m_collapseL->setCurrentIndex( 0 ); m_collapseL->setCurrentIndex( 1 );
connect( m_collapseButton, SIGNAL( clicked( bool ) ), this, SIGNAL( collapse() ) ); connect( m_collapseButton, SIGNAL( clicked( bool ) ), this, SIGNAL( collapse() ) );
connect( m_typeSelector, SIGNAL( activated( QString) ), SLOT( typeSelectorChanged( QString ) ) ); connect( m_typeSelector, SIGNAL( activated( QString) ), SLOT( typeSelectorChanged( QString ) ) );
@@ -181,24 +181,29 @@ DynamicControlWidget::setShowCollapseButton(bool show)
m_showCollapse = show; m_showCollapse = show;
} }
void DynamicControlWidget::setShowMinusButton(bool show) void
DynamicControlWidget::setShowMinusButton(bool show)
{ {
m_showMinus = show; m_showMinus = show;
} }
void DynamicControlWidget::enterEvent(QEvent* ev) void
DynamicControlWidget::enterEvent(QEvent* ev)
{ {
if( m_showMinus ) if( m_showMinus )
m_plusL->setCurrentIndex( 1 ); m_plusL->setCurrentIndex( 1 );
if( ev )
QWidget::enterEvent( ev ); QWidget::enterEvent( ev );
} }
void DynamicControlWidget::leaveEvent(QEvent* ev) void
DynamicControlWidget::leaveEvent(QEvent* ev)
{ {
if( m_showMinus ) if( m_showMinus )
m_plusL->setCurrentIndex( 2 ); m_plusL->setCurrentIndex( 2 );
if( ev )
QWidget::leaveEvent( ev ); QWidget::leaveEvent( ev );
} }