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

Method run

src/frontend/spreadsheet/DropValuesDialog.cpp:794–855  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

792 }
793
794 void run() override {
795 m_column->setSuppressDataChangedSignal(true);
796 bool changed = false;
797 auto* data = static_cast<QVector<QString>*>(m_column->data());
798 const int rows = m_column->rowCount();
799
800 switch (m_operator) {
801 case OperatorText::EqualTo:
802 for (int i = 0; i < rows; ++i) {
803 if (data->at(i) == m_value) {
804 m_column->setMasked(i, true);
805 changed = true;
806 }
807 }
808 break;
809 case OperatorText::NotEqualTo:
810 for (int i = 0; i < rows; ++i) {
811 if (data->at(i) != m_value) {
812 m_column->setMasked(i, true);
813 changed = true;
814 }
815 }
816 break;
817 case OperatorText::StartsWith:
818 for (int i = 0; i < rows; ++i) {
819 if (data->at(i).startsWith(m_value)) {
820 m_column->setMasked(i, true);
821 changed = true;
822 }
823 }
824 break;
825 case OperatorText::EndsWith:
826 for (int i = 0; i < rows; ++i) {
827 if (data->at(i).endsWith(m_value)) {
828 m_column->setMasked(i, true);
829 changed = true;
830 }
831 }
832 break;
833 case OperatorText::Contain:
834 for (int i = 0; i < rows; ++i) {
835 if (data->at(i).indexOf(m_value) != -1) {
836 m_column->setMasked(i, true);
837 changed = true;
838 }
839 }
840
841 break;
842 case OperatorText::NotContain:
843 for (int i = 0; i < rows; ++i) {
844 if (data->at(i).indexOf(m_value) == -1) {
845 m_column->setMasked(i, true);
846 changed = true;
847 }
848 }
849 break;
850 }
851

Callers

nothing calls this directly

Calls 6

setMaskedMethod · 0.80
dataMethod · 0.45
rowCountMethod · 0.45
indexOfMethod · 0.45
setChangedMethod · 0.45

Tested by

no test coverage detected