Seite 1 von 1

QTextBrowser sourceChange (Nicht alles weg in der Box, wie?)

Verfasst: 25. März 2013 20:44
von rafael9707s
ich benutzte für ein Chat den QTextBrowser, und wenn Links darin sind versucht die Box und der Browser auf den Links rauf zu gehen
also wie mache ich das jetzt das die Box sich nicht versucht was aufzurufen, sondern nur der Browser

Code: Alles auswählen

void frmChat::on_txtChatBrowser_sourceChanged(const QUrl &arg1)
{
#if defined(Q_WS_WIN)
    QProcess browser;
    QStringList list;
    list.append(arg1.toString());
    browser.startDetached("C:\\Program Files\\Internet Explorer\\iexplore.exe",list);
#endif
    return;
}
leider bricht der Code es nicht automatisch hab, habt ihr ne Idee, weil Google konnte mir nicht helfen..
die Werte openLinks, openExternalLinks machen irgendwie kein Einfluss, weisst jemand warum?

Sonst als kleinigkeit, wie ermittle ich den Standard Browser, weil Firefox hardcoden ist nicht gut, dann lieber Internet Explorer hardcoden

Re: QTextBrowser sourceChange (Nicht alles weg in der Box, w

Verfasst: 25. März 2013 21:14
von veeman
Erstell eine abgeleitete Klasse von QTextBrowser und überschreib die Funktion virtual setSource(const QString &) so wie du es brauchst.

Um die Url im Standardbrowser zu öffnen verwende die Funktion QDesktopServices::openUrl(const QUrl &url)

mfg veeman

Re: QTextBrowser sourceChange (Nicht alles weg in der Box, w

Verfasst: 25. März 2013 22:22
von rafael9707s
danke, konnte alles perfekt realiesieren :D