* Delete all rows that have been flagged */
| 977 | * Delete all rows that have been flagged |
| 978 | */ |
| 979 | void CsvTable::deleteFlaggedRows(bool deleteFlagged) { |
| 980 | std::set<table_index_t, std::greater<table_index_t> > newFlags = flags; |
| 981 | if( deleteFlagged ) { |
| 982 | // delete flagged rows |
| 983 | for (auto it = newFlags.begin(); it != newFlags.end(); ++it) { |
| 984 | delRows(*it,*it,false,false); // TODO Call storage.deleteRows() instead? |
| 985 | } |
| 986 | // } else { |
| 987 | // // TODO delete non-flagged rows |
| 988 | // 1; |
| 989 | } |
| 990 | updateInternals(); |
| 991 | flags.clear(); |
| 992 | } |
| 993 | |
| 994 | |
| 995 | /** |
no test coverage detected