|
QGIS API Documentation
2.4.0-Chugiak
|
#include <qgscomposerhtml.h>


Public Slots | |
| void | loadHtml () |
| Reloads the html source from the url and redraws the item. More... | |
Public Slots inherited from QgsComposerMultiFrame | |
| void | recalculateFrameSizes () |
| Recalculates the portion of the multiframe item which is shown in each of it's component frames. More... | |
Public Member Functions | |
| QgsComposerHtml (QgsComposition *c, bool createUndoCommands) | |
| QgsComposerHtml () | |
| ~QgsComposerHtml () | |
| void | setUrl (const QUrl &url) |
| const QUrl & | url () const |
| QSizeF | totalSize () const |
| void | render (QPainter *p, const QRectF &renderExtent) |
| bool | writeXML (QDomElement &elem, QDomDocument &doc, bool ignoreFrames=false) const |
| bool | readXML (const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames=false) |
| void | addFrame (QgsComposerFrame *frame, bool recalcFrameSizes=true) |
| double | findNearbyPageBreak (double yPos) |
| Finds the optimal position to break a frame at. More... | |
| bool | useSmartBreaks () const |
| Returns whether html item is using smart breaks. More... | |
| void | setUseSmartBreaks (bool useSmartBreaks) |
| Sets whether the html item should use smart breaks. More... | |
| void | setMaxBreakDistance (double maxBreakDistance) |
| Sets the maximum distance allowed when calculating where to place page breaks in the html. More... | |
| double | maxBreakDistance () const |
| Returns the maximum distance allowed when calculating where to place page breaks in the html. More... | |
Public Member Functions inherited from QgsComposerMultiFrame | |
| QgsComposerMultiFrame (QgsComposition *c, bool createUndoCommands) | |
| virtual | ~QgsComposerMultiFrame () |
| void | removeFrame (int i) |
| void | update () |
| void | setResizeMode (ResizeMode mode) |
| ResizeMode | resizeMode () const |
| bool | _writeXML (QDomElement &elem, QDomDocument &doc, bool ignoreFrames=false) const |
| bool | _readXML (const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames=false) |
| QgsComposition * | composition () |
| bool | createUndoCommands () const |
| void | setCreateUndoCommands (bool enabled) |
| void | deleteFrames () |
| Removes and deletes all frames from mComposition. More... | |
| int | frameCount () const |
| Return the number of frames associated with this multiframeset. More... | |
| QgsComposerFrame * | frame (int i) const |
| QgsComposerFrame * | createNewFrame (QgsComposerFrame *currentFrame, QPointF pos, QSizeF size) |
| Creates a new frame and adds it to the multi frame and composition. More... | |
Private Slots | |
| void | frameLoaded (bool ok) |
Private Member Functions | |
| double | htmlUnitsToMM () |
| void | renderCachedImage () |
Private Attributes | |
| QUrl | mUrl |
| QWebPage * | mWebPage |
| bool | mLoaded |
| QSizeF | mSize |
| double | mHtmlUnitsToMM |
| QImage * | mRenderedPage |
| bool | mUseSmartBreaks |
| double | mMaxBreakDistance |
Additional Inherited Members | |
Public Types inherited from QgsComposerMultiFrame | |
| enum | ResizeMode { UseExistingFrames = 0, ExtendToNextPage, RepeatOnEveryPage, RepeatUntilFinished } |
Signals inherited from QgsComposerMultiFrame | |
| void | changed () |
Protected Slots inherited from QgsComposerMultiFrame | |
| void | handleFrameRemoval (QgsComposerItem *item) |
| Called before a frame is going to be removed (update frame list) More... | |
| void | handlePageChange () |
| Adapts to changed number of pages if resize type is RepeatOnEveryPage. More... | |
Protected Attributes inherited from QgsComposerMultiFrame | |
| QgsComposition * | mComposition |
| QList< QgsComposerFrame * > | mFrameItems |
| ResizeMode | mResizeMode |
| bool | mCreateUndoCommands |
| True: creates QgsMultiFrameCommands on internal changes (e.g. More... | |
Definition at line 25 of file qgscomposerhtml.h.
| QgsComposerHtml::QgsComposerHtml | ( | QgsComposition * | c, |
| bool | createUndoCommands | ||
| ) |
Definition at line 28 of file qgscomposerhtml.cpp.
References frameLoaded(), QgsComposerMultiFrame::handleFrameRemoval(), htmlUnitsToMM(), QgsNetworkAccessManager::instance(), loadHtml(), QgsComposerMultiFrame::mComposition, mHtmlUnitsToMM, and mWebPage.
| QgsComposerHtml::QgsComposerHtml | ( | ) |
Definition at line 47 of file qgscomposerhtml.cpp.
| QgsComposerHtml::~QgsComposerHtml | ( | ) |
Definition at line 57 of file qgscomposerhtml.cpp.
References mRenderedPage, and mWebPage.
|
virtual |
Implements QgsComposerMultiFrame.
Definition at line 153 of file qgscomposerhtml.cpp.
References QgsComposition::addComposerHtmlFrame(), QgsComposerMultiFrame::mComposition, QgsComposerMultiFrame::mFrameItems, and QgsComposerMultiFrame::recalculateFrameSizes().
Referenced by QgsComposerView::mouseReleaseEvent().
|
virtual |
Finds the optimal position to break a frame at.
| yPos | maximum vertical position for break |
Reimplemented from QgsComposerMultiFrame.
Definition at line 180 of file qgscomposerhtml.cpp.
References candidateSort(), htmlUnitsToMM(), mMaxBreakDistance, mRenderedPage, mUseSmartBreaks, and mWebPage.
|
privateslot |
Definition at line 104 of file qgscomposerhtml.cpp.
References mLoaded.
Referenced by QgsComposerHtml().
|
private |
Definition at line 143 of file qgscomposerhtml.cpp.
References QgsComposerMultiFrame::mComposition, and QgsComposition::printResolution().
Referenced by findNearbyPageBreak(), and QgsComposerHtml().
|
slot |
Reloads the html source from the url and redraws the item.
Definition at line 74 of file qgscomposerhtml.cpp.
References QgsComposerMultiFrame::changed(), QgsComposerMultiFrame::frameCount(), QgsComposerMultiFrame::mFrameItems, mHtmlUnitsToMM, mLoaded, mSize, mUrl, mWebPage, QgsComposerMultiFrame::recalculateFrameSizes(), and renderCachedImage().
Referenced by QgsComposerHtml(), and setUrl().
|
inline |
Returns the maximum distance allowed when calculating where to place page breaks in the html.
This distance is the maximum amount of empty space allowed at the bottom of a frame after calculating the optimum break location. This setting is only effective if useSmartBreaks is true.
Definition at line 85 of file qgscomposerhtml.h.
Referenced by setMaxBreakDistance().
|
virtual |
Implements QgsComposerMultiFrame.
Definition at line 283 of file qgscomposerhtml.cpp.
References QgsComposerMultiFrame::_readXML(), QgsComposerMultiFrame::deleteFrames(), mMaxBreakDistance, mUseSmartBreaks, and setUrl().
Referenced by QgsComposition::addItemsFromXML().
|
virtual |
Implements QgsComposerMultiFrame.
Definition at line 129 of file qgscomposerhtml.cpp.
References mHtmlUnitsToMM, and mWebPage.
|
private |
Definition at line 110 of file qgscomposerhtml.cpp.
References mRenderedPage, and mWebPage.
Referenced by loadHtml().
| void QgsComposerHtml::setMaxBreakDistance | ( | double | maxBreakDistance | ) |
Sets the maximum distance allowed when calculating where to place page breaks in the html.
This distance is the maximum amount of empty space allowed at the bottom of a frame after calculating the optimum break location. Setting a larger value will result in better choice of page break location, but more wasted space at the bottom of frames. This setting is only effective if useSmartBreaks is true.
| maxBreakDistance | maximum amount of empty space to leave when calculating page break locations |
Definition at line 264 of file qgscomposerhtml.cpp.
References QgsComposerMultiFrame::changed(), maxBreakDistance(), mMaxBreakDistance, and QgsComposerMultiFrame::recalculateFrameSizes().
| void QgsComposerHtml::setUrl | ( | const QUrl & | url | ) |
Definition at line 63 of file qgscomposerhtml.cpp.
References loadHtml(), mUrl, mWebPage, and url().
Referenced by readXML().
| void QgsComposerHtml::setUseSmartBreaks | ( | bool | useSmartBreaks | ) |
Sets whether the html item should use smart breaks.
Smart breaks prevent the html frame contents from breaking mid-way though a line of text.
| useSmartBreaks | set to true to prevent content from breaking mid-way through a line of text |
Definition at line 257 of file qgscomposerhtml.cpp.
References QgsComposerMultiFrame::changed(), mUseSmartBreaks, QgsComposerMultiFrame::recalculateFrameSizes(), and useSmartBreaks().
|
virtual |
Implements QgsComposerMultiFrame.
Definition at line 124 of file qgscomposerhtml.cpp.
References mSize.
|
inline |
Definition at line 34 of file qgscomposerhtml.h.
Referenced by setUrl().
|
inline |
Returns whether html item is using smart breaks.
Smart breaks prevent the html frame contents from breaking mid-way though a line of text.
Definition at line 52 of file qgscomposerhtml.h.
Referenced by setUseSmartBreaks().
|
virtual |
Implements QgsComposerMultiFrame.
Definition at line 271 of file qgscomposerhtml.cpp.
References QgsComposerMultiFrame::_writeXML(), mMaxBreakDistance, mUrl, and mUseSmartBreaks.
|
private |
Definition at line 103 of file qgscomposerhtml.h.
Referenced by loadHtml(), QgsComposerHtml(), and render().
|
private |
Definition at line 101 of file qgscomposerhtml.h.
Referenced by frameLoaded(), and loadHtml().
|
private |
Definition at line 106 of file qgscomposerhtml.h.
Referenced by findNearbyPageBreak(), readXML(), setMaxBreakDistance(), and writeXML().
|
private |
Definition at line 104 of file qgscomposerhtml.h.
Referenced by findNearbyPageBreak(), renderCachedImage(), and ~QgsComposerHtml().
|
private |
Definition at line 102 of file qgscomposerhtml.h.
Referenced by loadHtml(), and totalSize().
|
private |
Definition at line 99 of file qgscomposerhtml.h.
Referenced by loadHtml(), setUrl(), and writeXML().
|
private |
Definition at line 105 of file qgscomposerhtml.h.
Referenced by findNearbyPageBreak(), readXML(), setUseSmartBreaks(), and writeXML().
|
private |
Definition at line 100 of file qgscomposerhtml.h.
Referenced by findNearbyPageBreak(), loadHtml(), QgsComposerHtml(), render(), renderCachedImage(), setUrl(), and ~QgsComposerHtml().
1.8.7