Wt
3.3.8
|
A value class that defines a hyperlink target. More...
Public Types |
Public Member Functions | |
WLink () | |
Default constructor. More... | |
WLink (const char *url) | |
Creates a link to a (static) URL. More... | |
WLink (const std::string &url) | |
Creates a link to a (static) URL. More... | |
WLink (Type type, const std::string &value) | |
Creates a link to a (static) URL or an internal path. More... | |
WLink (WResource *resource) | |
Creates a link to a resource. More... | |
Type | type () const |
Returns the link type. More... | |
bool | isNull () const |
Returns whether the link is unspecified. More... | |
void | setUrl (const std::string &url) |
Sets the link URL. More... | |
std::string | url () const |
Returns the link URL. More... | |
void | setResource (WResource *resource) |
Sets the link resource. More... | |
WResource * | resource () const |
Returns the link resource. More... | |
void | setInternalPath (const WString &internalPath) |
Sets the link internal path. More... | |
WString | internalPath () const |
Returns the internal path. More... | |
void | setTarget (AnchorTarget target) |
Sets the location where the linked content should be displayed. More... | |
AnchorTarget | target () const |
Returns the location where the linked content should be displayed. More... | |
bool | operator== (const WLink &other) const |
Comparison operator. | |
bool | operator!= (const WLink &other) const |
Comparison operator. | |
A value class that defines a hyperlink target.
This class abstracts a link target. Depending on the context, it may reference a URL, a dynamic resource, or (for certain usages) an internal path.
enum Wt::WLink::Type |
An enumeration for a link type.
Enumerator | |
---|---|
Url |
A static URL. |
Resource |
A dynamic resource. |
InternalPath |
An internal path. |
Wt::WLink::WLink | ( | ) |
Default constructor.
This constructs a null link.
Wt::WLink::WLink | ( | const char * | url | ) |
Creates a link to a (static) URL.
Wt::WLink::WLink | ( | const std::string & | url | ) |
Creates a link to a (static) URL.
Wt::WLink::WLink | ( | Type | type, |
const std::string & | value | ||
) |
Creates a link to a (static) URL or an internal path.
Using this constructor, you can create a link to a static URL (type
== WLink::Url) or an internal path (type
== WLink::InternalPath). For an internal path, the value
will be interpreted as a UTF8 encoded string.
Wt::WLink::WLink | ( | WResource * | resource | ) |
Creates a link to a resource.
Ownership of the resource
is not transferred to the link (or to the widget that deals with it), to allow resources to be shared.
WString Wt::WLink::internalPath | ( | ) | const |
Returns the internal path.
This returns the internal path perviously set using setInternalPath(), or an empty string otherwise.
bool Wt::WLink::isNull | ( | ) | const |
Returns whether the link is unspecified.
A null link is a link created using the default constructor and points to nowhere.
WResource * Wt::WLink::resource | ( | ) | const |
Returns the link resource.
This returns the resource previously set using setResource(), or 0
.
void Wt::WLink::setInternalPath | ( | const WString & | internalPath | ) |
Sets the link internal path.
This points the link to the given internal path.
void Wt::WLink::setResource | ( | WResource * | resource | ) |
Sets the link resource.
This sets the type to WLink::Resource.
Ownership of the resource
is not transferred to the link (or to the widget that deals with it), to allow resources to be shared.
void Wt::WLink::setTarget | ( | AnchorTarget | target | ) |
Sets the location where the linked content should be displayed.
By default, the linked content is displayed in the application (Wt::TargetSelf). When the destination is an HTML document, the application is replaced with the new document. When the link is to a document that cannot be displayed in the browser, it is offered for download or opened using an external program, depending on browser settings.
By setting target
to Wt::TargetNewWindow, the destination is displayed in a new browser window or tab.
void Wt::WLink::setUrl | ( | const std::string & | url | ) |
Sets the link URL.
This sets the type to WLink::Url.
AnchorTarget Wt::WLink::target | ( | ) | const |
Returns the location where the linked content should be displayed.
Type Wt::WLink::type | ( | ) | const |
Returns the link type.
The type is implicitly set depending on the constructor or after calling setUrl(), setResource() or setInternalPath().
The default type for a null link is WLink::Url.
std::string Wt::WLink::url | ( | ) | const |
Returns the link URL.
The return value is the URL set by setUrl(), the resource URL of the resource set using setResource(), or the canonical URL of an internal path within the current application context.