diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2020-03-18 16:46:24 +0200 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2020-03-24 20:53:55 +0200 |
commit | 280b80677797ceda07ddf75f567dd3613f285319 (patch) | |
tree | ef1eef74a7c17677fdff50dbf4bbbb8452b5ce0f /src/mbgl/style/layer.cpp | |
parent | 99dbb3eed50f1b89d23604916cee6de965e1f4cb (diff) | |
download | qtlocation-mapboxgl-280b80677797ceda07ddf75f567dd3613f285319.tar.gz |
[core] Move generic setProperty() parts to the base Layer class
Diffstat (limited to 'src/mbgl/style/layer.cpp')
-rw-r--r-- | src/mbgl/style/layer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mbgl/style/layer.cpp b/src/mbgl/style/layer.cpp index 3183d84ab5..efbc91434f 100644 --- a/src/mbgl/style/layer.cpp +++ b/src/mbgl/style/layer.cpp @@ -143,6 +143,13 @@ void Layer::setObserver(LayerObserver* observer_) { observer = observer_ ? observer_ : &nullObserver; } +optional<conversion::Error> Layer::setProperty(const std::string& name, const conversion::Convertible& value) { + optional<conversion::Error> error = setPropertyInternal(name, value); + if (!error) return error; // Successfully set by the derived class implementation. + if (name == "visibility") return setVisibility(value); + return error; // Must be Error{"layer doesn't support this property"}. +} + optional<conversion::Error> Layer::setVisibility(const conversion::Convertible& value) { using namespace conversion; |