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"
28class TinyWebBrowserPrivate
32static QString guessWikipediaDomain()
34 const QString code = MarbleLocale::languageCode();
39TinyWebBrowser::TinyWebBrowser(
QWidget* parent )
40 : QWebEngineView( parent ),
43 MarbleWebPage * page =
new MarbleWebPage();
47 this, SIGNAL(statusMessage(
QString)) );
50 this, SLOT(openExternalLink(
QUrl)) );
52 this, SLOT(setWindowTitle(
QString)) );
54 pageAction( QWebEnginePage::OpenLinkInNewWindow )->setEnabled(
false );
55 pageAction( QWebEnginePage::OpenLinkInNewWindow )->setVisible(
false );
58TinyWebBrowser::~TinyWebBrowser()
64void TinyWebBrowser::setWikipediaPath(
const QString& relativeUrl )
66 QUrl url(relativeUrl);
67 if ( url.isRelative() )
72void TinyWebBrowser::print()
79 page()->print( &printer, [=](
bool){} );
84QWebEngineView *TinyWebBrowser::createWindow( QWebEnginePage::WebWindowType type )
87 TinyWebBrowser *view =
new TinyWebBrowser(
this );
91void TinyWebBrowser::openExternalLink(
const QUrl& url )
99#include "moc_TinyWebBrowser.cpp"
QAction * load(const QObject *recvr, const char *slot, QObject *parent)
Binds a QML item to a specific geodetic location in screen coordinates.
bool openUrl(const QUrl &url)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)
QUrl resolved(const QUrl &relative) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:18:17 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.