sorting, cleanup
This commit is contained in:
@@ -211,14 +211,10 @@ void MainWindow::on_parse_button_clicked() {
|
||||
}
|
||||
|
||||
void MainWindow::on_add_new_check_button_clicked() {
|
||||
Check *new_check = new Check();/* parse_new_check();
|
||||
Check *new_check = parse_new_check();
|
||||
if (new_check == nullptr) {
|
||||
return;
|
||||
}*/
|
||||
new_check->set_date("123");
|
||||
new_check->set_total(rand() * 1800);
|
||||
|
||||
// checks.push_back(*new_check);
|
||||
}
|
||||
|
||||
unsigned int newRowIndex = checks.size();
|
||||
model->insertRows(newRowIndex, 1);
|
||||
@@ -303,15 +299,10 @@ void MainWindow::on_deleteSelectedButton_clicked() {
|
||||
for (auto &row : select->selectedIndexes()) {
|
||||
if (row.column() != 0) continue;
|
||||
to_delete_positions.push_back(row.row());
|
||||
// model->removeRows(row.row(), 1);
|
||||
// checks.erase(std::next(checks.begin() + row.row()));
|
||||
// std::cout << row.data().toString().toStdString() << std::endl;
|
||||
}
|
||||
std::sort(to_delete_positions.begin(), to_delete_positions.end(), std::greater<unsigned int>());
|
||||
for (unsigned int position : to_delete_positions) {
|
||||
model->removeRows(position, 1);
|
||||
// checks.erase(checks.begin() + position);
|
||||
// emit model->dataChanged(model->index(position, 0), model->index(position, 1));
|
||||
}
|
||||
emit model->dataChanged(model->index(checks.size(), 0), model->index(checks.size() + to_delete_positions.size(), 1));
|
||||
ui->checkQueueTable->clearSelection();
|
||||
|
||||
Reference in New Issue
Block a user