void solveSudoku(vector<vector<char> >& board) { if (board.size() != 9 || board[0].size() != 9) return; queue<vector<vector<char> > > que; que.push(board); unordered_set<char> options; int row = 0; int col = 0; while (!que.empty()) { vector<vector<char> > bb = que.front(); que.pop(); findNext(bb, row, col); if (row == 9 && col == 9) { board = bb; return; } else { options = findOptions(bb, row, col); for (const char& c : options) { bb[row][col] = c; que.push(bb); } } } }
void QScriptDebuggerCodeFinderWidgetPrivate::_q_previous() { emit q_func()->findRequest(editFind->text(), findOptions() | QTextDocument::FindBackward); }
void QScriptDebuggerCodeFinderWidgetPrivate::_q_next() { emit q_func()->findRequest(editFind->text(), findOptions()); }
void QScriptDebuggerCodeFinderWidgetPrivate::_q_onTextChanged(const QString &text) { emit q_func()->findRequest(text, findOptions() | 0x100); }