summaryrefslogtreecommitdiff
path: root/svx/source/sdr
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-07-04 13:35:04 +0200
committerNoel Grandin <noelgrandin@gmail.com>2016-07-04 12:55:14 +0000
commitf81316af4f3c69d1f405040f4eddc523ce792add (patch)
tree142315d47f77de9d81d1b3a4d9f543cbd34f7317 /svx/source/sdr
parentd92b41ce9c87547fde5c43b3bea05b3be79a63f6 (diff)
merge sdr::event::EventHandler with sdr::event::TimerEventHandler
Change-Id: Id81c6b67d95d976dae417cf225bd43347c716d06 Reviewed-on: https://gerrit.libreoffice.org/26905 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'svx/source/sdr')
-rw-r--r--svx/source/sdr/contact/viewobjectcontactofgraphic.cxx4
-rw-r--r--svx/source/sdr/event/eventhandler.cxx39
2 files changed, 14 insertions, 29 deletions
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()