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

Method init

src/frontend/spreadsheet/AddSubtractValueDialog.cpp:86–287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

84}
85
86void 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));

Callers

nothing calls this directly

Calls 14

groupFunction · 0.85
buttonMethod · 0.80
setToolTipMethod · 0.80
existsMethod · 0.80
setTextMethod · 0.45
setVisibleMethod · 0.45
setValueMethod · 0.45
toStringMethod · 0.45
setCurrentIndexMethod · 0.45
sizeMethod · 0.45
setEnabledMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected