mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-15 00:04:00 -04:00
141 lines
3.8 KiB
Plaintext
141 lines
3.8 KiB
Plaintext
/***************************************************************************
|
|
qgswebpage.sip - QgsWebPage
|
|
---------------------
|
|
begin : May 2016
|
|
copyright : (C) 2016 by Jürgen Fischer
|
|
email : jef at norbit dot de
|
|
***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
%If (!WebKit)
|
|
class QWebSettings : QObject
|
|
{
|
|
%TypeHeaderCode
|
|
#include "qgswebpage.h"
|
|
%End
|
|
public:
|
|
|
|
enum WebAttribute
|
|
{
|
|
AutoLoadImages,
|
|
JavascriptEnabled,
|
|
JavaEnabled,
|
|
PluginsEnabled,
|
|
PrivateBrowsingEnabled,
|
|
JavascriptCanOpenWindows,
|
|
JavascriptCanAccessClipboard,
|
|
DeveloperExtrasEnabled,
|
|
LinksIncludedInFocusChain,
|
|
ZoomTextOnly,
|
|
PrintElementBackgrounds,
|
|
OfflineStorageDatabaseEnabled,
|
|
OfflineWebApplicationCacheEnabled,
|
|
LocalStorageEnabled,
|
|
LocalContentCanAccessRemoteUrls,
|
|
DnsPrefetchEnabled,
|
|
XSSAuditingEnabled,
|
|
AcceleratedCompositingEnabled,
|
|
SpatialNavigationEnabled,
|
|
LocalContentCanAccessFileUrls,
|
|
TiledBackingStoreEnabled,
|
|
FrameFlatteningEnabled,
|
|
SiteSpecificQuirksEnabled,
|
|
JavascriptCanCloseWindows,
|
|
WebGLEnabled,
|
|
CSSRegionsEnabled,
|
|
HyperlinkAuditingEnabled,
|
|
CSSGridLayoutEnabled,
|
|
ScrollAnimatorEnabled,
|
|
CaretBrowsingEnabled,
|
|
NotificationsEnabled
|
|
};
|
|
explicit QWebSettings( QObject* parent = 0 );
|
|
|
|
void setUserStyleSheetUrl( const QUrl& );
|
|
|
|
void setAttribute( WebAttribute, bool on );
|
|
};
|
|
|
|
class QWebPage : QObject
|
|
{
|
|
%TypeHeaderCode
|
|
#include "qgswebpage.h"
|
|
%End
|
|
public:
|
|
|
|
enum LinkDelegationPolicy
|
|
{
|
|
DontDelegateLinks,
|
|
DelegateExternalLinks,
|
|
DelegateAllLinks
|
|
};
|
|
|
|
enum WebWindowType
|
|
{
|
|
WebBrowserWindow,
|
|
WebModalDialog
|
|
};
|
|
|
|
explicit QWebPage( QObject* parent = 0 );
|
|
|
|
~QWebPage();
|
|
|
|
QPalette palette() const;
|
|
|
|
void setPalette( const QPalette& palette );
|
|
|
|
void setViewportSize( const QSize & size ) const;
|
|
|
|
void setLinkDelegationPolicy( LinkDelegationPolicy linkDelegationPolicy );
|
|
|
|
void setNetworkAccessManager( QNetworkAccessManager* networkAccessManager );
|
|
|
|
// QWebFrame* mainFrame() const;
|
|
|
|
QWebSettings* settings() const;
|
|
|
|
QSize viewportSize() const;
|
|
|
|
QMenu *createStandardContextMenu() /Factory/;
|
|
|
|
protected:
|
|
virtual void javaScriptConsoleMessage( const QString& , int, const QString& );
|
|
};
|
|
%End
|
|
|
|
class QgsWebPage : QWebPage
|
|
{
|
|
%TypeHeaderCode
|
|
#include "qgswebpage.h"
|
|
%End
|
|
public:
|
|
|
|
/** Constructor for QgsWebPage.
|
|
* @param parent parent object
|
|
*/
|
|
QgsWebPage( QObject* parent = 0 );
|
|
|
|
/** Sets an identifier for the QgsWebPage. The page's identifier is included in messages written to the
|
|
* log, and should be set to a user-friendly string so that users can identify which QgsWebPage has
|
|
* logged the message.
|
|
* @param identifier identifier string
|
|
* @see identifier()
|
|
*/
|
|
void setIdentifier( const QString& identifier );
|
|
|
|
/** Returns the QgsWebPage's identifier. The page's identifier is included in messages written to the
|
|
* log so that users can identify which QgsWebPage has logged the message.
|
|
* @see setIdentifier()
|
|
*/
|
|
QString identifier() const;
|
|
|
|
protected:
|
|
virtual void javaScriptConsoleMessage( const QString& message, int lineNumber, const QString& );
|
|
};
|