1192 |
{ |
{ |
1193 |
Children allOrdered = m_refOrderModel->children(); |
Children allOrdered = m_refOrderModel->children(); |
1194 |
for (Children::iterator itOrder = allOrdered.begin(); |
for (Children::iterator itOrder = allOrdered.begin(); |
1195 |
itOrder != allOrdered.end(); ++itOrder) |
itOrder != allOrdered.end(); ) |
1196 |
{ |
{ |
1197 |
Gtk::TreeModel::Row rowOrder = *itOrder; |
Gtk::TreeModel::Row rowOrder = *itOrder; |
1198 |
gig::Instrument* instr = rowOrder[m_orderColumns.m_col_instr]; |
gig::Instrument* instr = rowOrder[m_orderColumns.m_col_instr]; |
1204 |
} |
} |
1205 |
goto removeOrderedItem; |
goto removeOrderedItem; |
1206 |
nextOrderedItem: |
nextOrderedItem: |
1207 |
|
++itOrder; |
1208 |
continue; |
continue; |
1209 |
removeOrderedItem: |
removeOrderedItem: |
1210 |
m_refOrderModel->erase(itOrder); |
// postfix increment here to avoid iterator invalidation |
1211 |
|
m_refOrderModel->erase(itOrder++); |
1212 |
} |
} |
1213 |
} |
} |
1214 |
|
|