File indexing completed on 2024-05-12 15:59:56

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 1999 Carsten Pfeiffer (pfeiffer@kde.org)
0003  * SPDX-FileCopyrightText: 2002 Igor Jansen (rm@kde.org)
0004  * SPDX-FileCopyrightText: 2018 Boudewijn Rempt <boud@valdyas.org>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.0-or-later
0007 */
0008 
0009 #ifndef KISICONTOOLTIP_H
0010 #define KISICONTOOLTIP_H
0011 
0012 #include "KoItemToolTip.h"
0013 
0014 #include "kritaresourcewidgets_export.h"
0015 
0016 class KoCheckerBoardPainter;
0017 
0018 class KRITARESOURCEWIDGETS_EXPORT KisIconToolTip: public KoItemToolTip
0019 {
0020 
0021 public:
0022     KisIconToolTip();
0023     ~KisIconToolTip() override;
0024 
0025     void setFixedToolTipThumbnailSize(const QSize &size);
0026     void setToolTipShouldRenderCheckers(bool value);
0027 
0028 protected:
0029     QTextDocument *createDocument( const QModelIndex &index ) override;
0030 
0031 private:
0032     QSize m_fixedToolTipThumbnailSize;
0033     QScopedPointer<KoCheckerBoardPainter> m_checkersPainter;
0034 };
0035 
0036 #endif // KOICONTOOLTIP_H