From 01ab4511d3006e9f65ff96ae63b21de14b41bc48 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 4 Oct 2018 01:47:49 +0800 Subject: ... --- src/base.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/base.h') diff --git a/src/base.h b/src/base.h index 18bf9cc5..0a77e5b9 100644 --- a/src/base.h +++ b/src/base.h @@ -116,6 +116,9 @@ namespace cru class PropertyChangedNotifyObject : public Object { public: + using PropertyChangedHandler = Function; + using PropertyChangedHandlerPtr = FunctionPtr; + PropertyChangedNotifyObject() = default; PropertyChangedNotifyObject(const PropertyChangedNotifyObject& other) = delete; PropertyChangedNotifyObject(PropertyChangedNotifyObject&& other) = delete; @@ -123,14 +126,14 @@ namespace cru PropertyChangedNotifyObject& operator = (PropertyChangedNotifyObject&& other) = delete; ~PropertyChangedNotifyObject() override = default; - void AddPropertyChangedListener(FunctionPtr listener); + void AddPropertyChangedListener(FunctionPtr listener); - void RemovePropertyChangedListener(const FunctionPtr& listener); + void RemovePropertyChangedListener(const FunctionPtr& listener); protected: - void RaisePropertyChangedEvent(String property_name); + void RaisePropertyChangedEvent(const StringView& property_name); private: - std::list> listeners_; + std::list> listeners_; }; } -- cgit v1.2.3