fix, comment

This commit is contained in:
Glenn Maynard
2005-12-18 07:58:53 +00:00
parent 988548f0bd
commit 1cbcbc6b1e
+11
View File
@@ -349,29 +349,40 @@ void TimingData::DeleteRows( int iStartRow, int iRowsToDelete )
for( unsigned i = 0; i < m_BPMSegments.size(); i++ ) for( unsigned i = 0; i < m_BPMSegments.size(); i++ )
{ {
BPMSegment &bpm = m_BPMSegments[i]; BPMSegment &bpm = m_BPMSegments[i];
/* Before deleted region: */
if( bpm.m_iStartIndex < iStartRow ) if( bpm.m_iStartIndex < iStartRow )
continue; continue;
/* Inside deleted region: */
if( bpm.m_iStartIndex < iStartRow+iRowsToDelete ) if( bpm.m_iStartIndex < iStartRow+iRowsToDelete )
{ {
m_BPMSegments.erase( m_BPMSegments.begin()+i, m_BPMSegments.begin()+i+1 ); m_BPMSegments.erase( m_BPMSegments.begin()+i, m_BPMSegments.begin()+i+1 );
--i; --i;
continue;
} }
/* After deleted region: */
bpm.m_iStartIndex -= iRowsToDelete; bpm.m_iStartIndex -= iRowsToDelete;
} }
for( unsigned i = 0; i < m_StopSegments.size(); i++ ) for( unsigned i = 0; i < m_StopSegments.size(); i++ )
{ {
StopSegment &stop = m_StopSegments[i]; StopSegment &stop = m_StopSegments[i];
/* Before deleted region: */
if( stop.m_iStartRow < iStartRow ) if( stop.m_iStartRow < iStartRow )
continue; continue;
/* Inside deleted region: */
if( stop.m_iStartRow < iStartRow+iRowsToDelete ) if( stop.m_iStartRow < iStartRow+iRowsToDelete )
{ {
m_StopSegments.erase( m_StopSegments.begin()+i, m_StopSegments.begin()+i+1 ); m_StopSegments.erase( m_StopSegments.begin()+i, m_StopSegments.begin()+i+1 );
--i; --i;
continue;
} }
/* After deleted region: */
stop.m_iStartRow -= iRowsToDelete; stop.m_iStartRow -= iRowsToDelete;
} }