┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/tooltips/ktooltip.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-11-03 21:48:27 +0000
committerPeter Penz <[email protected]>2009-11-03 21:48:27 +0000
commit74c1d61aa3547c80e1c7ee05397c76ccd6260fa7 (patch)
treed3965c7f2b391a5def8018f48e5fcfe578af2dd6 /src/tooltips/ktooltip.h
parent48a9ecbf5bb5f3d4e2a548d5ce109ec1d459de6b (diff)
Since Qt 4.5 it is possible to have translucient windows. The tooltip approach having a delegate and custom drawing + animation code for transparent tooltips has now been replaced by a translucient window where any kind of (animated) widget can be embedded. Still a lot of finetuning has to be done, but maybe this code can be part of kdelibs in KDE 4.5 (systemsettings currently used the Dolphin tooltips code).
Additionally the tooltip uses now KMetaDataWidget instead of using KMetaInfo. This assures that no blocking of the application will occur even if there is a buggy Strigi analyzer that ignores the maximum size-setting and might block the retrieving of the meta data. BUG: 182941 BUG: 195878 svn path=/trunk/KDE/kdebase/apps/; revision=1044485
Diffstat (limited to 'src/tooltips/ktooltip.h')
-rw-r--r--src/tooltips/ktooltip.h26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/tooltips/ktooltip.h b/src/tooltips/ktooltip.h
index 6de08315c..bd539b834 100644
--- a/src/tooltips/ktooltip.h
+++ b/src/tooltips/ktooltip.h
@@ -20,35 +20,27 @@
#ifndef KTOOLTIP_H
#define KTOOLTIP_H
-#include <tooltips/ktooltipitem.h>
-
-#include <QStyle>
-#include <QFontMetrics>
-class KToolTipDelegate;
+class QPoint;
+class QString;
+class QWidget;
/**
- * KToolTip provides customizable tooltips that can have animations as well as an alpha
- * channel, allowing for dynamic transparency effects.
- *
- * ARGB tooltips work on X11 even when the application isn't using the ARGB visual.
+ * Allows to show tooltips having a widget as content.
*/
namespace KToolTip
{
- void showText(const QPoint &pos, const QString &text, QWidget *widget, const QRect &rect);
- void showText(const QPoint &pos, const QString &text, QWidget *widget = 0);
-
+ void showText(const QPoint& pos, const QString& text);
+
/**
- * Shows the tip @p item at the global position indicated by @p pos.
+ * Shows the tip @p content at the global position indicated by @p pos.
*
- * Ownership of the item is transferred to KToolTip. The item will be deleted
+ * Ownership of the content widget is transferred to KToolTip. The widget will be deleted
* automatically when it is hidden.
*
* The tip is shown immediately when this function is called.
*/
- void showTip(const QPoint &pos, KToolTipItem *item);
+ void showTip(const QPoint& pos, QWidget* content);
void hideTip();
-
- void setToolTipDelegate(KToolTipDelegate *delegate);
}
#endif