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:
27 KoItemToolTip(QWidget *parent);
28 ~KoItemToolTip() override;
29 void showTip(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 std::unique_ptr<Private> const d;
59
60 void updatePosition(const QPoint &pos, const QStyleOptionViewItem &option);
61
62public:
63 QSize sizeHint() const override;
64
65protected:
66 void paintEvent(QPaintEvent *e) override;
67 bool eventFilter(QObject *object, QEvent *event) override;
68};
69
70#endif
std::unique_ptr< Private > const d
virtual QTextDocument * createDocument(const QModelIndex &index)=0