| 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 |
nothing calls this directly
no test coverage detected