/// Slot. Called when "Remove" button is pressed. void DataController::removeSelectedSpectra() { auto ranges = m_dataTable->selectedRanges(); if (ranges.isEmpty()) return; QList<int> rows; for (auto range = ranges.begin(); range != ranges.end(); ++range) { for (int row = range->topRow(); row <= range->bottomRow(); ++row) { rows.push_back(row); } } removeSpectra(rows); }
void PointInPolygonWidget::remove_row() { auto items = ui->PolygonTable->selectedRanges(); QString list; for (int i = items.size() - 1; i > -1; --i) { auto item = items[i]; for (int j = item.bottomRow(); j <= item.topRow(); ++j) { ui->PolygonTable->removeRow(j); list += QString::number(j) + "\n"; } } update_points_map(); }