LibreOffice Module reportdesign (master)  1
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
rptui::ODesignView Class Reference

#include <DesignView.hxx>

Inheritance diagram for rptui::ODesignView:
Collaboration diagram for rptui::ODesignView:

Public Member Functions

 ODesignView (vcl::Window *pParent, const css::uno::Reference< css::uno::XComponentContext > &, OReportController &_rController)
virtual ~ODesignView () override
virtual void dispose () override
virtual void MouseButtonDown (const MouseEvent &rMEvt) override
virtual bool PreNotify (NotifyEvent &rNEvt) override
virtual void GetFocus () override
virtual void initialize () override
OReportControllergetController () const
void SetMode (DlgEdMode m_eMode)
void SetInsertObj (SdrObjKind eObj, const OUString &_sShapeType=OUString())
SdrObjKind GetInsertObj () const
OUString const & GetInsertObjString () const
DlgEdMode GetMode () const
void Cut ()
 cuts the current selection in this section More...
void Copy ()
 copies the current selection in this section More...
bool IsPasteAllowed () const
 returns if paste is allowed More...
void Paste ()
 paste a new control in this section More...
void Delete ()
 Deletes the current selection in this section. More...
void alignMarkedObjects (ControlModification _nControlModification, bool _bAlignAtSection)
 align all marked objects in all sections More...
void SelectAll (const SdrObjKind _nObjectType)
 All objects will be marked. More...
bool HasSelection () const
 checks if a selection exists More...
void UpdatePropertyBrowserDelayed (OSectionView &_rView)
sal_uInt16 getSectionCount () const
void removeSection (sal_uInt16 _nPosition)
 removes the section at the given position. More...
void addSection (const css::uno::Reference< css::report::XSection > &_xSection, const OUString &_sColorEntry, sal_uInt16 _nPosition=USHRT_MAX)
 adds a new section at position _nPosition. More...
const SizegetGridSizeCoarse () const
const SizegetGridSizeFine () const
void setGridSnap (bool bOn)
void setDragStripes (bool bOn)
void toggleGrid (bool _bGridVisible)
 turns the grid on or off More...
void togglePropertyBrowser (bool _bToggleOn)
bool isAddFieldVisible () const
void toggleAddField ()
bool isReportExplorerVisible () const
void toggleReportExplorer ()
void showRuler (bool _bShow)
 shows or hides the ruler. More...
void unmarkAllObjects ()
 unmark all objects on the views. More...
void showProperties (const css::uno::Reference< css::uno::XInterface > &_xReportComponent)
 triggers the property browser with the section More...
css::uno::Any getCurrentlyShownProperty () const
css::uno::Reference< css::report::XSection > getCurrentSection () const
 returns the current section or the detail section if no section was selected previously More...
css::uno::Reference< css::report::XReportComponent > getCurrentControlModel () const
 returns the current control report model or <NULL> More...
OSectionWindowgetMarkedSection (NearSectionAccess nsa=CURRENT) const override
 returns the section which is currently marked. More...
OSectionWindowgetSectionWindow (const css::uno::Reference< css::report::XSection > &_xSection) const
virtual void markSection (const sal_uInt16 _nPos) override
 mark the section on the given position . More...
void fillCollapsedSections (::std::vector< sal_uInt16 > &_rCollapsedPositions) const
 fills the positions of all collapsed sections. More...
void collapseSections (const css::uno::Sequence< css::beans::PropertyValue > &_aCollapsedSections)
 collapse all sections given by their position More...
OUString getCurrentPage () const
void setCurrentPage (const OUString &_sLastActivePage)
bool handleKeyEvent (const KeyEvent &_rEvent)
 checks if the keycode is known by the child windows More...
void setMarked (const css::uno::Reference< css::report::XSection > &_xSection, bool _bMark)
 set the section as marked or not marked More...
void setMarked (const css::uno::Sequence< css::uno::Reference< css::report::XReportComponent > > &_xShape, bool _bMark)
bool isHandleEvent () const
 returns if the view handles the event by itself More...
sal_uInt32 getMarkedObjectCount () const
void zoom (const Fraction &_aZoom)
 zoom the ruler and view windows More...
void fillControlModelSelection (::std::vector< css::uno::Reference< css::uno::XInterface > > &_rSelection) const
 fills the vector with all selected control models /param _rSelection The vector will be filled and will not be cleared before. More...
sal_uInt16 getZoomFactor (SvxZoomType _eType) const
 calculates the zoom factor. More...
- Public Member Functions inherited from dbaui::ODataView
 ODataView (vcl::Window *pParent, IController &_rController, const css::uno::Reference< css::uno::XComponentContext > &, WinBits nStyle=0)
