SLOTs for changes triggered in ErrorBarWidget x
| 237 | //************************************************************* |
| 238 | // x |
| 239 | void ErrorBarWidget::xErrorTypeChanged(int) { |
| 240 | const auto errorType = static_cast<ErrorBar::ErrorType>(ui.cbXErrorType->currentData().toInt()); |
| 241 | switch (errorType) { |
| 242 | case ErrorBar::ErrorType::NoError: |
| 243 | case ErrorBar::ErrorType::Poisson: |
| 244 | ui.lXDataPlus->setVisible(false); |
| 245 | cbXPlusColumn->setVisible(false); |
| 246 | ui.lXDataMinus->setVisible(false); |
| 247 | cbXMinusColumn->setVisible(false); |
| 248 | break; |
| 249 | case ErrorBar::ErrorType::Symmetric: |
| 250 | ui.lXDataPlus->setVisible(true); |
| 251 | cbXPlusColumn->setVisible(true); |
| 252 | ui.lXDataMinus->setVisible(false); |
| 253 | cbXMinusColumn->setVisible(false); |
| 254 | ui.lXDataPlus->setText(i18n("Data, +-:")); |
| 255 | break; |
| 256 | case ErrorBar::ErrorType::Asymmetric: |
| 257 | ui.lXDataPlus->setVisible(true); |
| 258 | cbXPlusColumn->setVisible(true); |
| 259 | ui.lXDataMinus->setVisible(true); |
| 260 | cbXMinusColumn->setVisible(true); |
| 261 | ui.lXDataPlus->setText(i18n("Data, +:")); |
| 262 | } |
| 263 | |
| 264 | updateStylingWidgets(); |
| 265 | |
| 266 | CONDITIONAL_LOCK_RETURN; |
| 267 | |
| 268 | for (auto* errorBar : m_errorBars) |
| 269 | errorBar->setXErrorType(errorType); |
| 270 | } |
| 271 | |
| 272 | void ErrorBarWidget::xPlusColumnChanged(const QModelIndex& index) { |
| 273 | CONDITIONAL_LOCK_RETURN; |
nothing calls this directly
no test coverage detected