Yea, great! This is my code for scanning the blocks on a mouse move event:
for(QTextBlock block
= document
()->begin
(); block.
isValid(); block
= block.
next()) { if(block.contains(textpos)) {
int posinblock = textpos - block.position();
if(block.layout()->isValidCursorPosition(posinblock)) {
QTextLine tl
= block.
layout()->lineForTextPosition
(posinblock
);
int linestartpos = block.position() + tl.textStart();
emit onMouseMoveTextLineStartPos(linestartpos);
}
break;
}
}
for(QTextBlock block = document()->begin(); block.isValid(); block = block.next()) {
if(block.contains(textpos)) {
int posinblock = textpos - block.position();
if(block.layout()->isValidCursorPosition(posinblock)) {
QTextLine tl = block.layout()->lineForTextPosition(posinblock);
int linestartpos = block.position() + tl.textStart();
emit onMouseMoveTextLineStartPos(linestartpos);
}
break;
}
}
To copy to clipboard, switch view to plain text mode
Thanks for your help, patrik08!
Bookmarks