summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compilerplugins/clang/mergeclasses.results1
-rw-r--r--svx/source/inc/eventhandler.hxx31
-rw-r--r--svx/source/sdr/contact/viewobjectcontactofgraphic.cxx4
-rw-r--r--svx/source/sdr/event/eventhandler.cxx39
4 files changed, 21 insertions, 54 deletions
diff --git a/compilerplugins/clang/mergeclasses.results b/compilerplugins/clang/mergeclasses.results
index 5b4c8e1538c9..a033c15273eb 100644
--- a/compilerplugins/clang/mergeclasses.results
+++ b/compilerplugins/clang/mergeclasses.results
@@ -323,7 +323,6 @@ merge sdext::presenter::PresenterScrollBar with sdext::presenter::PresenterVerti
merge sdext::presenter::PresenterSlidePreview with sdext::presenter::(anonymous namespace)::NextSlidePreview
merge sdr::SelectionController with sdr::table::SvxTableController
merge sdr::contact::ObjectContactOfPagePainter with sdr::contact::PagePrimitiveExtractor
-merge sdr::event::EventHandler with sdr::event::TimerEventHandler
merge sdr::table::TableDesignUser with sdr::table::SdrTableObjImpl
merge sfx2::IXmlIdRegistry with sfx2::XmlIdRegistry
merge sfx::DummyWindowWrapper with sfx::DummyItemConnection
diff --git a/svx/source/inc/eventhandler.hxx b/svx/source/inc/eventhandler.hxx
index a0ca8219ced2..3e79e7f1aacf 100644
--- a/svx/source/inc/eventhandler.hxx
+++ b/svx/source/inc/eventhandler.hxx
@@ -31,9 +31,7 @@ namespace sdr
namespace event
{
class BaseEvent;
- class EventHandler;
-
- typedef ::std::vector< BaseEvent* > BaseEventVector;
+ class TimerEventHandler;
} // end of namespace event
} // end of namespace sdr
@@ -44,10 +42,10 @@ namespace sdr
class BaseEvent
{
// the EventHandler this event is registered at
- EventHandler& mrEventHandler;
+ TimerEventHandler& mrEventHandler;
public:
- BaseEvent(EventHandler& rEventHandler);
+ BaseEvent(TimerEventHandler& rEventHandler);
virtual ~BaseEvent();
@@ -61,9 +59,9 @@ namespace sdr
{
namespace event
{
- class EventHandler
+ class TimerEventHandler : public Idle
{
- BaseEventVector maVector;
+ ::std::vector< BaseEvent* > maVector;
// to allow BaseEvents to use the add/remove functionality
friend class BaseEvent;
@@ -77,28 +75,13 @@ namespace sdr
BaseEvent* GetEvent();
public:
- EventHandler();
-
- virtual ~EventHandler();
+ TimerEventHandler();
+ ~TimerEventHandler() override;
// Trigger and consume the events
void ExecuteEvents();
bool IsEmpty() const;
- };
- } // end of namespace event
-} // end of namespace sdr
-
-namespace sdr
-{
- namespace event
- {
- class TimerEventHandler : public EventHandler, public Idle
- {
- public:
- TimerEventHandler();
-
- virtual ~TimerEventHandler();
// The timer when it is triggered; from class Timer
virtual void Invoke() override;
diff --git a/svx/source/sdr/contact/viewobjectcontactofgraphic.cxx b/svx/source/sdr/contact/viewobjectcontactofgraphic.cxx
index 7b04b17a30ba..fa5028ae566f 100644
--- a/svx/source/sdr/contact/viewobjectcontactofgraphic.cxx
+++ b/svx/source/sdr/contact/viewobjectcontactofgraphic.cxx
@@ -37,7 +37,7 @@ namespace sdr
public:
// basic constructor.
- AsynchGraphicLoadingEvent(EventHandler& rEventHandler, sdr::contact::ViewObjectContactOfGraphic& rVOCOfGraphic);
+ AsynchGraphicLoadingEvent(TimerEventHandler& rEventHandler, sdr::contact::ViewObjectContactOfGraphic& rVOCOfGraphic);
// destructor
virtual ~AsynchGraphicLoadingEvent();
@@ -47,7 +47,7 @@ namespace sdr
};
AsynchGraphicLoadingEvent::AsynchGraphicLoadingEvent(
- EventHandler& rEventHandler, sdr::contact::ViewObjectContactOfGraphic& rVOCOfGraphic)
+ TimerEventHandler& rEventHandler, sdr::contact::ViewObjectContactOfGraphic& rVOCOfGraphic)
: BaseEvent(rEventHandler),
mrVOCOfGraphic(rVOCOfGraphic)
{
diff --git a/svx/source/sdr/event/eventhandler.cxx b/svx/source/sdr/event/eventhandler.cxx
index 908a7b4b5946..681d9cf673fe 100644
--- a/svx/source/sdr/event/eventhandler.cxx
+++ b/svx/source/sdr/event/eventhandler.cxx
@@ -28,7 +28,7 @@ namespace sdr
{
namespace event
{
- BaseEvent::BaseEvent(EventHandler& rEventHandler)
+ BaseEvent::BaseEvent(TimerEventHandler& rEventHandler)
: mrEventHandler(rEventHandler)
{
mrEventHandler.AddEvent(*this);
@@ -46,12 +46,12 @@ namespace sdr
{
namespace event
{
- void EventHandler::AddEvent(BaseEvent& rBaseEvent)
+ void TimerEventHandler::AddEvent(BaseEvent& rBaseEvent)
{
maVector.push_back(&rBaseEvent);
}
- void EventHandler::RemoveEvent(BaseEvent& rBaseEvent)
+ void TimerEventHandler::RemoveEvent(BaseEvent& rBaseEvent)
{
if(maVector.back() == &rBaseEvent)
{
@@ -60,7 +60,7 @@ namespace sdr
}
else
{
- const BaseEventVector::iterator aFindResult = ::std::find(
+ const auto aFindResult = ::std::find(
maVector.begin(), maVector.end(), &rBaseEvent);
DBG_ASSERT(aFindResult != maVector.end(),
"EventHandler::RemoveEvent: Event to be removed not found (!)");
@@ -68,7 +68,7 @@ namespace sdr
}
}
- BaseEvent* EventHandler::GetEvent()
+ BaseEvent* TimerEventHandler::GetEvent()
{
if(!maVector.empty())
{
@@ -81,12 +81,15 @@ namespace sdr
}
}
- EventHandler::EventHandler()
+ TimerEventHandler::TimerEventHandler()
{
+ SetPriority(SchedulerPriority::HIGH);
+ Stop();
}
- EventHandler::~EventHandler()
+ TimerEventHandler::~TimerEventHandler()
{
+ Stop();
while(!maVector.empty())
{
delete GetEvent();
@@ -94,7 +97,7 @@ namespace sdr
}
// Trigger and consume the events
- void EventHandler::ExecuteEvents()
+ void TimerEventHandler::ExecuteEvents()
{
for(;;)
{
@@ -107,28 +110,10 @@ namespace sdr
}
// for control
- bool EventHandler::IsEmpty() const
+ bool TimerEventHandler::IsEmpty() const
{
return (0L == maVector.size());
}
- } // end of namespace mixer
-} // end of namespace sdr
-
-
-namespace sdr
-{
- namespace event
- {
- TimerEventHandler::TimerEventHandler()
- {
- SetPriority(SchedulerPriority::HIGH);
- Stop();
- }
-
- TimerEventHandler::~TimerEventHandler()
- {
- Stop();
- }
// The timer when it is triggered; from class Timer
void TimerEventHandler::Invoke()