diff options
| author | Peter Penz <[email protected]> | 2009-11-03 21:48:27 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2009-11-03 21:48:27 +0000 |
| commit | 74c1d61aa3547c80e1c7ee05397c76ccd6260fa7 (patch) | |
| tree | d3965c7f2b391a5def8018f48e5fcfe578af2dd6 /src/tooltips/ktooltip_p.h | |
| parent | 48a9ecbf5bb5f3d4e2a548d5ce109ec1d459de6b (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_p.h')
| -rw-r--r-- | src/tooltips/ktooltip_p.h | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/src/tooltips/ktooltip_p.h b/src/tooltips/ktooltip_p.h index 5bc37236d..f58622973 100644 --- a/src/tooltips/ktooltip_p.h +++ b/src/tooltips/ktooltip_p.h @@ -31,30 +31,15 @@ class KToolTipManager public: ~KToolTipManager(); - static KToolTipManager *instance() { - if (!s_instance) - s_instance = new KToolTipManager(); + static KToolTipManager* instance(); - return s_instance; - } - - void showTip(const QPoint &pos, KToolTipItem *item); + void showTip(const QPoint &pos, QWidget *tip); void hideTip(); - void initStyleOption(KStyleOptionToolTip *option) const; - - void setDelegate(KToolTipDelegate *delegate); - KToolTipDelegate *delegate() const; - - void update(); - private: KToolTipManager(); - KTipLabel *m_label; - KToolTipItem *m_currentItem; - KToolTipDelegate *m_delegate; - + QWidget *m_widget; QPoint m_tooltipPos; static KToolTipManager *s_instance; |
