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"