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

Alles rund um die Programmierung mit Qt
Antworten
rafael9707s
Beiträge: 22
Registriert: 15. Juni 2012 14:27
Wohnort: Berlin
Kontaktdaten:

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

Beitrag 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
Arbeite an einen Messagingnetzwerk Keppe Messenger
veeman
Beiträge: 280
Registriert: 3. Oktober 2012 01:43
Kontaktdaten:

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

Beitrag 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
rafael9707s
Beiträge: 22
Registriert: 15. Juni 2012 14:27
Wohnort: Berlin
Kontaktdaten:

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

Beitrag von rafael9707s »

danke, konnte alles perfekt realiesieren :D
Arbeite an einen Messagingnetzwerk Keppe Messenger
Antworten