delay a few things on startup, such as setting the visibility mode, which ensures...
[personal-kdebase.git] / apps / dolphin / src / tooltips / ktooltip_p.h
blob332df4854afd0714e8b40c219801d2e890146421
1 /***************************************************************************
2 * Copyright (C) 2008 by Fredrik Höglund <fredrik@kde.org> *
3 * *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
8 * *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
18 ***************************************************************************/
20 #ifndef KTOOLTIP_P_H
21 #define KTOOLTIP_P_H
23 class KAbstractToolTipLabel;
24 class KStyleOptionToolTip;
25 class KToolTipDelegate;
27 class KToolTipManager
29 public:
30 ~KToolTipManager();
32 static KToolTipManager *instance() {
33 if (!s_instance)
34 s_instance = new KToolTipManager();
36 return s_instance;
39 void showTip(const QPoint &pos, KToolTipItem *item);
40 void hideTip();
42 void initStyleOption(KStyleOptionToolTip *option) const;
43 bool haveAlphaChannel() const;
45 void setDelegate(KToolTipDelegate *delegate);
46 KToolTipDelegate *delegate() const;
48 void update();
50 private:
51 KToolTipManager();
53 KAbstractToolTipLabel *label;
54 KToolTipItem *currentItem;
55 KToolTipDelegate *m_delegate;
57 QPoint m_tooltipPos;
59 #ifdef Q_WS_X11
60 bool haveArgbVisual;
61 Atom net_wm_cm_s0;
62 #endif
64 static KToolTipManager *s_instance;
67 #endif