MCPcopy Create free account
hub / github.com/LMMS/lmms / moveTrackView

Method moveTrackView

src/gui/TrackContainerView.cpp:156–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

154
155
156void TrackContainerView::moveTrackView( TrackView * trackView, int indexTo )
157{
158 // Can't move out of bounds
159 if ( indexTo >= m_trackViews.size() || indexTo < 0 ) { return; }
160
161 // Does not need to move to itself
162 int indexFrom = m_trackViews.indexOf( trackView );
163 if ( indexFrom == indexTo ) { return; }
164
165 BBTrack::swapBBTracks( trackView->getTrack(),
166 m_trackViews[indexTo]->getTrack() );
167
168 m_scrollLayout->removeWidget( trackView );
169 m_scrollLayout->insertWidget( indexTo, trackView );
170
171 Track * track = m_tc->m_tracks[indexFrom];
172
173 m_tc->m_tracks.remove( indexFrom );
174 m_tc->m_tracks.insert( indexTo, track );
175 m_trackViews.move( indexFrom, indexTo );
176
177 realignTracks();
178}
179
180
181

Callers 1

cloneTrackMethod · 0.80

Calls 4

insertMethod · 0.80
sizeMethod · 0.45
getTrackMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected