| 889 | |
| 890 | |
| 891 | bool DebugRegisterFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const |
| 892 | { |
| 893 | QRegularExpression regExp = filterRegularExpression(); |
| 894 | if (!regExp.isValid()) |
| 895 | return true; |
| 896 | |
| 897 | QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent); |
| 898 | DebugRegisterItem* item = static_cast<DebugRegisterItem*>(index.internalPointer()); |
| 899 | if (m_hideUnusedRegisters && !item->used()) |
| 900 | return false; |
| 901 | |
| 902 | for (int column = 0; column < sourceModel()->columnCount(sourceParent); column++) |
| 903 | { |
| 904 | QModelIndex index = sourceModel()->index(sourceRow, column, sourceParent); |
| 905 | QString data = index.data(SortFilterRole).toString(); |
| 906 | if (data.indexOf(regExp) != -1) |
| 907 | return true; |
| 908 | } |
| 909 | return false; |
| 910 | } |
| 911 | |
| 912 | void DebugRegisterFilterProxyModel::toggleHideUnusedRegisters() |
| 913 | { |
nothing calls this directly
no test coverage detected