micha
05-05-2002, 22:12
Moin,
Ich muss die Attribute ( Farbe, Schriftart ) einzelner Zeichen in einem Text, der durch eine QTextEdit-Klasse dargestellt wird, ändern. Wenn der Text markiert ist ( setSelection(...) ) stellt das ja kein Problem dar. Allerdings scheint es mir nicht wirklich sinnvoll zu sein, zuerst die betreffende Stelle zu markieren, ändern, und dann die Markierung wieder zu entfernen, vor allem, wenn der Benutzer davon nichts mitbekommen soll - ich also zuerst update deaktivieren muss.
Da ja alles so wunderbar abgekapselt ist, scheint mir die einzige Möglichkeit über textCursor() zu sein, mit dessen Hilfe man zumindest mal einen Pointer auf den Paragraphen bekommt.
Dummerweise sind die ganzen Klassen nicht-öffentlichen und undokumentierten ( liegen unter private/qrichtext_p.h ), was die ganze Sache ziemlich erschwert.
Unvollständige Dokumentationen zu den einzelnen Klassen, durch die ich mich gerade versuche durchzulesen, sind hier:
http://www.koffice.org/developer/lib/kotext/Qt3__QTextCursor.html
http://www.koffice.org/developer/lib/kotext/Qt3__QTextParag.html
http://www.koffice.org/developer/lib/kotext/Qt3__QTextFormat.html
http://www.koffice.org/developer/lib/kotext/Qt3__QTextDocument.html
Aber irgendwie steig ich gerade noch nicht ganz dahinter, vielleicht kann mir ja einer auf die Sprünge helfen ;)
Gruß micha
Ich muss die Attribute ( Farbe, Schriftart ) einzelner Zeichen in einem Text, der durch eine QTextEdit-Klasse dargestellt wird, ändern. Wenn der Text markiert ist ( setSelection(...) ) stellt das ja kein Problem dar. Allerdings scheint es mir nicht wirklich sinnvoll zu sein, zuerst die betreffende Stelle zu markieren, ändern, und dann die Markierung wieder zu entfernen, vor allem, wenn der Benutzer davon nichts mitbekommen soll - ich also zuerst update deaktivieren muss.
Da ja alles so wunderbar abgekapselt ist, scheint mir die einzige Möglichkeit über textCursor() zu sein, mit dessen Hilfe man zumindest mal einen Pointer auf den Paragraphen bekommt.
Dummerweise sind die ganzen Klassen nicht-öffentlichen und undokumentierten ( liegen unter private/qrichtext_p.h ), was die ganze Sache ziemlich erschwert.
Unvollständige Dokumentationen zu den einzelnen Klassen, durch die ich mich gerade versuche durchzulesen, sind hier:
http://www.koffice.org/developer/lib/kotext/Qt3__QTextCursor.html
http://www.koffice.org/developer/lib/kotext/Qt3__QTextParag.html
http://www.koffice.org/developer/lib/kotext/Qt3__QTextFormat.html
http://www.koffice.org/developer/lib/kotext/Qt3__QTextDocument.html
Aber irgendwie steig ich gerade noch nicht ganz dahinter, vielleicht kann mir ja einer auf die Sprünge helfen ;)
Gruß micha