virtual ~ODataView () override
virtual void Construct ()
virtual void StateChanged (StateChangedType nStateChange) override
IControllergetCommandController () const
const css::uno::Reference< css::uno::XComponentContext > & getORB () const
virtual void Resize () override
void attachFrame (const css::uno::Reference< css::frame::XFrame > &_xFrame)
- Public Member Functions inherited from SfxBroadcaster
 SfxBroadcaster ()
 SfxBroadcaster (const SfxBroadcaster &rBC)
virtual ~SfxBroadcaster () COVERITY_NOEXCEPT_FALSE
void Broadcast (const SfxHint &rHint)
bool HasListeners () const
size_t GetListenerCount () const
size_t GetSizeOfVector () const
SfxListenerGetListener (size_t nNo) const

Protected Member Functions

virtual void resizeDocumentView (tools::Rectangle &rRect) override
virtual void DataChanged (const DataChangedEvent &rDCEvt) override
- Protected Member Functions inherited from dbaui::ODataView
virtual void Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &_rRect) override
virtual void resizeAll (const tools::Rectangle &_rPlayground)
- Protected Member Functions inherited from SfxBroadcaster
void Forward (SfxBroadcaster &rBC, const SfxHint &rHint)
- Protected Member Functions inherited from rptui::IMarkedSection
 ~IMarkedSection ()

Private Member Functions

 DECL_LINK (MarkTimeout, Timer *, void)
 DECL_LINK (SplitHdl, SplitWindow *, void)
void ImplInitSettings ()
 ODesignView (ODesignView const &)=delete
void operator= (ODesignView const &)=delete

Private Attributes

VclPtr< SplitWindowm_aSplitWin
css::uno::Reference< css::uno::XInterface > m_xReportComponent
VclPtr< OScrollWindowHelperm_aScrollWindow
VclPtr< vcl::Windowm_pTaskPane
VclPtr< PropBrwm_pPropWin
std::shared_ptr< OAddFieldWindowm_xAddField
std::shared_ptr< ONavigatorm_xReportExplorer
Idle m_aMarkIdle
DlgEdMode m_eMode
SdrObjKind m_eActObj
Size m_aGridSizeCoarse
Size m_aGridSizeFine
bool m_bDeleted

Additional Inherited Members

- Protected Attributes inherited from dbaui::ODataView
rtl::Reference< IControllerm_xController
::std::unique_ptr< ::svt::AcceleratorExecutem_pAccel

Detailed Description

Definition at line 49 of file DesignView.hxx.

Constructor & Destructor Documentation

