| 1165 | } |
| 1166 | |
| 1167 | bool 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 | |
| 1203 | bool AddSubtractValueDialog::setDateTimeValue(qint64& value, int columnIndex) const { |
| 1204 | if (columnIndex < 0 || columnIndex >= m_columns.count()) // should never happen... |
nothing calls this directly
no test coverage detected