13 #ifndef BERRYGUITKICONTROLLISTENER_H_ 14 #define BERRYGUITKICONTROLLISTENER_H_ 55 ACTIVATED = 0x00000004,
56 DESTROYED = 0x00000008,
61 Q_DECLARE_FLAGS(Types,
Type)
66 EventType resizedEvent;
67 EventType activatedEvent;
68 EventType destroyedEvent;
77 ~IControlListener() override;
79 virtual
Events::Types GetEventTypes() const = 0;
118 listener(l), callback(c)
120 poco_assert(listener);
121 poco_assert(callback);
126 return Events::MOVED;
131 (listener->*callback)(e);
148 listener(l), callback(c)
150 poco_assert(listener);
151 poco_assert(callback);
156 return Events::RESIZED;
161 (listener->*callback)(e);
178 listener(l), callback(c)
180 poco_assert(listener);
181 poco_assert(callback);
186 return Events::ACTIVATED;
191 (listener->*callback)(e);
208 listener(l), callback(c)
210 poco_assert(listener);
211 poco_assert(callback);
216 return Events::DESTROYED;
221 (listener->*callback)(e);
234 Q_DECLARE_OPERATORS_FOR_FLAGS(berry::GuiTk::IControlListener::Events::Types)
ControlMovedAdapter(R *l, Callback c)
Events::Types GetEventTypes() const override
virtual void ControlDestroyed(ControlEvent::Pointer)
Events::Types GetEventTypes() const override
ControlResizedAdapter(R *l, Callback c)
ControlDestroyedAdapter(R *l, Callback c)
Light weight base class for most BlueBerry classes.
virtual void ControlActivated(ControlEvent::Pointer)
berry::SmartPointer< Self > Pointer
virtual void ControlResized(ControlEvent::Pointer)
#define berryObjectMacro(...)
Events::Types GetEventTypes() const override
ControlActivatedAdapter(R *l, Callback c)
Events::Types GetEventTypes() const override
void ControlMoved(ControlEvent::Pointer e) override
void ControlDestroyed(ControlEvent::Pointer e) override
void ControlResized(ControlEvent::Pointer e) override
void ControlActivated(ControlEvent::Pointer e) override