File indexing completed on 2024-05-05 04:22:00

0001 /* SPDX-FileCopyrightText: 2003-2011 Jesper K. Pedersen <blackie@kde.org>
0002 
0003    SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #include "ImageEvent.h"
0007 
0008 ImageManager::ImageEvent::ImageEvent(ImageRequest *request, const QImage &image)
0009     : QEvent(static_cast<QEvent::Type>(ImageEventID))
0010     , m_request(request)
0011     , m_image(image)
0012 {
0013     // PENDING(blackie): Investigate if this is still needed with Qt4.
0014     // We would like to use QDeepCopy, but that results in multiple
0015     // individual instances on the GUI thread, which is kind of real bad
0016     // when  the image is like 40Mb large.
0017     m_image.detach();
0018 }
0019 
0020 ImageManager::ImageRequest *ImageManager::ImageEvent::loadInfo()
0021 {
0022     return m_request;
0023 }
0024 
0025 QImage ImageManager::ImageEvent::image()
0026 {
0027     return m_image;
0028 }
0029 // vi:expandtab:tabstop=4 shiftwidth=4: