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

Method setDoubleValue

src/frontend/spreadsheet/AddSubtractValueDialog.cpp:1167–1201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1165}
1166
1167bool AddSubtractValueDialog::setDoubleValue(double& value, int columnIndex) const {
1168 if (m_spreadsheet && (columnIndex < 0 || columnIndex >= m_columns.count())) // should never happen...
1169 return false;
1170
1171 bool ok = true;
1172 const auto numberLocale = QLocale();
1173 if (m_operation == Add || m_operation == Subtract) {
1174 auto type = static_cast<ValueType>(ui.cbType->itemData(ui.cbType->currentIndex()).toInt());
1175 switch (type) {
1176 case ValueType::CustomValue:
1177 value = numberLocale.toDouble(ui.leValue->text(), &ok);
1178 break;
1179 case ValueType::Difference:
1180 value = numberLocale.toDouble(ui.leValueEnd->text(), &ok) - numberLocale.toDouble(ui.leValueStart->text(), &ok);
1181 break;
1182 case ValueType::Minimum:
1183 value = m_columns.at(columnIndex)->statistics().minimum;
1184 break;
1185 case ValueType::Maximum:
1186 value = m_columns.at(columnIndex)->statistics().maximum;
1187 break;
1188 case ValueType::Median:
1189 value = m_columns.at(columnIndex)->statistics().median;
1190 break;
1191 case ValueType::Mean:
1192 value = m_columns.at(columnIndex)->statistics().arithmeticMean;
1193 break;
1194 case ValueType::Baseline:
1195 break;
1196 }
1197 } else
1198 value = numberLocale.toDouble(ui.leValue->text(), &ok);
1199
1200 return ok;
1201}
1202
1203bool AddSubtractValueDialog::setDateTimeValue(qint64& value, int columnIndex) const {
1204 if (columnIndex < 0 || columnIndex >= m_columns.count()) // should never happen...

Callers

nothing calls this directly

Calls 4

statisticsMethod · 0.80
countMethod · 0.45
currentIndexMethod · 0.45
textMethod · 0.45

Tested by

no test coverage detected