| 84 | } |
| 85 | |
| 86 | void AddSubtractValueDialog::init() { |
| 87 | // initilize the line edits with the values based on the values in the data container |
| 88 | if (m_spreadsheet) |
| 89 | initValuesSpreadsheet(); |
| 90 | else |
| 91 | initValuesMatrix(); |
| 92 | |
| 93 | setAttribute(Qt::WA_DeleteOnClose); |
| 94 | |
| 95 | auto* btnBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); |
| 96 | ui.gridLayout->addWidget(btnBox, 14, 0, 1, 3); |
| 97 | m_okButton = btnBox->button(QDialogButtonBox::Ok); |
| 98 | |
| 99 | switch (m_operation) { |
| 100 | case Add: |
| 101 | setWindowTitle(i18nc("@title:window", "Add Value")); |
| 102 | m_okButton->setText(i18n("&Add")); |
| 103 | break; |
| 104 | case Subtract: |
| 105 | setWindowTitle(i18nc("@title:window", "Subtract Value")); |
| 106 | ui.lType->setText(i18n("Subtract:")); |
| 107 | m_okButton->setText(i18n("&Subtract")); |
| 108 | break; |
| 109 | case SubtractBaseline: |
| 110 | setWindowTitle(i18nc("@title:window", "Subtract Baseline")); |
| 111 | ui.lType->setText(i18n("Subtract:")); |
| 112 | m_okButton->setText(i18n("&Subtract")); |
| 113 | break; |
| 114 | case Multiply: |
| 115 | setWindowTitle(i18nc("@title:window", "Multiply by Value")); |
| 116 | m_okButton->setText(i18n("&Multiply")); |
| 117 | break; |
| 118 | case Divide: |
| 119 | setWindowTitle(i18nc("@title:window", "Divide by Value")); |
| 120 | m_okButton->setText(i18n("&Divide")); |
| 121 | break; |
| 122 | } |
| 123 | |
| 124 | ui.lBaselineParameter1->hide(); |
| 125 | ui.sbBaselineParameter1->hide(); |
| 126 | ui.lBaselineParameter2->hide(); |
| 127 | ui.leBaselineParameter2->hide(); |
| 128 | ui.lBaselineParameter3->hide(); |
| 129 | ui.sbBaselineParameter3->hide(); |
| 130 | |
| 131 | if (m_operation == Add || m_operation == Subtract) { |
| 132 | if (m_spreadsheet && m_operation == Subtract && m_numeric) { |
| 133 | ui.cbType->addItem(i18n("Minimum"), static_cast<int>(ValueType::Minimum)); |
| 134 | ui.cbType->addItem(i18n("Maximum"), static_cast<int>(ValueType::Maximum)); |
| 135 | ui.cbType->addItem(i18n("Median"), static_cast<int>(ValueType::Median)); |
| 136 | ui.cbType->addItem(i18n("Mean"), static_cast<int>(ValueType::Mean)); |
| 137 | } |
| 138 | |
| 139 | ui.cbType->addItem(i18n("Custom Value"), static_cast<int>(ValueType::CustomValue)); |
| 140 | ui.cbType->addItem(i18n("Difference"), static_cast<int>(ValueType::Difference)); |
| 141 | |
| 142 | for (int i = 0; i < ENUM_COUNT(AbstractColumn, TimeUnit); i++) |
| 143 | ui.cbTimeUnits->addItem(AbstractColumn::timeUnitString((AbstractColumn::TimeUnit)i)); |
nothing calls this directly
no test coverage detected