Je travaille sur un éditeur de code pour GLSL dans Qt et j'ai des problèmes avec l'affichage des numéros de ligne d'un QTextEdit. Je comprends l'exemple de Exemple d'éditeur de code Qt mais cette partie
QTextBlock block = firstVisibleBlock();
int blockNumber = block.blockNumber();
int top = (int) blockBoundingGeometry(block).translated(contentOffset()).top();
int bottom = top + (int) blockBoundingRect(block).height();
ne se combine pas vraiment bien avec un QTextEdit étant donné que je n'ai pas les méthodes firstBisibleBlock, blockBoundingGeometry et blockBoundingRect. Je sais que les blocs sont conservés dans un QTextDocument, mais cette classe ne dispose pas non plus de ces méthodes.
J'ai essayé de chercher un exemple, mais chaque fois que quelqu'un pose cette question, il est dirigé vers le même lien.
Quelqu'un peut-il m'aider ?
Remerciements