Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 112b0974ad288f6cd55bf971ee6026a9 > files > 1975

libqt3-devel-3.0.2-2mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /tmp/qt-3.0-reggie-28534/qt-x11-free-3.0.2/src/widgets/qtooltip.cpp:594 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>QToolTip Class</title>
<style type="text/css"><!--
h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; }
--></style>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
 <a href="index.html">
<font color="#004faf">Home</font></a>
 | <a href="classes.html">
<font color="#004faf">All&nbsp;Classes</font></a>
 | <a href="mainclasses.html">
<font color="#004faf">Main&nbsp;Classes</font></a>
 | <a href="annotated.html">
<font color="#004faf">Annotated</font></a>
 | <a href="groups.html">
<font color="#004faf">Grouped&nbsp;Classes</font></a>
 | <a href="functions.html">
<font color="#004faf">Functions</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>QToolTip Class Reference</h1>

<p>The QToolTip class provides tool tips (balloon help) for any
widget or rectangular part of a widget.
<a href="#details">More...</a>
<p><tt>#include &lt;<a href="qtooltip-h.html">qtooltip.h</a>&gt;</tt>
<p>Inherits <a href="qt.html">Qt</a>.
<p><a href="qtooltip-members.html">List of all member functions.</a>
<h2>Public Members</h2>
<ul>
<li><div class=fn><a href="#QToolTip"><b>QToolTip</b></a> ( QWidget&nbsp;*&nbsp;widget, QToolTipGroup&nbsp;*&nbsp;group = 0 )</div></li>
<li><div class=fn>QWidget * <a href="#parentWidget"><b>parentWidget</b></a> () const</div></li>
<li><div class=fn>QToolTipGroup * <a href="#group"><b>group</b></a> () const</div></li>
</ul>
<h2>Static Public Members</h2>
<ul>
<li><div class=fn>void <a href="#add"><b>add</b></a> ( QWidget&nbsp;*&nbsp;widget, const&nbsp;QString&nbsp;&amp;&nbsp;text )</div></li>
<li><div class=fn>void <a href="#add-2"><b>add</b></a> ( QWidget&nbsp;*&nbsp;widget, const&nbsp;QString&nbsp;&amp;&nbsp;text, QToolTipGroup&nbsp;*&nbsp;group, const&nbsp;QString&nbsp;&amp;&nbsp;longText )</div></li>
<li><div class=fn>void <a href="#remove"><b>remove</b></a> ( QWidget&nbsp;*&nbsp;widget )</div></li>
<li><div class=fn>void <a href="#add-3"><b>add</b></a> ( QWidget&nbsp;*&nbsp;widget, const&nbsp;QRect&nbsp;&amp;&nbsp;rect, const&nbsp;QString&nbsp;&amp;&nbsp;text )</div></li>
<li><div class=fn>void <a href="#add-4"><b>add</b></a> ( QWidget&nbsp;*&nbsp;widget, const&nbsp;QRect&nbsp;&amp;&nbsp;rect, const&nbsp;QString&nbsp;&amp;&nbsp;text, QToolTipGroup&nbsp;*&nbsp;group, const&nbsp;QString&nbsp;&amp;&nbsp;groupText )</div></li>
<li><div class=fn>void <a href="#remove-2"><b>remove</b></a> ( QWidget&nbsp;*&nbsp;widget, const&nbsp;QRect&nbsp;&amp;&nbsp;rect )</div></li>
<li><div class=fn>QString <a href="#textFor"><b>textFor</b></a> ( QWidget&nbsp;*&nbsp;widget, const&nbsp;QPoint&nbsp;&amp;&nbsp;pos = QPoint ( ) )</div></li>
<li><div class=fn>void <a href="#hide"><b>hide</b></a> ()</div></li>
<li><div class=fn>QFont <a href="#font"><b>font</b></a> ()</div></li>
<li><div class=fn>void <a href="#setFont"><b>setFont</b></a> ( const&nbsp;QFont&nbsp;&amp;&nbsp;font )</div></li>
<li><div class=fn>QPalette <a href="#palette"><b>palette</b></a> ()</div></li>
<li><div class=fn>void <a href="#setPalette"><b>setPalette</b></a> ( const&nbsp;QPalette&nbsp;&amp;&nbsp;palette )</div></li>
<li><div class=fn>void setEnabled ( bool&nbsp;enable ) &nbsp;<em>(obsolete)</em></div></li>
<li><div class=fn>bool enabled () &nbsp;<em>(obsolete)</em></div></li>
<li><div class=fn>void <a href="#setGloballyEnabled"><b>setGloballyEnabled</b></a> ( bool&nbsp;enable )</div></li>
<li><div class=fn>bool <a href="#isGloballyEnabled"><b>isGloballyEnabled</b></a> ()</div></li>
</ul>
<h2>Protected Members</h2>
<ul>
<li><div class=fn>virtual void <a href="#maybeTip"><b>maybeTip</b></a> ( const&nbsp;QPoint&nbsp;&amp;&nbsp;p ) = 0</div></li>
<li><div class=fn>void <a href="#tip"><b>tip</b></a> ( const&nbsp;QRect&nbsp;&amp;&nbsp;rect, const&nbsp;QString&nbsp;&amp;&nbsp;text )</div></li>
<li><div class=fn>void <a href="#tip-2"><b>tip</b></a> ( const&nbsp;QRect&nbsp;&amp;&nbsp;rect, const&nbsp;QString&nbsp;&amp;&nbsp;text, const&nbsp;QString&nbsp;&amp;&nbsp;groupText )</div></li>
<li><div class=fn>void <a href="#clear"><b>clear</b></a> ()</div></li>
</ul>
<hr><a name="details"></a><h2>Detailed Description</h2>


