File indexing completed on 2024-04-28 15:29:04

0001 /*
0002     SPDX-FileCopyrightText: 2010 Frederik Gladhorn <gladhorn@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #ifndef KNEWSTUFF3_IMAGEPREVIEWWIDGET_P_H
0008 #define KNEWSTUFF3_IMAGEPREVIEWWIDGET_P_H
0009 
0010 #include <QImage>
0011 #include <QWidget>
0012 
0013 namespace KNS3
0014 {
0015 class ImagePreviewWidget : public QWidget
0016 {
0017     Q_OBJECT
0018 public:
0019     explicit ImagePreviewWidget(QWidget *parent = nullptr);
0020 
0021     void setImage(const QImage &preview);
0022 
0023     QSize sizeHint() const override;
0024 
0025 Q_SIGNALS:
0026     void clicked();
0027 
0028 protected:
0029     void paintEvent(QPaintEvent *event) override;
0030     void resizeEvent(QResizeEvent *event) override;
0031     void mousePressEvent(QMouseEvent *event) override;
0032 
0033 private:
0034     QImage m_image;
0035     QImage m_scaledImage;
0036 };
0037 
0038 }
0039 
0040 #endif // IMAGEPREVIEWWIDGET_H