File indexing completed on 2024-04-28 15:39:41

0001 // SPDX-FileCopyrightText: 2014-2022 Jesper K. Pedersen <blackie@kde.org>
0002 //
0003 // SPDX-License-Identifier: GPL-2.0-or-later
0004 
0005 #include "MyImage.h"
0006 #include <QPainter>
0007 
0008 using namespace RemoteControl;
0009 
0010 MyImage::MyImage(QQuickItem *parent)
0011     : QQuickPaintedItem(parent)
0012 {
0013 }
0014 
0015 void MyImage::paint(QPainter *painter)
0016 {
0017     painter->drawImage(0, 0, m_image);
0018 }
0019 
0020 QImage MyImage::image() const
0021 {
0022     return m_image;
0023 }
0024 
0025 int MyImage::imageWidth() const
0026 {
0027     return m_image.width();
0028 }
0029 
0030 int MyImage::imageHeight() const
0031 {
0032     return m_image.height();
0033 }
0034 
0035 void MyImage::setImage(const QImage &image)
0036 {
0037     if (m_image != image) {
0038         m_image = image;
0039         Q_EMIT imageChanged();
0040         Q_EMIT imageWidthChanged();
0041         Q_EMIT imageHeightChanged();
0042     }
0043 }
0044 
0045 #include "moc_MyImage.cpp"