/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/gui/Src/BasicView/StdTableSearchList.cpp
37 строк
1 KB
d2k2-git
use setCellContent with userdata parameter
15 фев 2026, 03:31
15 фев 2026, 03:31
2551e5f
Код
Авторство
О чём код?
#include "StdTableSearchList.h" #include "StdIconTable.h" void StdTableSearchList::filter(const QString & filter, FilterType type, duint startColumn) { StdIconTable* mSearchIconList = qobject_cast<StdIconTable*>(mSearchList); StdIconTable* mIconList = qobject_cast<StdIconTable*>(mList); auto rows = mList->getRowCount(); auto columns = mList->getColumnCount(); // collect matching row indices std::vector<duint> matchingRows; for(duint row = 0; row < rows; row++) { if(rowMatchesFilter(filter, type, row, startColumn)) matchingRows.push_back(row); } // resize once with exact size mSearchList->setRowCount(matchingRows.size()); // populate searchList with matched results for(duint searchListRow = 0; searchListRow < matchingRows.size(); searchListRow++) { duint listRow = matchingRows[searchListRow]; for(duint column = 0; column < columns; column++) { mSearchList->setCellContent(searchListRow, column, mList->getCellContent(listRow, column), mList->getCellUserdata(listRow, column)); } if(mSearchIconList && mIconList) mSearchIconList->setRowIcon(searchListRow, mIconList->getRowIcon(listRow)); } }