<p> The QToolTip class provides tool tips (balloon help) for any
widget or rectangular part of a widget.
<p> 

<p> The tip is a short, single line of text reminding the user of the widget's
or rectangle's function.  It is drawn immediately below the region
in a distinctive black-on-yellow combination.
<p> <a href="qtooltipgroup.html">QToolTipGroup</a> provides a way for tool tips to display another text
elsewhere (most often in a status bar).
<p> At any point in time, QToolTip is either dormant or active.  In
dormant mode the tips are not shown and in active mode they are.
The mode is global, not particular to any one widget.
<p> QToolTip switches from dormant to active mode when the user hovers the
mouse on a tip-equipped region for a second or so and remains
active until the user either clicks a mouse button, presses
a key, lets the mouse hover for five seconds or moves the mouse
outside <em>all</em> tip-equipped regions for at least a second.
<p> The QToolTip class can be used in three different ways:
<ol type=1>
<li> Adding a tip to an entire widget.
<li> Adding a tip to a fixed rectangle within a widget.
<li> Adding a tip to a dynamic rectangle within a widget.
</ol>
<p> To add a tip to a widget, call the <em>static</em> function <a href="#add">QToolTip::add</a>()
with the widget and tip as arguments:
<p> <pre>
    QToolTip::<a href="#add">add</a>( quitButton, "Leave the application" );
  </pre>
 
<p> This is the simplest and most common use of QToolTip.  The tip will
be deleted automatically when <em>quitButton</em> is deleted, but you can
remove it yourself, too:
<p> <pre>
    QToolTip::<a href="#remove">remove</a>( quitButton );
  </pre>
 
<p> You can also display another text (typically in a <a href="qstatusbar.html">status bar),</a> courtesy of <a href="qtooltipgroup.html">QToolTipGroup</a>.  This example
assumes that <em>g</em> is a <tt>QToolTipGroup *</tt> and is already
connected to the appropriate status bar:
<p> <pre>
    QToolTip::<a href="#add">add</a>( quitButton, "Leave the application", g,
                   "Leave the application, prompting to save if necessary" );
    QToolTip::<a href="#add">add</a>( closeButton, "Close this window", g,
                   "Close this window, prompting to save if necessary" );
  </pre>
 
