sorting, cleanup

This commit is contained in:
2025-05-23 23:45:11 +03:00
parent ac355b7d9e
commit 20b08f493d
5 changed files with 60 additions and 23 deletions

View File

@@ -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();