20
20
* You should have received a copy of the GNU General Public
21
21
* License along with this program (see COPYING); if not, write to the
22
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23
* Boston, MA 02111-1307, USA.
22
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
23
* Boston, MA 02110-1301 USA.
65
66
timeLine::timeLine( const int _xoff, const int _yoff, const float _ppt,
66
67
songEditor::playPos & _pos, const midiTime & _begin,
67
QWidget * _parent, engine * _engine ) :
68
69
QWidget( _parent ),
69
journallingObject( _engine ),
70
70
m_autoScroll( AUTOSCROLL_ENABLED ),
71
71
m_loopPoints( LOOP_POINTS_DISABLED ),
72
72
m_behaviourAtStop( BACK_TO_ZERO ),
138
141
void timeLine::addToolButtons( QWidget * _tool_bar )
140
nStateButton * m_autoScroll = new nStateButton( _tool_bar );
141
m_autoScroll->setGeneralToolTip( tr( "Enable/disable "
142
"auto-scrolling" ) );
143
m_autoScroll->addState( embed::getIconPixmap( "autoscroll_on" ) );
144
m_autoScroll->addState( embed::getIconPixmap( "autoscroll_off" ) );
145
connect( m_autoScroll, SIGNAL( changedState( int ) ), this,
143
nStateButton * autoScroll = new nStateButton( _tool_bar );
144
autoScroll->setGeneralToolTip( tr( "Enable/disable auto-scrolling" ) );
145
autoScroll->addState( embed::getIconPixmap( "autoscroll_on" ) );
146
autoScroll->addState( embed::getIconPixmap( "autoscroll_off" ) );
147
connect( autoScroll, SIGNAL( changedState( int ) ), this,
146
148
SLOT( toggleAutoScroll( int ) ) );
148
nStateButton * m_loopPoints = new nStateButton( _tool_bar );
149
m_loopPoints->setGeneralToolTip( tr( "Enable/disable loop-points" ) );
150
m_loopPoints->addState( embed::getIconPixmap( "loop_points_off" ) );
151
m_loopPoints->addState( embed::getIconPixmap( "loop_points_on" ) );
152
connect( m_loopPoints, SIGNAL( changedState( int ) ), this,
150
nStateButton * loopPoints = new nStateButton( _tool_bar );
151
loopPoints->setGeneralToolTip( tr( "Enable/disable loop-points" ) );
152
loopPoints->addState( embed::getIconPixmap( "loop_points_off" ) );
153
loopPoints->addState( embed::getIconPixmap( "loop_points_on" ) );
154
connect( loopPoints, SIGNAL( changedState( int ) ), this,
153
155
SLOT( toggleLoopPoints( int ) ) );
156
connect( this, SIGNAL( loopPointStateLoaded( int ) ), loopPoints,
157
SLOT( changeState( int ) ) );
155
nStateButton * m_behaviourAtStop = new nStateButton( _tool_bar );
156
m_behaviourAtStop ->addState( embed::getIconPixmap( "back_to_zero" ),
159
nStateButton * behaviourAtStop = new nStateButton( _tool_bar );
160
behaviourAtStop->addState( embed::getIconPixmap( "back_to_zero" ),
157
161
tr( "After stopping go back to begin" )
159
m_behaviourAtStop ->addState( embed::getIconPixmap(
163
behaviourAtStop->addState( embed::getIconPixmap( "back_to_start" ),
161
164
tr( "After stopping go back to "
162
165
"position at which playing was "
164
m_behaviourAtStop ->addState( embed::getIconPixmap(
165
"keep_stop_position" ),
167
behaviourAtStop->addState( embed::getIconPixmap( "keep_stop_position" ),
166
168
tr( "After stopping keep position" ) );
167
connect( m_behaviourAtStop, SIGNAL( changedState( int ) ), this,
169
connect( behaviourAtStop, SIGNAL( changedState( int ) ), this,
168
170
SLOT( toggleBehaviourAtStop( int ) ) );
170
172
QBoxLayout * layout = dynamic_cast<QBoxLayout *>( _tool_bar->layout() );
171
layout->addWidget( m_autoScroll );
172
layout->addWidget( m_loopPoints );
173
layout->addWidget( m_behaviourAtStop );
173
layout->addWidget( autoScroll );
174
layout->addWidget( loopPoints );
175
layout->addWidget( behaviourAtStop );