Set default behaviour of playhead to << instead of |<< (#5591)

* Set default behaviour, correct spelling

* Set default behaviour, correct spelling

* Store stop behaviour in project

* Change how state is saved & loaded

* Change to use enum
This commit is contained in:
Kumar
2020-07-24 12:33:25 +05:30
committed by GitHub
parent dc3e8cab45
commit 86306042f5
2 changed files with 11 additions and 1 deletions

View File

@@ -243,6 +243,7 @@ signals:
void positionChanged( const MidiTime & _t );
void loopPointStateLoaded( int _n );
void positionMarkerMoved();
void loadBehaviourAtStop( int _n );
} ;

View File

@@ -130,7 +130,7 @@ void TimeLineWidget::addToolButtons( QToolBar * _tool_bar )
NStateButton * behaviourAtStop = new NStateButton( _tool_bar );
behaviourAtStop->addState( embed::getIconPixmap( "back_to_zero" ),
tr( "After stopping go back to begin" )
tr( "After stopping go back to beginning" )
);
behaviourAtStop->addState( embed::getIconPixmap( "back_to_start" ),
tr( "After stopping go back to "
@@ -140,6 +140,9 @@ void TimeLineWidget::addToolButtons( QToolBar * _tool_bar )
tr( "After stopping keep position" ) );
connect( behaviourAtStop, SIGNAL( changedState( int ) ), this,
SLOT( toggleBehaviourAtStop( int ) ) );
connect( this, SIGNAL( loadBehaviourAtStop( int ) ), behaviourAtStop,
SLOT( changeState( int ) ) );
behaviourAtStop->changeState( BackToStart );
_tool_bar->addWidget( autoScroll );
_tool_bar->addWidget( loopPoints );
@@ -154,6 +157,7 @@ void TimeLineWidget::saveSettings( QDomDocument & _doc, QDomElement & _this )
_this.setAttribute( "lp0pos", (int) loopBegin() );
_this.setAttribute( "lp1pos", (int) loopEnd() );
_this.setAttribute( "lpstate", m_loopPoints );
_this.setAttribute( "stopbehaviour", m_behaviourAtStop );
}
@@ -167,6 +171,11 @@ void TimeLineWidget::loadSettings( const QDomElement & _this )
_this.attribute( "lpstate" ).toInt() );
update();
emit loopPointStateLoaded( m_loopPoints );
if( _this.hasAttribute( "stopbehaviour" ) )
{
emit loadBehaviourAtStop( _this.attribute( "stopbehaviour" ).toInt() );
}
}