| 507 | template void Matrix::setCell<QDateTime>(int row, int col, QDateTime value); |
| 508 | |
| 509 | void Matrix::clearCell(int row, int col) { |
| 510 | Q_D(Matrix); |
| 511 | switch (d->mode) { |
| 512 | case AbstractColumn::ColumnMode::Double: |
| 513 | exec(new MatrixSetCellValueCmd<double>(d, row, col, 0.0)); |
| 514 | break; |
| 515 | case AbstractColumn::ColumnMode::Text: |
| 516 | exec(new MatrixSetCellValueCmd<QString>(d, row, col, QString())); |
| 517 | break; |
| 518 | case AbstractColumn::ColumnMode::Integer: |
| 519 | exec(new MatrixSetCellValueCmd<int>(d, row, col, 0)); |
| 520 | break; |
| 521 | case AbstractColumn::ColumnMode::BigInt: |
| 522 | exec(new MatrixSetCellValueCmd<qint64>(d, row, col, 0)); |
| 523 | break; |
| 524 | case AbstractColumn::ColumnMode::Day: |
| 525 | case AbstractColumn::ColumnMode::Month: |
| 526 | case AbstractColumn::ColumnMode::DateTime: |
| 527 | exec(new MatrixSetCellValueCmd<QDateTime>(d, row, col, QDateTime())); |
| 528 | break; |
| 529 | } |
| 530 | } |
| 531 | |
| 532 | void Matrix::setDimensions(int rows, int cols) { |
| 533 | if ((rows < 0) || (cols < 0) || (rows == rowCount() && cols == columnCount())) |
no test coverage detected