| 433 | } |
| 434 | |
| 435 | void Matrix::clearRow(int r) { |
| 436 | Q_D(Matrix); |
| 437 | switch (d->mode) { |
| 438 | case AbstractColumn::ColumnMode::Double: |
| 439 | for (int c = 0; c < columnCount(); ++c) |
| 440 | exec(new MatrixSetCellValueCmd<double>(d, r, c, 0.0)); |
| 441 | break; |
| 442 | case AbstractColumn::ColumnMode::Text: |
| 443 | for (int c = 0; c < columnCount(); ++c) |
| 444 | exec(new MatrixSetCellValueCmd<QString>(d, r, c, QString())); |
| 445 | break; |
| 446 | case AbstractColumn::ColumnMode::Integer: |
| 447 | for (int c = 0; c < columnCount(); ++c) |
| 448 | exec(new MatrixSetCellValueCmd<int>(d, r, c, 0)); |
| 449 | break; |
| 450 | case AbstractColumn::ColumnMode::BigInt: |
| 451 | for (int c = 0; c < columnCount(); ++c) |
| 452 | exec(new MatrixSetCellValueCmd<qint64>(d, r, c, 0)); |
| 453 | break; |
| 454 | case AbstractColumn::ColumnMode::Day: |
| 455 | case AbstractColumn::ColumnMode::Month: |
| 456 | case AbstractColumn::ColumnMode::DateTime: |
| 457 | for (int c = 0; c < columnCount(); ++c) |
| 458 | exec(new MatrixSetCellValueCmd<QDateTime>(d, r, c, QDateTime())); |
| 459 | break; |
| 460 | } |
| 461 | } |
| 462 | |
| 463 | //! Return the value in the given cell (needs explicit instantiation) |
| 464 | template<typename T> |
no test coverage detected