class OutlineView final
: public SimpleOutlinerView
{ friendclass OutlineViewModelChangeGuard; public:
OutlineView (DrawDocShell& rDocSh,
vcl::Window* pWindow,
OutlineViewShell& rOutlineViewSh); virtual ~OutlineView() override;
/** This method is called by the view shell that owns the view to tell theviewthatitcansafelyconnecttotheapplication. Thismethodmustnotbecalledbeforetheviewshellisontheshell stack.
*/ void ConnectToApplication(); void DisconnectFromApplication();
// Re-implement GetScriptType for this view to get correct results virtual SvtScriptType GetScriptType() const override;
/** After this method has been called with <TRUE/> following changes of thecurrentpageareignoredinthatthecorrespondingtextisnot selected. Thisisusedtosuppressunwantedsideeffectsbetweenselectionand cursorposition.
*/ void IgnoreCurrentPageChanges (bool bIgnore);
/** creates and inserts an empty slide for the given paragraph. */
SdPage* InsertSlideForParagraph( Paragraph* pPara );
private: /** call this method before you do anything that can modify the outliner
and or the drawing document model. It will create needed undo actions */ void BeginModelChange();
/** call this method after BeginModelChange(), when all possible model
changes are done. */ void EndModelChange();
/** merge edit engine undo actions if possible */ void TryToMergeUndoActions();
/** updates all changes in the outliner model to the draw model */ void UpdateDocument();
sal_Int32 mnPagesToProcess; // for the progress bar
sal_Int32 mnPagesProcessed;
bool mbFirstPaint;
sal_uLong mnPaperWidth;
std::unique_ptr<SfxProgress> mpProgress;
/** stores the last used document color. thisischangedinonUpdateStyleSettings()
*/
Color maDocColor;
/** updates the high contrast settings and document color if they changed. @parambForceUpdateforcesthemethodtosetallstylesettings
*/ void onUpdateStyleSettings( bool bForceUpdate );
/** this link is called from the vcl application when the stylesettings change.ItsonlypurposeistocallonUpdateStyleSettings()then.
*/
DECL_LINK( AppEventListenerHdl, VclSimpleEvent&, void );
/** holds a model guard during drag and drop between BeginMovingHdl and EndMovingHdl */
std::unique_ptr<OutlineViewModelChangeGuard, o3tl::default_delete<OutlineViewModelChangeGuard>> maDragAndDropModelGuard;
// calls IgnoreCurrentPageChangesLevel with true in ctor and with false in dtor class OutlineViewPageChangesGuard
{ public:
OutlineViewPageChangesGuard( OutlineView* pView );
~OutlineViewPageChangesGuard(); private:
OutlineView* mpView;
};
// calls BeginModelChange() on c'tor and EndModelChange() on d'tor class OutlineViewModelChangeGuard
{ public:
OutlineViewModelChangeGuard( OutlineView& rView );
~OutlineViewModelChangeGuard() COVERITY_NOEXCEPT_FALSE; private:
OutlineView& mrView;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.