Wt
4.12.0
|
An abstract map item with text. More...
#include <WLeafletMap.h>
Public Member Functions | |
void | setOptions (const Json::Object &options) |
Set the options of the AbstractOverlayItem. More... | |
void | setContent (std::unique_ptr< WWidget > content) |
Set the content. | |
void | setContent (const WString &content) |
Set the content. | |
const WWidget * | content () const |
Get the content. More... | |
void | open () |
Opens the AbstractOverlayItem. More... | |
void | close () |
Closes the AbstractOverlayItem. More... | |
void | toggle () |
Opens or closes the AbstractOverlayItem. More... | |
bool | isOpen () const |
Returns whether the AbstractOverlayItem is open. More... | |
Signal & | opened () |
Signal emited after the AbstractOverlayItem was opened. More... | |
Signal & | closed () |
Signal emited after the AbstractOverlayItem was closed. More... | |
void | bringToFront () |
Brings this AbstractOverlayItem to the front. More... | |
void | bringToBack () |
Brings this AbstractOverlayItem to the back. More... | |
![]() | |
void | move (const Coordinate &pos) |
Move the map item. More... | |
Coordinate | position () const |
Get the current position. More... | |
Signal & | clicked () |
Signal emitted when the user clicks on the map item. More... | |
Signal & | doubleClicked () |
Signal emitted when the user double-clicks on the map item. More... | |
Signal & | mouseWentDown () |
Signal emitted when the user holds the mouse click on the map item. More... | |
Signal & | mouseWentUp () |
Signal emitted when the user releases the mouse click on the map item. More... | |
Signal & | mouseWentOver () |
Signal emitted when the user's mouse enters the map item. More... | |
Signal & | mouseWentOut () |
Signal emitted when the user's mouse leaves the map item. More... | |
![]() | |
void | addChild (std::unique_ptr< WObject > child) |
Add a child WObject whose lifetime is determined by this WObject. | |
template<typename Child > | |
Child * | addChild (std::unique_ptr< Child > child) |
Add a child WObject, returning a raw pointer. More... | |
std::unique_ptr< WObject > | removeChild (WObject *child) |
Remove a child WObject, so its lifetime is no longer determined by this WObject. | |
template<typename Child > | |
std::unique_ptr< Child > | removeChild (Child *child) |
Remove a child WObject, so its lifetime is no longer determined by this WObject. More... | |
virtual const std::string | id () const |
Returns the (unique) identifier for this object. More... | |
virtual void | setObjectName (const std::string &name) |
Sets an object name. More... | |
virtual std::string | objectName () const |
Returns the object name. More... | |
void | resetLearnedSlots () |
Resets learned stateless slot implementations. More... | |
template<class T > | |
void | resetLearnedSlot (void(T::*method)()) |
Resets a learned stateless slot implementation. More... | |
template<class T > | |
WStatelessSlot * | implementStateless (void(T::*method)()) |
Declares a slot to be stateless and learn client-side behaviour on first invocation. More... | |
template<class T > | |
WStatelessSlot * | implementStateless (void(T::*method)(), void(T::*undoMethod)()) |
Declares a slot to be stateless and learn client-side behaviour in advance. More... | |
void | isNotStateless () |
Marks the current function as not stateless. More... | |
template<class T > | |
WStatelessSlot * | implementJavaScript (void(T::*method)(), const std::string &jsCode) |
Provides a JavaScript implementation for a method. More... | |
![]() | |
observable () noexcept | |
Default constructor. | |
virtual | ~observable () |
Destructor. More... | |
template<typename... Args, typename C > | |
auto | bindSafe (void(C::*method)(Args...)) noexcept |
Protects a method call against object destruction. More... | |
template<typename... Args, typename C > | |
auto | bindSafe (void(C::*method)(Args...) const) const noexcept |
Protects a const method call against object destruction. More... | |
template<typename Function > | |
auto | bindSafe (const Function &function) noexcept |
Protects a function against object destruction. More... | |
Protected Member Functions | |
AbstractOverlayItem (const Coordinate &pos) | |
Constructor. More... | |
AbstractOverlayItem (const Coordinate &pos, std::unique_ptr< WWidget > content) | |
Constructor. More... | |
void | setMap (WLeafletMap *map) override |
Set the map this item belongs to. More... | |
![]() | |
AbstractMapItem (const Coordinate &pos) | |
Constructor. More... | |
virtual void | createItemJS (WStringStream &ss, WStringStream &postJS, long long id)=0 |
Writes the JS code to create this item to the stream. More... | |
virtual void | unrender () |
Unrender the item. More... | |
virtual bool | needsUpdate () const |
Return whether this item needs to be updated. More... | |
WLeafletMap * | map () |
Returns the map this item belongs to. | |
const WLeafletMap * | map () const |
Returns the map this item belongs to. | |
virtual void | update (WStringStream &js) |
Writes the JS to update this item to the stream. More... | |
![]() | |
virtual WStatelessSlot * | getStateless (Method method) |
On-demand stateless slot implementation. More... | |
Private Member Functions | |
void | applyChangeJS (WStringStream &ss, long long id) override |
std::string | addFunctionJs () const override |
The name of the JS function that adds the item to the map. | |
Additional Inherited Members | |
![]() | |
typedef void(WObject::* | Method) () |
Typedef for a WObject method without arguments. | |
An abstract map item with text.
This is the base class for all AbstractMapItems that can be added to other AbstractMapItems. This is an abstract class, so it should not be used directly.
|
explicitprotected |
Constructor.
Creates a new AbstractOverlayItem that has the given coordinates.
Since this is an abstract class, this should not be used directly.
|
protected |
Constructor.
Creates a new AbstractOverlayItem with the given content and that has the given coordinates.
Since this is an abstract class, this should not be used directly.
|
overrideprivatevirtual |
This method should write the JS code needed to update the item. The JS code written can use o.wtObj to refer to the WLeafletMap JS object.
Reimplemented from Wt::WLeafletMap::AbstractMapItem.
void Wt::WLeafletMap::AbstractOverlayItem::bringToBack | ( | ) |
Brings this AbstractOverlayItem to the back.
This brings this AbstractOverlayItem to the back of other AbstractOverlayItem of the same type.
void Wt::WLeafletMap::AbstractOverlayItem::bringToFront | ( | ) |
Brings this AbstractOverlayItem to the front.
This brings this AbstractOverlayItem to the front of other AbstractOverlayItem of the same type.
void Wt::WLeafletMap::AbstractOverlayItem::close | ( | ) |
Closes the AbstractOverlayItem.
Signal& Wt::WLeafletMap::AbstractOverlayItem::closed | ( | ) |
Signal emited after the AbstractOverlayItem was closed.
const WWidget* Wt::WLeafletMap::AbstractOverlayItem::content | ( | ) | const |
Get the content.
bool Wt::WLeafletMap::AbstractOverlayItem::isOpen | ( | ) | const |
Returns whether the AbstractOverlayItem is open.
void Wt::WLeafletMap::AbstractOverlayItem::open | ( | ) |
Opens the AbstractOverlayItem.
Signal& Wt::WLeafletMap::AbstractOverlayItem::opened | ( | ) |
Signal emited after the AbstractOverlayItem was opened.
|
overrideprotectedvirtual |
Set the map this item belongs to.
This is called to set the map the item belongs to. You can override this function if you need to do something when the item is added to a map.
You should not call this function directly.
Reimplemented from Wt::WLeafletMap::AbstractMapItem.
void Wt::WLeafletMap::AbstractOverlayItem::setOptions | ( | const Json::Object & | options | ) |
Set the options of the AbstractOverlayItem.
Set the options that will be passed to the WLeafletMap AbstractOverlayItem at construction.
Usage example:
See https://leafletjs.com/reference.html for the list of options.
void Wt::WLeafletMap::AbstractOverlayItem::toggle | ( | ) |
Opens or closes the AbstractOverlayItem.