1 /* SPDX-FileCopyrightText: 2020 Tobias Leupold <tobias.leupold@gmx.de> 2 3 SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-KDE-Accepted-GPL 4 */ 5 6 #ifndef IMAGEPREVIEW_H 7 #define IMAGEPREVIEW_H 8 9 // Qt includes 10 #include <QLabel> 11 #include <QImage> 12 13 // Qt classes 14 class QTimer; 15 16 class ImagePreview : public QLabel 17 { 18 Q_OBJECT 19 20 public: 21 explicit ImagePreview(QWidget *parent = nullptr); 22 void setImage(const QModelIndex &index); 23 24 protected: 25 void resizeEvent(QResizeEvent *event) override; 26 27 private slots: 28 void setScaledPreview(); 29 30 private: // Variables 31 QImage m_currentImage; 32 QTimer *m_smoothTimer; 33 34 }; 35 36 #endif // IMAGEPREVIEW_H 37