|  | Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# QWebView Class Reference
[QtWebKit module]

The QWebView class provides a widget that is used to view and edit web documents. More...

     #include <QWebView>

Inherits QWidget.

This class was introduced in Qt 4.4.

- List of all members, including inherited members

### Properties

- icon : const QIcon
- modified : const bool
- selectedText : const QString

- textSizeMultiplier : qreal
- title : const QString
- url : QUrl

- 57 properties inherited from QWidget
- 1 property inherited from QObject

### Public Functions

- QWebView ( QWidget * parent = 0 )
- virtual ~QWebView ()
- bool findText ( const QString & subString, QWebPage::FindFlags options = 0 )
- QWebHistory * history () const
- QIcon icon () const
- bool isModified () const
- void load ( const QUrl & url )
- void load ( const QNetworkRequest & request, QNetworkAccessManager::Operation operation = QNetworkAccessManager::GetOperation, const QByteArray & body = QByteArray() )
- QWebPage * page () const
- QAction * pageAction ( QWebPage::WebAction action ) const
- QString selectedText () const
- void setContent ( const QByteArray & data, const QString & mimeType = QString(), const QUrl & baseUrl = QUrl() )
- void setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )
- void setHtml ( const QByteArray & html, const QUrl & baseUrl = QUrl() )
- void setPage ( QWebPage * page )
- void setTextSizeMultiplier ( qreal factor )
- void setUrl ( const QUrl & url )
- QWebSettings * settings () const
- qreal textSizeMultiplier () const
- QString title () const
- void triggerPageAction ( QWebPage::WebAction action, bool checked = false )
- QUrl url () const

- 206 public functions inherited from QWidget
- 29 public functions inherited from QObject
- 12 public functions inherited from QPaintDevice

### Public Slots

- void back ()
- void forward ()
- void print ( QPrinter * printer ) const
- void reload ()
- void stop ()

- 19 public slots inherited from QWidget
- 1 public slot inherited from QObject

### Signals

- void iconChanged ()
- void linkClicked ( const QUrl & url )
- void loadFinished ()
- void loadProgress ( int progress )
- void loadStarted ()
- void selectionChanged ()
- void statusBarMessage ( const QString & text )
- void titleChanged ( const QString & title )
- void urlChanged ( const QUrl & url )

- 1 signal inherited from QWidget
- 1 signal inherited from QObject

### Protected Functions

- virtual QWebView * createWindow ( QWebPage::WebWindowType type )

- 38 protected functions inherited from QWidget
- 7 protected functions inherited from QObject
- 1 protected function inherited from QPaintDevice

### Additional Inherited Members

- 4 static public members inherited from QWidget
- 5 static public members inherited from QObject
- 1 protected slot inherited from QWidget

## Detailed Description

The QWebView class provides a widget that is used to view and edit web documents.

QWebView is the main widget component of the QtWebKit web browsing module.

## Property Documentation

### icon : const QIcon

This property holds the icon associated with the web page currently viewed.

Access functions:

- QIcon icon () const

### modified : const bool

This property holds whether the document was modified by the user.

Parts of HTML documents can be editable for example through the `contenteditable` attribute on HTML elements.

Access functions:

- bool isModified () const

### selectedText : const QString

This property holds the text currently selected.

Access functions:

- QString selectedText () const

### textSizeMultiplier : qreal

This property holds the scaling factor for all text in the frame.

Access functions:

- qreal textSizeMultiplier () const
- void setTextSizeMultiplier ( qreal factor )

### title : const QString

This property holds the title of the web page currently viewed.

Access functions:

- QString title () const

### url : QUrl

This property holds the url of the web page currently viewed.

Setting this property clears the view and loads the url.

Access functions:

- QUrl url () const
- void setUrl ( const QUrl & url )

## Member Function Documentation

### QWebView::QWebView ( QWidget * parent = 0 )

Constructs an empty QWebView with parent parent.

### QWebView::~QWebView () `[virtual]`

Destructor.

### void QWebView::back () `[slot]`

Convenience slot that loads the previous document in the list of documents built by navigating links. Does nothing if there is no previous document.

It is equivalent to

         view->page()->triggerAction(QWebPage::GoBack);

### QWebView * QWebView::createWindow ( QWebPage::WebWindowType type ) `[virtual protected]`

