LeechCraft  0.6.70-10870-g558588d6ec
Modular cross-platform feature rich live environment.
LeechCraft::Util::ToolTipItem Class Reference

ToolTip for Qml objects. More...

#include "tooltipitem.h"

+ Inheritance diagram for LeechCraft::Util::ToolTipItem:
+ Collaboration diagram for LeechCraft::Util::ToolTipItem:

Public Slots

void showToolTip ()
 Shows the tooltip immediately. More...
 

Signals

void textChanged ()
 Emitted when the text of this tooltip changes. More...
 
void containsMouseChanged ()
 Emitted when the containsMouse property changes. More...
 

Public Member Functions

 ToolTipItem (QQuickItem *parent=nullptr)
 Constructs the tooltip with the given parent item. More...
 
void SetText (const QString &text)
 Sets the text contained in this tooltip to text. More...
 
QString GetText () const
 Returns the text of this tooltip. More...
 
bool ContainsMouse () const
 Returns whether the tooltip contains the mouse. More...
 
void ShowToolTip (const QString &text) const
 Shows tooltip with the given text immediately. More...
 

Protected Member Functions

void hoverEnterEvent (QHoverEvent *) override
 
void hoverLeaveEvent (QHoverEvent *) override
 

Properties

QString text
 The text of this tooltip item (rich text supported). More...
 
bool containsMouse
 Whether this tooltip contains mouse. More...
 

Detailed Description

ToolTip for Qml objects.

Rich text is supported.

Using the tooltip is pretty easy. First of all register tooltip in your widget:

qmlRegisterType<Util::ToolTipItem> ("org.LC.common", 1, 0, "ToolTip");

Then in yout qml import this widget:

import org.LC.common 1.0

And now you can use tooltip:

Rectangle {
anchors.fill: parent
MouseArea {
anchors.fill: subjectText
hoverEnabled: true
ToolTip {
anchors.fill: parent
text: "tooltip text"
}
}
}

Definition at line 73 of file tooltipitem.h.

Constructor & Destructor Documentation

◆ ToolTipItem()

LeechCraft::Util::ToolTipItem::ToolTipItem ( QQuickItem *  parent = nullptr)

Constructs the tooltip with the given parent item.

Parameters
[in]parentThe parent item for this tooltip.

Definition at line 38 of file tooltipitem.cpp.

References showToolTip().

+ Here is the call graph for this function:

Member Function Documentation

◆ ContainsMouse()

bool LeechCraft::Util::ToolTipItem::ContainsMouse ( ) const

Returns whether the tooltip contains the mouse.

Returns
Whether the tooltip contains the mouse pointer.

Definition at line 63 of file tooltipitem.cpp.

◆ containsMouseChanged

void LeechCraft::Util::ToolTipItem::containsMouseChanged ( )
signal

Emitted when the containsMouse property changes.

Referenced by hoverEnterEvent(), and hoverLeaveEvent().

+ Here is the caller graph for this function:

◆ GetText()

QString LeechCraft::Util::ToolTipItem::GetText ( ) const

Returns the text of this tooltip.

Returns
The text contained in this tooltip.
See also
SetText()

Definition at line 58 of file tooltipitem.cpp.

◆ hoverEnterEvent()

void LeechCraft::Util::ToolTipItem::hoverEnterEvent ( QHoverEvent *  event)
overrideprotected

Definition at line 73 of file tooltipitem.cpp.

References containsMouseChanged().

◆ hoverLeaveEvent()

void LeechCraft::Util::ToolTipItem::hoverLeaveEvent ( QHoverEvent *  event)
overrideprotected

Definition at line 81 of file tooltipitem.cpp.

References containsMouseChanged().

◆ SetText()

void LeechCraft::Util::ToolTipItem::SetText ( const QString &  text)

Sets the text contained in this tooltip to text.

Parameters
[in]textThe text of this tooltip.
See also
GetText()

Definition at line 49 of file tooltipitem.cpp.

References text, and textChanged().

◆ ShowToolTip()

void LeechCraft::Util::ToolTipItem::ShowToolTip ( const QString &  text) const

Shows tooltip with the given text immediately.

The passed text overrides the text property of this tooltip, but does not change it.

Definition at line 68 of file tooltipitem.cpp.

References text.

Referenced by showToolTip().

+ Here is the caller graph for this function:

◆ showToolTip

void LeechCraft::Util::ToolTipItem::showToolTip ( )
slot

Shows the tooltip immediately.

Definition at line 89 of file tooltipitem.cpp.

References ShowToolTip().

Referenced by ToolTipItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ textChanged

void LeechCraft::Util::ToolTipItem::textChanged ( )
signal

Emitted when the text of this tooltip changes.

Referenced by SetText().

+ Here is the caller graph for this function:

Property Documentation

◆ containsMouse

bool LeechCraft::Util::ToolTipItem::containsMouse
read

Whether this tooltip contains mouse.

Definition at line 83 of file tooltipitem.h.

◆ text

QString LeechCraft::Util::ToolTipItem::text
readwrite

The text of this tooltip item (rich text supported).

Definition at line 79 of file tooltipitem.h.

Referenced by SetText(), and ShowToolTip().


The documentation for this class was generated from the following files: