File indexing completed on 2024-04-28 04:21:23
0001 // SPDX-FileCopyrightText: 2003-2022 Jesper K. Pedersen <blackie@kde.org> 0002 // 0003 // SPDX-License-Identifier: GPL-2.0-or-later 0004 0005 #ifndef THUMBNAILTOOLTIP_H 0006 #define THUMBNAILTOOLTIP_H 0007 0008 #include <ImageManager/ImageClientInterface.h> 0009 #include <Utilities/ToolTip.h> 0010 #include <kpabase/FileName.h> 0011 0012 #include <QEvent> 0013 #include <qlabel.h> 0014 #include <qtimer.h> 0015 0016 namespace DB 0017 { 0018 class ImageInfo; 0019 } 0020 0021 namespace ThumbnailView 0022 { 0023 class ThumbnailWidget; 0024 0025 class ThumbnailToolTip : public Utilities::ToolTip 0026 { 0027 Q_OBJECT 0028 0029 public: 0030 explicit ThumbnailToolTip(ThumbnailWidget *view); 0031 virtual void setActive(bool); 0032 0033 private Q_SLOTS: 0034 void requestToolTip(); 0035 0036 private: 0037 bool eventFilter(QObject *, QEvent *e) override; 0038 void placeWindow() override; 0039 0040 private: 0041 ThumbnailWidget *m_view; 0042 bool m_widthInverse; 0043 bool m_heightInverse; 0044 }; 0045 } 0046 0047 #endif /* THUMBNAILTOOLTIP_H */ 0048 0049 // vi:expandtab:tabstop=4 shiftwidth=4: