| 154 | |
| 155 | |
| 156 | void 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 |
no test coverage detected