<p> To add a tip to a fixed rectangle within a widget, call the static
function <a href="#add">QToolTip::add</a>() with the widget, rectangle and tip as
arguments.  (See the tooltip/tooltip.cpp example.)  Again, you can supply a
<tt>QToolTipGroup *</tt> and another text if you want.
<p> Both of these are one-liners and cover the majority of
cases. The third and most general way to use QToolTip requires you
to reimplement a pure virtual function to decide whether to pop up a
tool tip. The tooltip/tooltip.cpp example demonstrates this too.
This mode can be used to implement tips for text that can move as the
user scrolls, for example.
<p> To use QToolTip like this, you need to subclass QToolTip and reimplement
<a href="#maybeTip">maybeTip</a>(). QToolTip calls maybeTip() when a tip should pop up, and
maybeTip decides whether to show a tip.
<p> Tool tips can be globally disabled using <a href="#setGloballyEnabled">QToolTip::setGloballyEnabled</a>() or
disabled in groups with <a href="qtooltipgroup.html#setEnabled">QToolTipGroup::setEnabled</a>().
<p> You can retreive the text of a tooltip for a given position within a
widget using <a href="#textFor">textFor</a>().
<p> The global tooltip font and palette can be set with the static
<a href="#setFont">setFont</a>() and <a href="#setPalette">setPalette</a>() functions respectively.
<p> <p>See also <a href="qstatusbar.html">QStatusBar</a>, <a href="qwhatsthis.html">QWhatsThis</a>, <a href="qtooltipgroup.html">QToolTipGroup</a>, <a href="guibooks.html#fowler">GUI Design Handbook: Tool Tip</a> and <a href="helpsystem.html">Help System</a>.

<hr><h2>Member Function Documentation</h2>
<h3 class=fn><a name="QToolTip"></a>QToolTip::QToolTip ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget, <a href="qtooltipgroup.html">QToolTipGroup</a>&nbsp;*&nbsp;group = 0 )
</h3>
Constructs a tool tip object.  This is necessary only if you need
tool tips on regions that can move within the widget (most often
because the widget's contents can scroll).
<p> <em>widget</em> is the widget you want to add dynamic tool tips to and <em>group</em> (optional) is the tool tip group they should belong to.
<p> <b>Warning:</b> QToolTip is not a subclass of <a href="qobject.html">QObject</a>, so the instance of
QToolTip is not deleted when <em>widget</em> is deleted.
<p> <p>See also <a href="#maybeTip">maybeTip</a>().

<h3 class=fn>void <a name="add"></a>QToolTip::add ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;text )<tt> [static]</tt>
</h3>
Adds a tool tip to <em>widget</em>.  <em>text</em> is the text to be shown in
the tool tip.
<p> This is the most common entry point to the QToolTip class; it is
suitable for adding tool tips to buttons, check boxes, combo boxes
and so on.

<p>Examples: <a href="qdir-example.html#x805">qdir/qdir.cpp</a>, <a href="scribble-example.html#x559">scribble/scribble.cpp</a> and <a href="tooltip-example.html#x163">tooltip/tooltip.cpp</a>.
<h3 class=fn>void <a name="add-2"></a>QToolTip::add ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;text, <a href="qtooltipgroup.html">QToolTipGroup</a>&nbsp;*&nbsp;group, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;longText )<tt> [static]</tt>
</h3>
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
<p> Adds a tool tip to <em>widget</em> and to tool tip group <em>group</em>.
<p> <em>text</em> is the text shown in the tool tip and <em>longText</em> is the
text emitted from <em>group</em>.
<p> Normally, <em>longText</em> is shown in a status bar or similar.

<h3 class=fn>void <a name="add-3"></a>QToolTip::add ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget, const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;rect, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;text )<tt> [static]</tt>
</h3>
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
<p> Adds a tool tip to a fixed rectangle, <em>rect</em>, within <em>widget</em>.  <em>text</em> is the text shown in the tool tip.

<h3 class=fn>void <a name="add-4"></a>QToolTip::add ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget, const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;rect, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;text, <a href="qtooltipgroup.html">QToolTipGroup</a>&nbsp;*&nbsp;group, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;groupText )<tt> [static]</tt>
</h3>
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
<p> Adds a tool tip to an entire <em>widget</em> and to tool tip group <em>group</em>. The tooltip will disappear when the mouse leaves the <em>rect</em>.
<p> <em>text</em> is the text shown in the tool tip and <em>groupText</em> is the
text emitted from <em>group</em>.
<p> Normally, <em>groupText</em> is shown in a status bar or similar.

