[gelöst] links (<a href ..) im QTextEdit
Verfasst: 3. Dezember 2007 15:54
hi,
ich moechte es in meinem programm moeglich machen, links (auf internet-urls) in den text einzubinden (ich arbeite wie der titel sagt mit einem QTextEdit).
ich muss die links wiedererkennen, da ich den formatierten text spaeter zu bb-code konvertieren will.
textfarbe und -formatierung kann der user frei waehlen, daran kann man es also nicht festmachen.
fuege ich html-code ein, also "<a href="...">...</a>", weiss ich nicht, wie ich die links spaeter identifizieren kann.
den html-code zurueckgeben lassen und auseinandernehmen moechte ich eigentlich nicht extra, wenn es denn auch anders geht.
momentan gehe ich den text beim konvertieren zeichen fuer zeichen durch, und entscheide nach den eigenschaften vom QTextCharFormat des aktuellen zeichens, ob ich etwa , oder tags setzen muss.
also kurz:
wie fuege ich links in den text ein (im sinne von einem bezeichner, der im text steht und zu einer url gehoert, bspw. steht im text "Qt-Forum" als link auf www.qtforum.de und daraus wird "Qt-Forum"), sodass ich spaeter, auch nach weiterem editieren des textes, noch eindeutig den/die bezeichner der/den urls zuordnen kann.
gibt es dafuer qt-mittel? in den dokus von QTextEdit, QTextCursor und QTextCharFormat habe ich keine anhaltspunkte finden koennen.
mfg,
julian
ich moechte es in meinem programm moeglich machen, links (auf internet-urls) in den text einzubinden (ich arbeite wie der titel sagt mit einem QTextEdit).
ich muss die links wiedererkennen, da ich den formatierten text spaeter zu bb-code konvertieren will.
textfarbe und -formatierung kann der user frei waehlen, daran kann man es also nicht festmachen.
fuege ich html-code ein, also "<a href="...">...</a>", weiss ich nicht, wie ich die links spaeter identifizieren kann.
den html-code zurueckgeben lassen und auseinandernehmen moechte ich eigentlich nicht extra, wenn es denn auch anders geht.
momentan gehe ich den text beim konvertieren zeichen fuer zeichen durch, und entscheide nach den eigenschaften vom QTextCharFormat des aktuellen zeichens, ob ich etwa , oder tags setzen muss.
also kurz:
wie fuege ich links in den text ein (im sinne von einem bezeichner, der im text steht und zu einer url gehoert, bspw. steht im text "Qt-Forum" als link auf www.qtforum.de und daraus wird "Qt-Forum"), sodass ich spaeter, auch nach weiterem editieren des textes, noch eindeutig den/die bezeichner der/den urls zuordnen kann.
gibt es dafuer qt-mittel? in den dokus von QTextEdit, QTextCursor und QTextCharFormat habe ich keine anhaltspunkte finden koennen.
mfg,
julian