QTextDocument: blocks durchgehen und newlines erkennen?
Verfasst: 18. Juni 2009 22:22
hi,
ich bin dabei, ein QTextDocument durchzugehen, um den inhalt in ein anderes format zu bringen.
ganz hierarchisch wird abgearbeitet:
- alle frames und tables
- darin alle blocks und lists
- darin alle fragments
d.h., dass am ende die texte der einzelnen fragments mit entspr. formatierung zusammengesetzt werden.
allerdings sind QTextBlocks, soweit ich das in erfahrung gebracht habe, u.a. durch zeilenumbrueche getrennt, d.h., die sind einfach nicht im text enthalten (also auch nicht in den fragments), weil sie als separatoren behandelt werden.
wie mache ich es nun, um auch zeilenumbrueche an den richtigen stellen im text mitzuverarbeiten?
QTextDocument::characterAt( einBlock.position() - 1 ) gibt an den entsprechenden stellen kein newline, sondern einen QChar mit int-wert 0 (allerdings isNull() == false).
ich schaetze, das ist so ein entspr. separator.
danke im voraus fuer alle antworten!
mfg,
julian
ich bin dabei, ein QTextDocument durchzugehen, um den inhalt in ein anderes format zu bringen.
ganz hierarchisch wird abgearbeitet:
- alle frames und tables
- darin alle blocks und lists
- darin alle fragments
d.h., dass am ende die texte der einzelnen fragments mit entspr. formatierung zusammengesetzt werden.
allerdings sind QTextBlocks, soweit ich das in erfahrung gebracht habe, u.a. durch zeilenumbrueche getrennt, d.h., die sind einfach nicht im text enthalten (also auch nicht in den fragments), weil sie als separatoren behandelt werden.
wie mache ich es nun, um auch zeilenumbrueche an den richtigen stellen im text mitzuverarbeiten?
QTextDocument::characterAt( einBlock.position() - 1 ) gibt an den entsprechenden stellen kein newline, sondern einen QChar mit int-wert 0 (allerdings isNull() == false).
ich schaetze, das ist so ein entspr. separator.
danke im voraus fuer alle antworten!
mfg,
julian