19 #ifndef INCLUDED_REPORTDESIGN_INC_UNDOACTIONS_HXX
20 #define INCLUDED_REPORTDESIGN_INC_UNDOACTIONS_HXX
24 #include <com/sun/star/beans/XPropertySet.hpp>
25 #include <com/sun/star/beans/PropertyChangeEvent.hpp>
26 #include <com/sun/star/report/XReportDefinition.hpp>
27 #include <com/sun/star/report/XGroup.hpp>
49 css::uno::Reference< css::report::XGroup >
m_xGroup;
53 OGroupHelper(
const css::uno::Reference< css::report::XGroup >& _xGroup)
57 css::uno::Reference< css::report::XSection >
getHeader() {
return m_xGroup->getHeader(); }
58 css::uno::Reference< css::report::XSection >
getFooter() {
return m_xGroup->getFooter(); }
59 const css::uno::Reference< css::report::XGroup >&
getGroup()
const {
return m_xGroup; }
64 static ::std::function<css::uno::Reference< css::report::XSection>(
OGroupHelper *)>
getMemberFunction(
const css::uno::Reference< css::report::XSection >& _xSection);
72 css::uno::Reference< css::report::XReportDefinition >
m_xReport;
74 OReportHelper(
const css::uno::Reference< css::report::XReportDefinition >& _xReport)
78 css::uno::Reference< css::report::XSection >
getReportHeader() {
return m_xReport->getReportHeader(); }
79 css::uno::Reference< css::report::XSection >
getReportFooter() {
return m_xReport->getReportFooter(); }
80 css::uno::Reference< css::report::XSection >
getPageHeader() {
return m_xReport->getPageHeader(); }
81 css::uno::Reference< css::report::XSection >
getPageFooter() {
return m_xReport->getPageFooter(); }
82 css::uno::Reference< css::report::XSection >
getDetail() {
return m_xReport->getDetail(); }
89 static ::std::function<css::uno::Reference< css::report::XSection>(
OReportHelper *)>
getMemberFunction(
const css::uno::Reference< css::report::XSection >& _xSection);
147 virtual OUString
GetComment()
const override {
return m_strComment; }
148 virtual void Undo()
override;
149 virtual void Redo()
override;
159 css::uno::Reference< css::uno::XInterface >
161 css::uno::Reference< css::uno::XInterface >
163 css::uno::Reference< css::container::XIndexContainer >
170 ,
const css::uno::Reference< css::container::XIndexContainer >& rContainer
171 ,
const css::uno::Reference< css::uno::XInterface>& xElem
175 virtual void Undo()
override;
176 virtual void Redo()
override;
193 ,::std::function<css::uno::Reference< css::report::XSection >(
OReportHelper *)> _pMemberFunction
194 ,
const css::uno::Reference< css::report::XReportDefinition >& _xReport
195 ,
const css::uno::Reference< css::uno::XInterface>& xElem
212 ,::std::function<css::uno::Reference< css::report::XSection >(
OGroupHelper *)> _pMemberFunction
213 ,
const css::uno::Reference< css::report::XGroup >& _xGroup
214 ,
const css::uno::Reference< css::uno::XInterface>& xElem
225 css::uno::Reference< css::beans::XPropertySet>
m_xObj;
236 virtual css::uno::Reference< css::beans::XPropertySet>
getObject();
241 virtual void Undo()
override;
242 virtual void Redo()
override;
255 virtual css::uno::Reference< css::beans::XPropertySet>
getObject()
override;
258 ,
const css::beans::PropertyChangeEvent& evt
259 ,::std::function<css::uno::Reference< css::report::XSection >(
OReportHelper *)> _pMemberFunction
260 ,
const css::uno::Reference< css::report::XReportDefinition >& _xReport
272 virtual css::uno::Reference< css::beans::XPropertySet>
getObject()
override;
275 ,
const css::beans::PropertyChangeEvent& evt
276 ,::std::function<css::uno::Reference< css::report::XSection >(
OGroupHelper *)> _pMemberFunction
277 ,
const css::uno::Reference< css::report::XGroup >& _xGroup
282 #endif // INCLUDED_REPORTDESIGN_INC_UNDOACTIONS_HXX
OGroupHelper(const OGroupHelper &)=delete
void operator=(OUndoContainerAction const &)=delete
void setProperty(bool _bOld)
sets either the old value or the new value again at the property set.
virtual void implReInsert() override
UndoSuppressor(SfxUndoManager &i_undoManager)
SfxUndoManager & m_rUndoManager
virtual css::uno::Reference< css::beans::XPropertySet > getObject() override
static::std::function< css::uno::Reference< css::report::XSection >OGroupHelper *)> getMemberFunction(const css::uno::Reference< css::report::XSection > &_xSection)
#define REPORTDESIGN_DLLPUBLIC
static::std::function< css::uno::Reference< css::report::XSection >OReportHelper *)> getMemberFunction(const css::uno::Reference< css::report::XSection > &_xSection)
css::uno::Reference< css::report::XSection > getReportHeader()
virtual OUString GetComment() const override
virtual void Undo() override
OGroupHelper(const css::uno::Reference< css::report::XGroup > &_xGroup)
OReportHelper(const css::uno::Reference< css::report::XReportDefinition > &_xReport)
Helper class to allow std::mem_fun for SAL_CALL.
void EnableUndo(bool bEnable)
virtual void implReInsert() override
::std::function< css::uno::Reference< css::report::XSection >OReportHelper *)> m_pMemberFunction
OUndoPropertyReportSectionAction(SdrModel &rMod, const css::beans::PropertyChangeEvent &evt,::std::function< css::uno::Reference< css::report::XSection >(OReportHelper *)> _pMemberFunction, const css::uno::Reference< css::report::XReportDefinition > &_xReport)
OGroupHelper m_aGroupHelper
virtual void Redo() override
css::uno::Reference< css::report::XReportDefinition > m_xReport
::std::function< css::uno::Reference< css::report::XSection >OGroupHelper *)> m_pMemberFunction
OReportHelper m_aReportHelper
UndoContext(SfxUndoManager &i_undoManager, const OUString &i_undoTitle)
css::uno::Reference< css::uno::XInterface > m_xElement
css::uno::Reference< css::report::XSection > getPageHeader()
virtual void implReRemove() override
css::uno::Reference< css::report::XSection > getDetail()
virtual css::uno::Reference< css::beans::XPropertySet > getObject() override
OGroupHelper m_aGroupHelper
OGroupHelper & operator=(const OGroupHelper &)=delete
virtual css::uno::Reference< css::beans::XPropertySet > getObject()
const css::uno::Reference< css::report::XGroup > & getGroup() const
css::uno::Reference< css::container::XIndexContainer > m_xContainer
SfxUndoManager & m_rUndoManager
css::uno::Reference< css::report::XSection > getHeader()
css::uno::Reference< css::beans::XPropertySet > m_xObj
virtual void implReInsert()
css::uno::Reference< css::report::XGroup > m_xGroup
virtual void implReRemove()
css::uno::Any m_aNewValue
css::uno::Any m_aOldValue
OUndoContainerAction(OUndoContainerAction const &)=delete
css::uno::Reference< css::uno::XInterface > m_xOwnElement
OUndoReportSectionAction(SdrModel &rMod, Action _eAction,::std::function< css::uno::Reference< css::report::XSection >(OReportHelper *)> _pMemberFunction, const css::uno::Reference< css::report::XReportDefinition > &_xReport, const css::uno::Reference< css::uno::XInterface > &xElem, TranslateId pCommentId)
css::uno::Reference< css::report::XSection > getPageFooter()
OUndoPropertyGroupSectionAction(SdrModel &rMod, const css::beans::PropertyChangeEvent &evt,::std::function< css::uno::Reference< css::report::XSection >(OGroupHelper *)> _pMemberFunction, const css::uno::Reference< css::report::XGroup > &_xGroup)
virtual void implReRemove() override
virtual void EnterListAction(const OUString &rComment, const OUString &rRepeatComment, sal_uInt16 nId, ViewShellId nViewShellId)
virtual void Undo() override
ORptUndoPropertyAction(SdrModel &rMod, const css::beans::PropertyChangeEvent &evt)
css::uno::Reference< css::report::XSection > getReportFooter()
::std::function< css::uno::Reference< css::report::XSection >OReportHelper *)> m_pMemberFunction
OUndoGroupSectionAction(SdrModel &rMod, Action _eAction,::std::function< css::uno::Reference< css::report::XSection >(OGroupHelper *)> _pMemberFunction, const css::uno::Reference< css::report::XGroup > &_xGroup, const css::uno::Reference< css::uno::XInterface > &xElem, TranslateId pCommentId)
css::uno::Reference< css::report::XSection > getFooter()
virtual void Redo() override
OReportHelper m_aReportHelper
virtual ~OUndoContainerAction() override
::std::function< css::uno::Reference< css::report::XSection >OGroupHelper *)> m_pMemberFunction
Helper class to allow std::mem_fun for SAL_CALL.