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

Method setValue

src/frontend/spreadsheet/SearchReplaceWidget.cpp:1373–1402  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1371}
1372
1373void SearchReplaceWidget::setValue(Column* column, DataType type, int row, const QString& replaceValue) {
1374 switch (type) {
1375 case DataType::Text:
1376 column->setTextAt(row, replaceValue);
1377 break;
1378 case DataType::Numeric: {
1379 bool ok;
1380 const auto mode = column->columnMode();
1381 if (mode == AbstractColumn::ColumnMode::Double) {
1382 const double value = QLocale().toDouble(replaceValue, &ok);
1383 if (ok)
1384 column->setValueAt(row, value);
1385 } else if (mode == AbstractColumn::ColumnMode::Integer) {
1386 const int value = QLocale().toInt(replaceValue, &ok);
1387 if (ok)
1388 column->setIntegerAt(row, value);
1389 } else if (mode == AbstractColumn::ColumnMode::BigInt) {
1390 const qint64 value = QLocale().toLongLong(replaceValue, &ok);
1391 if (ok)
1392 column->setBigIntAt(row, value);
1393 }
1394 break;
1395 }
1396 case DataType::DateTime:
1397 const auto& value = uiSearchReplace.dteReplace->dateTime();
1398 if (value.isValid())
1399 column->setDateTimeAt(row, value);
1400 break;
1401 }
1402}
1403
1404void SearchReplaceWidget::highlight(DataType type, bool invalid) {
1405 switch (type) {

Callers 3

selectedRowsMethod · 0.45
SampleValuesDialogMethod · 0.45
initMethod · 0.45

Calls 8

setTextAtMethod · 0.45
columnModeMethod · 0.45
setValueAtMethod · 0.45
setIntegerAtMethod · 0.45
setBigIntAtMethod · 0.45
dateTimeMethod · 0.45
isValidMethod · 0.45
setDateTimeAtMethod · 0.45

Tested by

no test coverage detected