Krita Source Code Documentation
Loading...
Searching...
No Matches
KoItemToolTip.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2006 Gábor Lehel <illissius@gmail.com>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef KO_ITEM_TOOLTIP_H
8#define KO_ITEM_TOOLTIP_H
9
10#include <QFrame>
11#include "kritawidgetutils_export.h"
12
13class QStyleOptionViewItem;
14class QModelIndex;
15class QTextDocument;
16
23class KRITAWIDGETUTILS_EXPORT KoItemToolTip : public QFrame
24{
25 Q_OBJECT
26public:
28 ~KoItemToolTip() override;
29 void showTip(QWidget *widget, const QPoint &pos, const QStyleOptionViewItem &option, const QModelIndex &index);
30
31protected:
32
54 virtual QTextDocument *createDocument(const QModelIndex &index) = 0;
55
56private:
57 class Private;
58 Private* const d;
59
60 void updatePosition(QWidget *widget, const QPoint &pos, const QStyleOptionViewItem &option);
61
62public:
63 QSize sizeHint() const override;
64
65protected:
66 void paintEvent(QPaintEvent *e) override;
67 void timerEvent(QTimerEvent *e) override;
68 bool eventFilter(QObject *object, QEvent *event) override;
69};
70
71#endif
Private *const d
virtual QTextDocument * createDocument(const QModelIndex &index)=0