1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-04-22 00:42:04 +02:00

logic fix

This commit is contained in:
Leo Franchi 2011-01-16 20:57:11 -05:00
parent 8f976d82e1
commit 96197e0ffa
3 changed files with 5 additions and 3 deletions

@ -37,9 +37,9 @@ DynamicControlList::DynamicControlList()
DynamicControlList::DynamicControlList( AnimatedSplitter* parent )
: AnimatedWidget( parent )
, m_isLocal( true )
, m_layout( new QVBoxLayout )
, m_summaryWidget( 0 )
, m_isLocal( true )
, m_lastControlDirty( false )
{
init();
@ -48,9 +48,9 @@ DynamicControlList::DynamicControlList( AnimatedSplitter* parent )
DynamicControlList::DynamicControlList( const geninterface_ptr& generator, const QList< dyncontrol_ptr >& controls, AnimatedSplitter* parent, bool isLocal )
: AnimatedWidget(parent)
, m_generator( generator )
, m_isLocal( isLocal )
, m_layout( new QVBoxLayout )
, m_summaryWidget( 0 )
, m_isLocal( isLocal )
, m_lastControlDirty( false )
{
init();

@ -43,6 +43,7 @@ public:
virtual ~DynamicControlList();
void setControls( const geninterface_ptr& generator, const QList< dyncontrol_ptr >& controls, bool isLocal );
QList< DynamicControlWidget* > controls() const { return m_controls; }
virtual void paintEvent(QPaintEvent* );

@ -272,7 +272,8 @@ void
DynamicWidget::controlsChanged()
{
// save the current playlist
if( !m_controls->lastControlDirty() ) {
// if( !m_controls->lastControlDirty() ) {
if( m_controls->controls().size() == 1 && m_controls->lastControlDirty() && m_playlist->generator()->controls().at( 0 )->input() == QString() ) {
m_playlist->generator()->removeControl( m_playlist->generator()->controls().last() );
}
m_playlist->createNewRevision();