// Qt Version 5.9.3 #include #include // function from line 2210 in qtableview.xpp int QTableView_sizeHintForRow(int row) { // setup observed state of loop variables during infinite loop int maximumProcessCols = 1000; int left = 6; int right = 24; int columnsProcessed = 16; int column = 25; int actualRight = 23; int idxLeft = 6; int idxRight = 24; // begin loop from Line 2251 of qtableview.cpp while (columnsProcessed != maximumProcessCols && (idxLeft > 0 || idxRight < actualRight)) { int logicalIdx = -1; if ((columnsProcessed % 2 && idxLeft > 0) || idxRight == actualRight) { /* not relevant while (idxLeft > 0) { --idxLeft; int logcol = d->horizontalHeader->logicalIndex(idxLeft); if (d->horizontalHeader->isSectionHidden(logcol)) continue; logicalIdx = logcol; break; }*/ return 0; } else { while (idxRight < actualRight) { /* not relevant ++idxRight; int logcol = d->horizontalHeader->logicalIndex(idxRight); if (d->horizontalHeader->isSectionHidden(logcol)) continue; logicalIdx = logcol; break; */ return 0; } } if (logicalIdx < 0) continue; /* not relevant index = d->model->index(row, logicalIdx, d->root); hint = d->heightHintForIndex(index, hint, option); */ ++columnsProcessed; } return 1; // not relevant } int main() { std::cout << "Hello, Infinite Loop!" << std::endl; QTableView_sizeHintForRow(5); }