rptui::ODesignView::ODesignView ( ODesignView const &  )
rptui::ODesignView::ODesignView ( vcl::Window pParent,
const css::uno::Reference< css::uno::XComponentContext > &  ,
OReportController _rController 
rptui::ODesignView::~ODesignView ( )

Definition at line 120 of file DesignView.cxx.

Member Function Documentation

void rptui::ODesignView::addSection ( const css::uno::Reference< css::report::XSection > &  _xSection,
const OUString &  _sColorEntry,
sal_uInt16  _nPosition = USHRT_MAX 

adds a new section at position _nPosition.

If the section is <NULL> nothing happens. If the position is grater than the current elements, the section will be appended.

Definition at line 378 of file DesignView.cxx.

void rptui::ODesignView::alignMarkedObjects ( ControlModification  _nControlModification,
bool  _bAlignAtSection 

align all marked objects in all sections

Definition at line 582 of file DesignView.cxx.

void rptui::ODesignView::collapseSections ( const css::uno::Sequence< css::beans::PropertyValue > &  _aCollapsedSections)

collapse all sections given by their position

_aCollapsedSectionsThe position of the sections which should be collapsed.

Definition at line 566 of file DesignView.cxx.

void rptui::ODesignView::Copy ( )

copies the current selection in this section

Definition at line 314 of file DesignView.cxx.

void rptui::ODesignView::Cut ( )

cuts the current selection in this section

Definition at line 307 of file DesignView.cxx.

References Copy, and Delete.

void rptui::ODesignView::DataChanged ( const DataChangedEvent rDCEvt)

Definition at line 170 of file DesignView.cxx.

References DataChangedEvent::GetFlags(), and DataChangedEvent::GetType().

rptui::ODesignView::DECL_LINK ( MarkTimeout  ,
Timer ,
rptui::ODesignView::DECL_LINK ( SplitHdl  ,
SplitWindow ,
void rptui::ODesignView::Delete ( )

Deletes the current selection in this section.

Definition at line 325 of file DesignView.cxx.

void rptui::ODesignView::dispose ( void  )
void rptui::ODesignView::fillCollapsedSections ( ::std::vector< sal_uInt16 > &  _rCollapsedPositions) const

fills the positions of all collapsed sections.

_rCollapsedPositionsOut parameter which holds afterwards all positions of the collapsed sections.

Definition at line 561 of file DesignView.cxx.

void rptui::ODesignView::fillControlModelSelection ( ::std::vector< css::uno::Reference< css::uno::XInterface > > &  _rSelection) const

fills the vector with all selected control models /param _rSelection The vector will be filled and will not be cleared before.

Definition at line 647 of file DesignView.cxx.

OReportController& rptui::ODesignView::getController ( ) const
uno::Reference< report::XReportComponent > rptui::ODesignView::getCurrentControlModel ( ) const

returns the current control report model or <NULL>

Definition at line 536 of file DesignView.cxx.

References xModel.

uno::Any rptui::ODesignView::getCurrentlyShownProperty ( ) const
OUString rptui::ODesignView::getCurrentPage ( ) const

Definition at line 571 of file DesignView.cxx.

uno::Reference< report::XSection > rptui::ODesignView::getCurrentSection ( ) const

returns the current section or the detail section if no section was selected previously

Definition at line 527 of file DesignView.cxx.

void rptui::ODesignView::GetFocus ( )

Definition at line 383 of file DesignView.cxx.

References vcl::Window::GrabFocus().

const Size& rptui::ODesignView::getGridSizeCoarse ( ) const

Definition at line 157 of file DesignView.hxx.

References m_aGridSizeCoarse.

Referenced by rptui::OReportSection::fill().

const Size& rptui::ODesignView::getGridSizeFine ( ) const

Definition at line 158 of file DesignView.hxx.

References m_aGridSizeFine.

Referenced by rptui::OReportSection::fill().

SdrObjKind rptui::ODesignView::GetInsertObj ( ) const

Definition at line 101 of file DesignView.hxx.

References m_eActObj.

OUString const & rptui::ODesignView::GetInsertObjString ( ) const

Definition at line 301 of file DesignView.cxx.

sal_uInt32 rptui::ODesignView::getMarkedObjectCount ( ) const

Definition at line 668 of file DesignView.cxx.

OSectionWindow * rptui::ODesignView::getMarkedSection ( NearSectionAccess  nsa = CURRENT) const

returns the section which is currently marked.

Implements rptui::IMarkedSection.

Definition at line 546 of file DesignView.cxx.

DlgEdMode rptui::ODesignView::GetMode ( ) const

Definition at line 103 of file DesignView.hxx.

References m_eMode.

sal_uInt16 rptui::ODesignView::getSectionCount ( ) const

Definition at line 363 of file DesignView.cxx.

OSectionWindow * rptui::ODesignView::getSectionWindow ( const css::uno::Reference< css::report::XSection > &  _xSection) const

Definition at line 551 of file DesignView.cxx.

sal_uInt16 rptui::ODesignView::getZoomFactor ( SvxZoomType  _eType) const

calculates the zoom factor.

_eTypewhich kind of zoom is needed

Definition at line 678 of file DesignView.cxx.

bool rptui::ODesignView::handleKeyEvent ( const KeyEvent _rEvent)

checks if the keycode is known by the child windows

_rCodethe keycode
<TRUE> if the keycode is handled otherwise <FALSE>

Definition at line 587 of file DesignView.cxx.

bool rptui::ODesignView::HasSelection ( ) const

checks if a selection exists

Definition at line 330 of file DesignView.cxx.

void rptui::ODesignView::ImplInitSettings ( )

Definition at line 395 of file DesignView.cxx.

References Application::GetSettings().

void rptui::ODesignView::initialize ( )

Reimplemented from dbaui::ODataView.

Definition at line 163 of file DesignView.cxx.

bool rptui::ODesignView::isAddFieldVisible ( ) const

Definition at line 489 of file DesignView.cxx.

bool rptui::ODesignView::isHandleEvent ( ) const

returns if the view handles the event by itself

<FALSE> is the event is not handled by the view otherwise <TRUE>

Definition at line 663 of file DesignView.cxx.

bool rptui::ODesignView::IsPasteAllowed ( ) const

returns if paste is allowed

<TRUE> if paste is allowed

Definition at line 336 of file DesignView.cxx.

bool rptui::ODesignView::isReportExplorerVisible ( ) const

Definition at line 467 of file DesignView.cxx.

void rptui::ODesignView::markSection ( const sal_uInt16  _nPos)

mark the section on the given position .

_nPosthe position is zero based.

Implements rptui::IMarkedSection.

Definition at line 556 of file DesignView.cxx.

void rptui::ODesignView::MouseButtonDown ( const MouseEvent rMEvt)

Definition at line 616 of file DesignView.cxx.

References MouseEvent::IsLeft().

void rptui::ODesignView::operator= ( ODesignView const &  )
void rptui::ODesignView::Paste ( )

paste a new control in this section

Definition at line 320 of file DesignView.cxx.

bool rptui::ODesignView::PreNotify ( NotifyEvent rNEvt)
void rptui::ODesignView::removeSection ( sal_uInt16  _nPosition)

removes the section at the given position.

_nPositionZero based.

Definition at line 373 of file DesignView.cxx.

void rptui::ODesignView::resizeDocumentView ( tools::Rectangle rRect)
void rptui::ODesignView::SelectAll ( const SdrObjKind  _nObjectType)

All objects will be marked.

Definition at line 416 of file DesignView.cxx.

void rptui::ODesignView::setCurrentPage ( const OUString &  _sLastActivePage)

Definition at line 576 of file DesignView.cxx.

void rptui::ODesignView::setDragStripes ( bool  bOn)

Definition at line 658 of file DesignView.cxx.

void rptui::ODesignView::setGridSnap ( bool  bOn)

Definition at line 652 of file DesignView.cxx.

void rptui::ODesignView::SetInsertObj ( SdrObjKind  eObj,
const OUString &  _sShapeType = OUString() 

Definition at line 295 of file DesignView.cxx.

void rptui::ODesignView::setMarked ( const css::uno::Reference< css::report::XSection > &  _xSection,
bool  _bMark 

set the section as marked or not marked

_pSectionViewthe section where to set the marked flag
_bMarkthe marked flag
void rptui::ODesignView::setMarked ( const css::uno::Sequence< css::uno::Reference< css::report::XReportComponent > > &  _xShape,
bool  _bMark 
void rptui::ODesignView::SetMode ( DlgEdMode  m_eMode)

Definition at line 286 of file DesignView.cxx.

void rptui::ODesignView::showProperties ( const css::uno::Reference< css::uno::XInterface > &  _xReportComponent)

triggers the property browser with the section

_xReportComponentthe report component

Definition at line 455 of file DesignView.cxx.

void rptui::ODesignView::showRuler ( bool  _bShow)

shows or hides the ruler.

Definition at line 368 of file DesignView.cxx.

void rptui::ODesignView::toggleAddField ( )
void rptui::ODesignView::toggleGrid ( bool  _bGridVisible)

turns the grid on or off


Definition at line 358 of file DesignView.cxx.

void rptui::ODesignView::togglePropertyBrowser ( bool  _bToggleOn)
void rptui::ODesignView::toggleReportExplorer ( )
void rptui::ODesignView::unmarkAllObjects ( )

unmark all objects on the views.

Definition at line 421 of file DesignView.cxx.

void rptui::ODesignView::UpdatePropertyBrowserDelayed ( OSectionView _rView)

Definition at line 342 of file DesignView.cxx.


void rptui::ODesignView::zoom ( const Fraction _aZoom)

zoom the ruler and view windows

Definition at line 673 of file DesignView.cxx.

Member Data Documentation

Size rptui::ODesignView::m_aGridSizeCoarse

Definition at line 65 of file DesignView.hxx.

Referenced by getGridSizeCoarse().

Size rptui::ODesignView::m_aGridSizeFine

Definition at line 66 of file DesignView.hxx.

Referenced by getGridSizeFine().

Idle rptui::ODesignView::m_aMarkIdle

Definition at line 62 of file DesignView.hxx.

VclPtr<OScrollWindowHelper> rptui::ODesignView::m_aScrollWindow

Definition at line 56 of file DesignView.hxx.

VclPtr<SplitWindow> rptui::ODesignView::m_aSplitWin

Definition at line 52 of file DesignView.hxx.

bool rptui::ODesignView::m_bDeleted

Definition at line 67 of file DesignView.hxx.

SdrObjKind rptui::ODesignView::m_eActObj

Definition at line 64 of file DesignView.hxx.

Referenced by GetInsertObj().

DlgEdMode rptui::ODesignView::m_eMode

Definition at line 63 of file DesignView.hxx.

Referenced by GetMode().

OSectionView* rptui::ODesignView::m_pCurrentView

Definition at line 60 of file DesignView.hxx.

VclPtr<PropBrw> rptui::ODesignView::m_pPropWin

Definition at line 58 of file DesignView.hxx.

VclPtr<vcl::Window> rptui::ODesignView::m_pTaskPane

Definition at line 57 of file DesignView.hxx.

OReportController& rptui::ODesignView::m_rReportController

Definition at line 55 of file DesignView.hxx.

Referenced by getController().

std::shared_ptr<OAddFieldWindow> rptui::ODesignView::m_xAddField

Definition at line 59 of file DesignView.hxx.

css::uno::Reference< css::uno::XInterface> rptui::ODesignView::m_xReportComponent

Definition at line 54 of file DesignView.hxx.

std::shared_ptr<ONavigator> rptui::ODesignView::m_xReportExplorer

Definition at line 61 of file DesignView.hxx.

The documentation for this class was generated from the following files: