* Move all flagged rows */
| 959 | * Move all flagged rows |
| 960 | */ |
| 961 | void CsvTable::moveFlags(table_index_t rowNr, table_index_t moveRows) { |
| 962 | std::set<table_index_t, std::greater<table_index_t> > newFlags; |
| 963 | for (auto it = flags.begin(); it != flags.end(); ++it) { |
| 964 | if( *it >= rowNr ) { |
| 965 | // move flagged rows from rowNr and up (visually down) |
| 966 | newFlags.insert(*it + moveRows); |
| 967 | } else { |
| 968 | // keep flagged rows that are lower than rowNr |
| 969 | newFlags.insert(*it); |
| 970 | } |
| 971 | } |
| 972 | flags = newFlags; |
| 973 | } |
| 974 | |
| 975 | |
| 976 | /** |