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

Method setBigIntValue

src/frontend/spreadsheet/AddSubtractValueDialog.cpp:1131–1165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1129}
1130
1131bool AddSubtractValueDialog::setBigIntValue(qint64& value, int columnIndex) const {
1132 if (columnIndex < 0 || columnIndex >= m_columns.count()) // should never happen...
1133 return false;
1134
1135 bool ok = true;
1136 const auto numberLocale = QLocale();
1137 if (m_operation == Add || m_operation == Subtract) {
1138 auto type = static_cast<ValueType>(ui.cbType->itemData(ui.cbType->currentIndex()).toInt());
1139 switch (type) {
1140 case ValueType::CustomValue:
1141 value = numberLocale.toLongLong(ui.leValue->text(), &ok);
1142 break;
1143 case ValueType::Difference:
1144 value = numberLocale.toLongLong(ui.leValueEnd->text(), &ok) - numberLocale.toLongLong(ui.leValueStart->text(), &ok);
1145 break;
1146 case ValueType::Minimum:
1147 value = m_columns.at(columnIndex)->statistics().minimum;
1148 break;
1149 case ValueType::Maximum:
1150 value = m_columns.at(columnIndex)->statistics().maximum;
1151 break;
1152 case ValueType::Median:
1153 value = round(m_columns.at(columnIndex)->statistics().median);
1154 break;
1155 case ValueType::Mean:
1156 value = round(m_columns.at(columnIndex)->statistics().arithmeticMean);
1157 break;
1158 case ValueType::Baseline:
1159 break;
1160 }
1161 } else
1162 value = numberLocale.toLongLong(ui.leValue->text(), &ok);
1163
1164 return ok;
1165}
1166
1167bool AddSubtractValueDialog::setDoubleValue(double& value, int columnIndex) const {
1168 if (m_spreadsheet && (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