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);
    }
}
Exemple #2
0
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;
}