HTML szöveg értelmezése Qt-ben.

 ( csfeco | 2017. február 27., hétfő - 17:16 )

Sziasztok!

Egy kicsit belebonyolódtam egy QTextEdit objektum használatába.
A feladat egy soros szöveg bevitele, aminek van alap font és szín beállítása, valamint szövegrészekre megadható más szín, és bold, italic, vagy aláhuzott attributum. Nagy vonalakban működik, de az alapbeállítások belekerülnek a HTML-be, így ha azt megváltoztatom, akkor a régiek ugyanúgy megmaradnak, mintha az egyedi formázás lenne, ki kellene gyomlálni. Szintén probléma, ha soremelést rak a szövegbe, mert szigorúan egy sorosnak kell lennie. Az se lenne rossz ha a sok felesleges szöveget (tag -ot) ki lehetne gyomlálni az eredeti HTML szövegből.
Mivel egy kicsit más működést várok el a QTextEdit objektumtól, értelmezni kellene a HTML szöveget, ami nem igazán sikerül.
Elvileg a QTextDocument való erre, csakhogy hiába van megadva több különbözően formázott szövegrész, az objektum szerint ez csak egy blokk, és a formázási információkat csak blokkonként kapom meg.
Hogyan kapom meg a különbözően formázott szakaszokat, a formázási paraméterekkel együtt?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hazafelé eszembe jutott hol kellene keresni:
A blokkon belüli lokális formázásokat a QVector QTextBlock::textFormats() const; metódus adja vissza.