WebView: "Open in new window"
Verfasst: 14. Oktober 2009 22:58
Hi,
seit längerem beschäftige ich mit damit, in einer C++ Anwendung ein HTML Dokument mit dem QT WebKit -> WebView Objekt anzuzeugen.
U.a. auch http://doc.qt.nokia.com/4.5/qwebview.html
Dort finde ich auch die Textstelle "If you want to provide support for web sites that allow the user to open new windows, such as pop-up windows, you can subclass QWebView and reimplement the createWindow() function.".
Gerne würde ich die URL anzeigen, wenn jemand einen Link in einem neuen Fenster öffnen möchte. Das passiert im WebView Objekt durch Mausklick-rechts und "Open in new window" oder wenn ein target="_blank" Link oder javascript eine neue Seite öffnen möchte.
Derzeit passiert gar nichts, wenn versucht wird, einen Link in einem neuen Fenster zu öffnen.
Gemäß dem obigen Zitat von der Dokumentation sollte ich es mit createWindow versuchen. Das habe ich getan und bin daran gescheitert, dass dieser Funktion die URL zu keinem Zeitpunkt übergeben wird, siehe
QWebView * QWebView::createWindow ( QWebPage::WebWindowType type
Könnt Ihr mir bitte verraten, wie ich die URL abgreifen kann?
Danke für Eure Hilfe
seit längerem beschäftige ich mit damit, in einer C++ Anwendung ein HTML Dokument mit dem QT WebKit -> WebView Objekt anzuzeugen.
U.a. auch http://doc.qt.nokia.com/4.5/qwebview.html
Dort finde ich auch die Textstelle "If you want to provide support for web sites that allow the user to open new windows, such as pop-up windows, you can subclass QWebView and reimplement the createWindow() function.".
Gerne würde ich die URL anzeigen, wenn jemand einen Link in einem neuen Fenster öffnen möchte. Das passiert im WebView Objekt durch Mausklick-rechts und "Open in new window" oder wenn ein target="_blank" Link oder javascript eine neue Seite öffnen möchte.
Derzeit passiert gar nichts, wenn versucht wird, einen Link in einem neuen Fenster zu öffnen.
Gemäß dem obigen Zitat von der Dokumentation sollte ich es mit createWindow versuchen. Das habe ich getan und bin daran gescheitert, dass dieser Funktion die URL zu keinem Zeitpunkt übergeben wird, siehe
QWebView * QWebView::createWindow ( QWebPage::WebWindowType type
Könnt Ihr mir bitte verraten, wie ich die URL abgreifen kann?
Danke für Eure Hilfe