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