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

Method run

src/frontend/spreadsheet/DropValuesDialog.cpp:201–464  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199 }
200
201 void run() override {
202 m_column->setSuppressDataChangedSignal(true);
203 bool changed = false;
204 auto* data = static_cast<QVector<double>*>(m_column->data());
205 auto* data_int = static_cast<QVector<int>*>(m_column->data());
206 auto* data_bigint = static_cast<QVector<qint64>*>(m_column->data());
207 auto* data_datetime = static_cast<QVector<QDateTime>*>(m_column->data());
208 const int rows = m_column->rowCount();
209
210 auto mode = m_column->columnMode();
211 switch (m_operator) {
212 case Operator::EqualTo:
213 if (mode == AbstractColumn::ColumnMode::Double) {
214 for (int i = 0; i < rows; ++i) {
215 if (data->at(i) == m_value1) {
216 m_column->setMasked(i, true);
217 changed = true;
218 }
219 }
220 } else if (mode == AbstractColumn::ColumnMode::Integer) {
221 for (int i = 0; i < rows; ++i) {
222 if (data_int->at(i) == m_value1) {
223 m_column->setMasked(i, true);
224 changed = true;
225 }
226 }
227 } else if (mode == AbstractColumn::ColumnMode::BigInt) {
228 for (int i = 0; i < rows; ++i) {
229 if (data_bigint->at(i) == m_value1) {
230 m_column->setMasked(i, true);
231 changed = true;
232 }
233 }
234 } else if (mode == AbstractColumn::ColumnMode::DateTime) {
235 for (int i = 0; i < rows; ++i) {
236 if (data_datetime->at(i).toMSecsSinceEpoch() == m_value1) {
237 m_column->setMasked(i, true);
238 changed = true;
239 }
240 }
241 }
242 break;
243 case Operator::NotEqualTo:
244 if (mode == AbstractColumn::ColumnMode::Double) {
245 for (int i = 0; i < rows; ++i) {
246 if (data->at(i) != m_value1) {
247 m_column->setMasked(i, true);
248 changed = true;
249 }
250 }
251 } else if (mode == AbstractColumn::ColumnMode::Integer) {
252 for (int i = 0; i < rows; ++i) {
253 if (data_int->at(i) != m_value1) {
254 m_column->setMasked(i, true);
255 changed = true;
256 }
257 }
258 } else if (mode == AbstractColumn::ColumnMode::BigInt) {

Callers 1

maskValuesMethod · 0.45

Calls 6

setMaskedMethod · 0.80
dataMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
setChangedMethod · 0.45

Tested by

no test coverage detected