void TextFindReplacePanel::onFindFieldTextChanged() { // Incremental search if (!mEditor) return; QRegExp expr(regexp()); QTextDocument::FindFlags flagz(flags()); if (mSearchPosition == -1) mSearchPosition = mEditor->textCursor().selectionStart(); int count = mEditor->findAll(expr, flagz); if (!expr.isEmpty()) reportFoundOccurrencies(count); QTextCursor searchCursor(mEditor->textDocument()); searchCursor.setPosition(mSearchPosition); if (expr.isEmpty()) { mEditor->setTextCursor(searchCursor); } else if (count) { mEditor->setTextCursor(searchCursor); mEditor->find(expr, flagz); } }
MojErr MojDbDistinctTest::simpleTest(MojDb& db) { MojErr err; MojDbQuery query; const MojChar* queryString; const MojChar* expectedIdsJson; MojString str; MojDbSearchCursor searchCursor(str); MojDbCursor cursor; //1st test queryString = _T("bar"); expectedIdsJson = _T("[\"a\",\"b\",\"c\",\"d\"]"); err = initQuery(query, queryString); MojTestErrCheck(err); err = check(db, query, searchCursor, queryString, expectedIdsJson); MojTestErrCheck(err); searchCursor.close(); //test for find err = check(db, query, cursor, queryString, expectedIdsJson); MojTestErrCheck(err); cursor.close(); //2nd test queryString = _T("foo"); expectedIdsJson = _T("[\"e\",\"f\",\"g\"]"); err = initQuery(query, queryString); MojTestErrCheck(err); err = check(db, query, searchCursor, queryString, expectedIdsJson); MojTestErrCheck(err); searchCursor.close(); //test for find err = check(db, query, cursor, queryString, expectedIdsJson); MojTestErrCheck(err); cursor.close(); return MojErrNone; }