| 1129 | } |
| 1130 | |
| 1131 | bool 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 | |
| 1167 | bool AddSubtractValueDialog::setDoubleValue(double& value, int columnIndex) const { |
| 1168 | if (m_spreadsheet && (columnIndex < 0 || columnIndex >= m_columns.count())) // should never happen... |
nothing calls this directly
no test coverage detected