Marble
8 #include "TinyWebBrowser.h"
13 #include <QDesktopServices>
15 #include <QPrintDialog>
19 #include "MarbleGlobal.h"
20 #include "MarbleDebug.h"
21 #include "MarbleDirs.h"
22 #include "MarbleLocale.h"
23 #include "MarbleWebView.h"
28 class TinyWebBrowserPrivate
32 static QString guessWikipediaDomain()
34 const QString code = MarbleLocale::languageCode();
39 TinyWebBrowser::TinyWebBrowser(
QWidget* parent )
40 : QWebEngineView( parent ),
43 MarbleWebPage * page =
new MarbleWebPage();
46 connect(
this, SIGNAL(statusBarMessage(
QString)),
47 this, SIGNAL(statusMessage(
QString)) );
49 connect( page, SIGNAL(linkClicked(
QUrl)),
50 this, SLOT(openExternalLink(
QUrl)) );
51 connect(
this, SIGNAL(titleChanged(
QString)),
52 this, SLOT(setWindowTitle(
QString)) );
54 pageAction( QWebEnginePage::OpenLinkInNewWindow )->setEnabled(
false );
55 pageAction( QWebEnginePage::OpenLinkInNewWindow )->setVisible(
false );
58 TinyWebBrowser::~TinyWebBrowser()
64 void TinyWebBrowser::setWikipediaPath(
const QString& relativeUrl )
66 QUrl url(relativeUrl);
67 if ( url.isRelative() )
72 void TinyWebBrowser::print()
79 page()->print( &printer, [=](
bool){} );
84 QWebEngineView *TinyWebBrowser::createWindow( QWebEnginePage::WebWindowType type )
87 TinyWebBrowser *view =
new TinyWebBrowser(
this );
91 void TinyWebBrowser::openExternalLink(
const QUrl& url )
99 #include "moc_TinyWebBrowser.cpp"
QAction * load(const QObject *recvr, const char *slot, QObject *parent)
bool openUrl(const QUrl &url)
Binds a QML item to a specific geodetic location in screen coordinates.
QUrl resolved(const QUrl &relative) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Sep 27 2023 04:09:08 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.