bool EditorBrowser::findCursor( const QTextCursor &c, QTextCursor &from, QTextCursor &to ) { from = c; while ( from.paragraph()->at( from.index() )->c != ' ' && from.paragraph()->at( from.index() )->c != '\t' && from.index() > 0 ) from.gotoLeft(); if ( from.paragraph()->at( from.index() )->c == ' ' || from.paragraph()->at( from.index() )->c == '\t' ) from.gotoRight(); to = c; while ( to.paragraph()->at( to.index() )->c != ' ' && to.paragraph()->at( to.index() )->c != '\t' && to.index() < to.paragraph()->length() - 1 ) to.gotoRight(); if ( to.paragraph()->at( to.index() )->c == ' ' || to.paragraph()->at( to.index() )->c == '\t' ) to.gotoLeft(); return TRUE; }
QTextParagraph* TextEdit::paragraph() { QTextCursor *tc = new QTextCursor( QTextEdit::document() ); return tc->paragraph(); }