MCPcopy Create free account
hub / github.com/KDE/labplot / removeSelectedRows

Method removeSelectedRows

src/frontend/spreadsheet/SpreadsheetView.cpp:3409–3432  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3407}
3408
3409void SpreadsheetView::removeSelectedRows() {
3410 if (firstSelectedRow() < 0)
3411 return;
3412
3413 WAIT_CURSOR;
3414 const auto& columns = m_spreadsheet->children<Column>();
3415 m_spreadsheet->beginMacro(i18n("%1: remove selected rows", m_spreadsheet->name()));
3416 // suppress the dataChanged signal, will be emitted at the end after all rows were removed
3417 for (auto* column : columns)
3418 column->setSuppressDataChangedSignal(true);
3419
3420 // remove rows
3421 for (const auto& i : selectedRows().intervals())
3422 m_spreadsheet->removeRows(i.start(), i.size());
3423
3424 // emit the dataChanged signal
3425 for (auto* column : columns) {
3426 column->setSuppressDataChangedSignal(false);
3427 column->setChanged();
3428 }
3429
3430 m_spreadsheet->endMacro();
3431 RESET_CURSOR;
3432}
3433
3434void SpreadsheetView::clearSelectedCells() {
3435 // don't try to clear values if the selected cells don't have any values at all

Callers

nothing calls this directly

Calls 9

beginMacroMethod · 0.80
endMacroMethod · 0.80
nameMethod · 0.45
intervalsMethod · 0.45
removeRowsMethod · 0.45
startMethod · 0.45
sizeMethod · 0.45
setChangedMethod · 0.45

Tested by

no test coverage detected