This function is called whenever WebKit wants to create a new window of the given type, for example as a result of a JavaScript request to open a document in a new window.

### bool QWebView::findText ( const QString & subString, QWebPage::FindFlags options = 0 )

Finds the next occurrence of the string, subString, in the page, using the given options. Returns true of subString was found and selects the match visually; otherwise returns false.

### void QWebView::forward () `[slot]`

Convenience slot that loads the next document in the list of documents built by navigating links. Does nothing if there is no next document.

It is equivalent to

         view->page()->triggerAction(QWebPage::GoForward);

### QWebHistory * QWebView::history () const

Returns a pointer to the view's history of navigated web pages.

It is equivalent to

         view->page()->history();

### void QWebView::iconChanged () `[signal]`

This signal is emitted whenever the icon of the page is loaded or changes.

### void QWebView::linkClicked ( const QUrl & url ) `[signal]`

This signal is emitted whenever the user clicks on a link and the page's linkDelegationPolicy property is set to delegate the link handling for the specified url.

See also QWebPage::linkDelegationPolicy().

### void QWebView::load ( const QUrl & url )

Loads the specified url and displays it.

Note: The view remains the same until enough data has arrived to display the new url.

### void QWebView::load ( const QNetworkRequest & request, QNetworkAccessManager::Operation operation = QNetworkAccessManager::GetOperation, const QByteArray & body = QByteArray() )

This is an overloaded member function, provided for convenience.

Loads a network request, request, using the method specified in operation.

body is optional and is only used for POST operations.

Note: The view remains the same until enough data has arrived to display the new url.

### void QWebView::loadFinished () `[signal]`

This signal is emitted when a load of the frame is finished.

### void QWebView::loadProgress ( int progress ) `[signal]`

This signal is emitted when the global progress status changes. The current value is provided by progress and scales from 0 to 100, which is the default range of QProgressBar. It accumulates changes from all the child frames.

### void QWebView::loadStarted () `[signal]`

This signal is emitted when a new load of the frame is started.

### QWebPage * QWebView::page () const

Returns a pointer to the underlying web page.

See also setPage().

### QAction * QWebView::pageAction ( QWebPage::WebAction action ) const

Returns a pointer to a QAction that encapsulates the specified web action action.

### void QWebView::print ( QPrinter * printer ) const `[slot]`

Prints the main frame to the given printer.

### void QWebView::reload () `[slot]`

Reloads the current document.

### void QWebView::selectionChanged () `[signal]`

This signal is emitted whenever the selection changes.

### void QWebView::setContent ( const QByteArray & data, const QString & mimeType = QString(), const QUrl & baseUrl = QUrl() )

Sets the content of the web view to the specified content data. If the mimeType argument is empty it is currently assumed that the content is HTML but in future versions we may introduce auto-detection.

External objects referenced in the content are located relative to baseUrl.

### void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )

Sets the content of the web view to the specified html.

External objects referenced in the HTML document are located relative to baseUrl.

### void QWebView::setHtml ( const QByteArray & html, const QUrl & baseUrl = QUrl() )

This is an overloaded member function, provided for convenience.

Sets the content of the web view to the specified html.

External objects referenced in the HTML document are located relative to baseUrl.

### void QWebView::setPage ( QWebPage * page )

Makes page the new web page of the web view.

The parent QObject of the provided page remains the owner of the object. If the current document is a child of the web view, then it is deleted.

See also page().

### QWebSettings * QWebView::settings () const

Returns a pointer to the view/page specific settings object.

It is equivalent to

         view->page()->settings();

### void QWebView::statusBarMessage ( const QString & text ) `[signal]`

This signal is emitted when the statusbar text is changed by the page.

### void QWebView::stop () `[slot]`

Convenience slot that stops loading the document.

It is equivalent to

         view->page()->triggerAction(QWebPage::Stop);

### void QWebView::titleChanged ( const QString & title ) `[signal]`

This signal is emitted whenever the title of the main frame changes.

See also title().

### void QWebView::triggerPageAction ( QWebPage::WebAction action, bool checked = false )

Triggers the specified action. If it is a checkable action the specified checked state is assumed.

The following example triggers the copy action and therefore copies any selected text to the clipboard.

         view->triggerAction(QWebPage::Copy);

### void QWebView::urlChanged ( const QUrl & url ) `[signal]`

This signal is emitted whenever the url of the main frame changes.

See also url().