// qwebpage.sip generated by MetaSIP on Fri Feb 10 10:37:54 2012 // // This file is part of the QtWebKit Python extension module. // // Copyright (c) 2011 Riverbank Computing Limited // // This file is part of PyQt. // // This file may be used under the terms of the GNU General Public // License versions 2.0 or 3.0 as published by the Free Software // Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 // included in the packaging of this file. Alternatively you may (at // your option) use any later version of the GNU General Public // License if such license has been publicly approved by Riverbank // Computing Limited (or its successors, if any) and the KDE Free Qt // Foundation. In addition, as a special exception, Riverbank gives you // certain additional rights. These rights are described in the Riverbank // GPL Exception version 1.1, which can be found in the file // GPL_EXCEPTION.txt in this package. // // If you are unsure which license is appropriate for your use, please // contact the sales department at sales@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %If (Qt_4_4_0 -) %ModuleCode #include %End %End %If (Qt_4_4_0 -) class QWebPage : QObject { %TypeHeaderCode #include %End public: enum NavigationType { NavigationTypeLinkClicked, NavigationTypeFormSubmitted, NavigationTypeBackOrForward, NavigationTypeReload, NavigationTypeFormResubmitted, NavigationTypeOther, }; enum WebAction { NoWebAction, OpenLink, OpenLinkInNewWindow, OpenFrameInNewWindow, DownloadLinkToDisk, CopyLinkToClipboard, OpenImageInNewWindow, DownloadImageToDisk, CopyImageToClipboard, Back, Forward, Stop, Reload, Cut, Copy, Paste, Undo, Redo, MoveToNextChar, MoveToPreviousChar, MoveToNextWord, MoveToPreviousWord, MoveToNextLine, MoveToPreviousLine, MoveToStartOfLine, MoveToEndOfLine, MoveToStartOfBlock, MoveToEndOfBlock, MoveToStartOfDocument, MoveToEndOfDocument, SelectNextChar, SelectPreviousChar, SelectNextWord, SelectPreviousWord, SelectNextLine, SelectPreviousLine, SelectStartOfLine, SelectEndOfLine, SelectStartOfBlock, SelectEndOfBlock, SelectStartOfDocument, SelectEndOfDocument, DeleteStartOfWord, DeleteEndOfWord, SetTextDirectionDefault, SetTextDirectionLeftToRight, SetTextDirectionRightToLeft, ToggleBold, ToggleItalic, ToggleUnderline, InspectElement, %If (Qt_4_5_0 -) InsertParagraphSeparator, %End %If (Qt_4_5_0 -) InsertLineSeparator, %End %If (Qt_4_5_0 -) SelectAll, %End %If (Qt_4_6_0 -) ReloadAndBypassCache, %End %If (Qt_4_6_0 -) PasteAndMatchStyle, %End %If (Qt_4_6_0 -) RemoveFormat, %End %If (Qt_4_6_0 -) ToggleStrikethrough, %End %If (Qt_4_6_0 -) ToggleSubscript, %End %If (Qt_4_6_0 -) ToggleSuperscript, %End %If (Qt_4_6_0 -) InsertUnorderedList, %End %If (Qt_4_6_0 -) InsertOrderedList, %End %If (Qt_4_6_0 -) Indent, %End %If (Qt_4_6_0 -) Outdent, %End %If (Qt_4_6_0 -) AlignCenter, %End %If (Qt_4_6_0 -) AlignJustified, %End %If (Qt_4_6_0 -) AlignLeft, %End %If (Qt_4_6_0 -) AlignRight, %End %If (Qt_4_7_0 -) StopScheduledPageRefresh, %End %If (Qt_4_8_0 -) CopyImageUrlToClipboard, %End }; enum FindFlag { FindBackward, FindCaseSensitively, FindWrapsAroundDocument, %If (Qt_4_6_0 -) HighlightAllOccurrences, %End }; typedef QFlags FindFlags; enum LinkDelegationPolicy { DontDelegateLinks, DelegateExternalLinks, DelegateAllLinks, }; enum WebWindowType { WebBrowserWindow, WebModalDialog, }; explicit QWebPage(QObject *parent /TransferThis/ = 0); virtual ~QWebPage(); QWebFrame *mainFrame() const; QWebFrame *currentFrame() const; QWebHistory *history() const; QWebSettings *settings() const; void setView(QWidget *view /KeepReference/); QWidget *view() const; bool isModified() const; QUndoStack *undoStack() const; void setNetworkAccessManager(QNetworkAccessManager *manager /KeepReference/); QNetworkAccessManager *networkAccessManager() const; void setPluginFactory(QWebPluginFactory *factory /KeepReference/); QWebPluginFactory *pluginFactory() const; quint64 totalBytes() const; quint64 bytesReceived() const; QString selectedText() const; QAction *action(QWebPage::WebAction action) const; virtual void triggerAction(QWebPage::WebAction action, bool checked = false); QSize viewportSize() const; void setViewportSize(const QSize &size) const; virtual bool event(QEvent *); bool focusNextPrevChild(bool next); QVariant inputMethodQuery(Qt::InputMethodQuery property) const; bool findText(const QString &subString, QFlags options = 0); void setForwardUnsupportedContent(bool forward); bool forwardUnsupportedContent() const; void setLinkDelegationPolicy(QWebPage::LinkDelegationPolicy policy); QWebPage::LinkDelegationPolicy linkDelegationPolicy() const; void setPalette(const QPalette &palette); QPalette palette() const; bool swallowContextMenuEvent(QContextMenuEvent *event); void updatePositionDependentActions(const QPoint &pos); enum Extension { %If (Qt_4_5_0 -) ChooseMultipleFilesExtension, %End %If (Qt_4_6_0 -) ErrorPageExtension, %End }; class ExtensionOption { %TypeHeaderCode #include %End }; class ExtensionReturn { %TypeHeaderCode #include %End }; virtual bool extension(QWebPage::Extension extension, const QWebPage::ExtensionOption *option = 0, QWebPage::ExtensionReturn *output = 0); virtual bool supportsExtension(QWebPage::Extension extension) const; signals: void loadFinished(bool ok); void loadProgress(int progress); void loadStarted(); void linkHovered(const QString &link, const QString &title, const QString &textContent); void statusBarMessage(const QString &text); void selectionChanged(); void frameCreated(QWebFrame *frame); void geometryChangeRequested(const QRect &geom); void repaintRequested(const QRect &dirtyRect); void scrollRequested(int dx, int dy, const QRect &scrollViewRect); void windowCloseRequested(); void printRequested(QWebFrame *frame); void linkClicked(const QUrl &url); void toolBarVisibilityChangeRequested(bool visible); void statusBarVisibilityChangeRequested(bool visible); void menuBarVisibilityChangeRequested(bool visible); void unsupportedContent(QNetworkReply *reply); void downloadRequested(const QNetworkRequest &request); void microFocusChanged(); protected: virtual QWebPage *createWindow(QWebPage::WebWindowType type); virtual QObject *createPlugin(const QString &classid, const QUrl &url, const QStringList ¶mNames, const QStringList ¶mValues); virtual bool acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &request, QWebPage::NavigationType type); virtual QString chooseFile(QWebFrame *originatingFrame, const QString &oldFile); virtual void javaScriptAlert(QWebFrame *originatingFrame, const QString &msg); virtual bool javaScriptConfirm(QWebFrame *originatingFrame, const QString &msg); virtual bool javaScriptPrompt(QWebFrame *originatingFrame, const QString &msg, const QString &defaultValue, QString *result /Out/) /API=QString:2 - /; virtual bool javaScriptPrompt(QWebFrame *originatingFrame, const QString &msg, const QString &defaultValue, QString *result /Constrained/) /API=QString: - 2/; virtual void javaScriptConsoleMessage(const QString &message, int lineNumber, const QString &sourceID); virtual QString userAgentForUrl(const QUrl &url) const; public: %If (Qt_4_5_0 -) void setContentEditable(bool editable); %End %If (Qt_4_5_0 -) bool isContentEditable() const; %End %If (Qt_4_5_0 -) QMenu *createStandardContextMenu() /Factory/; %End %If (Qt_4_5_0 -) class ChooseMultipleFilesExtensionOption : QWebPage::ExtensionOption { %TypeHeaderCode #include %End public: QWebFrame *parentFrame; QStringList suggestedFileNames; }; %End %If (Qt_4_5_0 -) class ChooseMultipleFilesExtensionReturn : QWebPage::ExtensionReturn { %TypeHeaderCode #include %End public: QStringList fileNames; }; %End signals: %If (Qt_4_5_0 -) void contentsChanged(); %End %If (Qt_4_5_0 -) void databaseQuotaExceeded(QWebFrame *frame, QString databaseName); %End %If (Qt_4_5_0 -) void saveFrameStateRequested(QWebFrame *frame, QWebHistoryItem *item); %End %If (Qt_4_5_0 -) void restoreFrameStateRequested(QWebFrame *frame); %End public: %If (Qt_4_6_0 -) QWebFrame *frameAt(const QPoint &pos) const; %End %If (Qt_4_6_0 -) QSize preferredContentsSize() const; %End %If (Qt_4_6_0 -) void setPreferredContentsSize(const QSize &size) const; %End %If (Qt_4_6_0 -) enum ErrorDomain { QtNetwork, Http, WebKit, }; %End %If (Qt_4_6_0 -) class ErrorPageExtensionOption : QWebPage::ExtensionOption { %TypeHeaderCode #include %End public: QUrl url; QWebFrame *frame; QWebPage::ErrorDomain domain; int error; QString errorString; }; %End %If (Qt_4_6_0 -) class ErrorPageExtensionReturn : QWebPage::ExtensionReturn { %TypeHeaderCode #include %End public: ErrorPageExtensionReturn(); QString contentType; QString encoding; QUrl baseUrl; QByteArray content; }; %End public slots: %If (Qt_4_6_0 -) bool shouldInterruptJavaScript(); %End public: %If (Qt_4_8_0 -) enum PermissionPolicy { PermissionUnknown, PermissionGrantedByUser, PermissionDeniedByUser, }; %End %If (Qt_4_8_0 -) enum Feature { Notifications, Geolocation, }; %End %If (Qt_4_8_0 -) class ViewportAttributes { %TypeHeaderCode #include %End public: ViewportAttributes(); ViewportAttributes(const QWebPage::ViewportAttributes &other); ~ViewportAttributes(); qreal initialScaleFactor() const; qreal minimumScaleFactor() const; qreal maximumScaleFactor() const; qreal devicePixelRatio() const; bool isUserScalable() const; bool isValid() const; QSize size() const; }; %End %If (Qt_4_8_0 -) bool hasSelection() const; %End %If (Qt_4_8_0 -) QString selectedHtml() const; %End %If (Qt_4_8_0 -) QWebPage::ViewportAttributes viewportAttributesForSize(const QSize &availableSize) const; %End %If (Qt_4_8_0 -) void setActualVisibleContentRect(const QRect &rect) const; %End %If (Qt_4_8_0 -) void setFeaturePermission(QWebFrame *frame, QWebPage::Feature feature, QWebPage::PermissionPolicy policy); %End %If (Qt_4_8_0 -) QStringList supportedContentTypes() const; %End %If (Qt_4_8_0 -) bool supportsContentType(const QString &mimeType) const; %End signals: %If (Qt_4_8_0 -) void applicationCacheQuotaExceeded(QWebSecurityOrigin *origin, quint64 defaultOriginQuota); %End %If (Qt_4_8_0 -) void viewportChangeRequested(); %End %If (Qt_4_8_0 -) void featurePermissionRequested(QWebFrame *frame, QWebPage::Feature feature); %End %If (Qt_4_8_0 -) void featurePermissionRequestCanceled(QWebFrame *frame, QWebPage::Feature feature); %End }; %End %If (Qt_4_4_0 -) QFlags operator|(QWebPage::FindFlag f1, QFlags f2); %End