bool NewspaperWindow::searchNext(){ QTextDocument * document = textedit->document(); QTextCursor searchCursor, positionCursor = textedit->textCursor(); QTextDocument::FindFlags findFlags = 0; // searchCursor = textedit->document()->find(tr(" ") , positionCursor, findFlags); if (!searchCursor.isNull()) { QApplication::setActiveWindow(textedit); textedit->setTextCursor(searchCursor); return true; } // return false;}bool NewspaperWindow::replaceNext(){ // repalce text if ( searchNext() ) { //QTextCursor textCursor = document->find("^t"); QTextCursor textCursor = textedit->textCursor(); textCursor.beginEditBlock(); textCursor.select(QTextCursor::BlockUnderCursor); textCursor.removeSelectedText(); textCursor.insertText( "Замена" ); textedit->setTextCursor( textCursor ); textCursor.endEditBlock(); return true; } // no match found return false;}
QTextCursor QTextDocument::find ( const QString & expr, const QTextCursor & cursor, FindFlags options = 0 ) constvoid QTextCursor::insertText ( const QString & text )
QTextCursor textCursor = document->find("\t");
QTextDocument * document = textedit->document(); QTextCursor searchCursor, positionCursor = textedit->textCursor();
QString textrep = textedit->toPlainText(); textrep.replace( QRegExp( "[\\t]{2}[\\d]{6,}[\\t]{2}" ), "замена" ); textrep.replace( QRegExp( "[\\t]{2,}" ), "замена" ); textrep.replace( QRegExp( "[\\s][\bТ\b][\\.]" ), "\t" ); textrep.replace( QRegExp( "[\\-]" ), "" ); textrep.replace( "НЕДВИЖИМОСТЬ / ПРОДАЮ / 2комн. кв. / Все" , "замена" ); textrep.replace( "Столет.,", "Столетия\t" ); textedit->setPlainText(textrep);
QTextTable * QTextCursor::insertTable ( int rows, int columns, const QTextTableFormat & format )