<h3 class=fn>void <a name="clear"></a>QToolTip::clear ()<tt> [protected]</tt>
</h3>
Immediately removes all tool tips for this tooltip's parent widget.

<h3 class=fn>bool <a name="enabled"></a>QToolTip::enabled ()<tt> [static]</tt>
</h3>

<p> <b>This function is obsolete.</b> It is provided to keep old source working. We strongly advise against using it in new code.
<p> 
<h3 class=fn><a href="qfont.html">QFont</a> <a name="font"></a>QToolTip::font ()<tt> [static]</tt>
</h3>
Returns the font common to all tool tips.
<p>See also <a href="#setFont">setFont</a>().

<h3 class=fn><a href="qtooltipgroup.html">QToolTipGroup</a>&nbsp;* <a name="group"></a>QToolTip::group () const
</h3>

<p> Returns the tool tip group this QToolTip is a member of or 0 if it
isn't a member of any group.
<p> The tool tip group is the object responsible for maintaining contact
between tool tips and a status bar or something else which can show
the longer help text.
<p> <p>See also <a href="#parentWidget">parentWidget</a>() and <a href="qtooltipgroup.html">QToolTipGroup</a>.

<h3 class=fn>void <a name="hide"></a>QToolTip::hide ()<tt> [static]</tt>
</h3>
Hides any tip that is currently being shown.
<p> Normally, there is no need to call this function; QToolTip takes
care of showing and hiding the tips as the user moves the mouse.

<h3 class=fn>bool <a name="isGloballyEnabled"></a>QToolTip::isGloballyEnabled ()<tt> [static]</tt>
</h3>
Returns whether tool tips are enabled globally.
<p>See also <a href="#setGloballyEnabled">setGloballyEnabled</a>().

<h3 class=fn>void <a name="maybeTip"></a>QToolTip::maybeTip ( const&nbsp;<a href="qpoint.html">QPoint</a>&nbsp;&amp;&nbsp;p )<tt> [pure virtual protected]</tt>
</h3>

<p> This pure virtual function is half of the most versatile interface
QToolTip offers.
<p> It is called when there is a possibility that a tool tip should be
shown and must decide whether there is a tool tip for the point <em>p</em>
in the widget that this QToolTip object relates to.  If so,
<a href="#maybeTip">maybeTip</a>() must call <a href="#tip">tip</a>() with the rectangle the tip applies to,
the tip's text and optionally the <a href="qtooltipgroup.html">QToolTipGroup</a> details.
<p> <em>p</em> is given in that widget's local coordinates.  Most maybeTip()
implementations will be of the form:
<p> <pre>
    if ( &lt;something&gt; ) {
        <a href="#tip">tip</a>( &lt;something&gt;, &lt;something&gt; );
    }
  </pre>
 
<p> The first argument to tip() (a rectangle) must encompass <em>p</em>, i.e.
the tip must apply to the current mouse position; otherwise
QToolTip's operation is undefined.
<p> Note that the tip will disappear once the mouse moves outside the
rectangle you give to tip(), and will not reappear if the mouse moves
back in - maybeTip() is called again instead.
<p> <p>See also <a href="#tip">tip</a>().

<p>Example: <a href="tooltip-example.html#x164">tooltip/tooltip.cpp</a>.
<h3 class=fn><a href="qpalette.html">QPalette</a> <a name="palette"></a>QToolTip::palette ()<tt> [static]</tt>
</h3>
Returns the palette common to all tool tips.
<p>See also <a href="#setPalette">setPalette</a>().

<h3 class=fn><a href="qwidget.html">QWidget</a>&nbsp;* <a name="parentWidget"></a>QToolTip::parentWidget () const
</h3>

<p> Returns the widget this QToolTip applies to.
<p> The tool tip is destroyed automatically when the parent widget is
destroyed.
<p> <p>See also <a href="#group">group</a>().

<h3 class=fn>void <a name="remove"></a>QToolTip::remove ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget )<tt> [static]</tt>
</h3>
Removes the tool tip from <em>widget</em>.
<p> If there is more than one tool tip on <em>widget</em>, only the one
covering the entire widget is removed.

<h3 class=fn>void <a name="remove-2"></a>QToolTip::remove ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget, const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;rect )<tt> [static]</tt>
</h3>
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
<p> Removes the tool tip for <em>rect</em> from <em>widget</em>.
<p> If there is more than one tool tip on <em>widget</em>, only the one
covering rectangle <em>rect</em> is removed.

<h3 class=fn>void <a name="setEnabled"></a>QToolTip::setEnabled ( bool&nbsp;enable )<tt> [static]</tt>
</h3>

<p> <b>This function is obsolete.</b> It is provided to keep old source working. We strongly advise against using it in new code.
<p> 
<h3 class=fn>void <a name="setFont"></a>QToolTip::setFont ( const&nbsp;<a href="qfont.html">QFont</a>&nbsp;&amp;&nbsp;font )<tt> [static]</tt>
</h3>
Sets the font for all tool tips to <em>font</em>.
<p>See also <a href="#font">font</a>().

<h3 class=fn>void <a name="setGloballyEnabled"></a>QToolTip::setGloballyEnabled ( bool&nbsp;enable )<tt> [static]</tt>
</h3>
If <em>enable</em> is TRUE sets all tool tips to be enabled (shown when
needed); if <em>enable</em> is FALSE sets all tool tips to be disabled
(never shown).
<p> By default, tool tips are enabled. Note that this function
affects all tool tips in the entire application.
<p> <p>See also <a href="qtooltipgroup.html#enabled-prop">QToolTipGroup::enabled</a>.

<h3 class=fn>void <a name="setPalette"></a>QToolTip::setPalette ( const&nbsp;<a href="qpalette.html">QPalette</a>&nbsp;&amp;&nbsp;palette )<tt> [static]</tt>
</h3>
Sets the palette for all tool tips to <em>palette</em>.
<p>See also <a href="#palette">palette</a>().

<h3 class=fn><a href="qstring.html">QString</a> <a name="textFor"></a>QToolTip::textFor ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;widget, const&nbsp;<a href="qpoint.html">QPoint</a>&nbsp;&amp;&nbsp;pos = QPoint ( ) )<tt> [static]</tt>
</h3>
Returns the text for <em>widget</em> at position <em>pos</em>, or a null string
if there is no tool tip for the <em>widget</em>.

<h3 class=fn>void <a name="tip"></a>QToolTip::tip ( const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;rect, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;text )<tt> [protected]</tt>
</h3>
Immediately pops up a tip saying <em>text</em> and removes the tip once
the cursor moves out of rectangle <em>rect</em> (which is given in the
coordinate system of the widget this QToolTip relates to).
<p> The tip will not reappear if the cursor moves back; your <a href="#maybeTip">maybeTip</a>()
has to reinstate it each time.

<h3 class=fn>void <a name="tip-2"></a>QToolTip::tip ( const&nbsp;<a href="qrect.html">QRect</a>&nbsp;&amp;&nbsp;rect, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;text, const&nbsp;<a href="qstring.html">QString</a>&nbsp;&amp;&nbsp;groupText )<tt> [protected]</tt>
</h3>
This is an overloaded member function, provided for convenience. It behaves essentially like the above function.
<p> Immediately pops up a tip saying <em>text</em> and removes that tip once
the cursor moves out of rectangle <em>rect</em>. <em>groupText</em> is the
text emitted from the group.
<p> The tip will not reappear if the cursor moves back; your <a href="#maybeTip">maybeTip</a>()
has to reinstate it each time.

<!-- eof -->
<hr><p>
This file is part of the <a href="index.html">Qt toolkit</a>.
Copyright &copy; 1995-2001
<a href="http://www.trolltech.com/">Trolltech</a>. All Rights Reserved.<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright &copy; 2001 
<a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td align=right><div align=right>Qt version 3.0.2</div>
</table></div></address></body>
</html>