File indexing completed on 2024-05-12 12:19:56
0001 /* 0002 SPDX-FileCopyrightText: 2022 Friedrich W. H. Kossebau <kossebau@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "readimagefilerunner.hpp" 0008 0009 // own 0010 #include "imagereadresult.hpp" 0011 #include "imagereadresult_p.hpp" 0012 // KF 0013 #include <KLocalizedString> 0014 // Qt 0015 #include <QImageReader> 0016 0017 namespace Kodaskanna 0018 { 0019 0020 namespace ImageSource 0021 { 0022 0023 ReadImageFileRunner::ReadImageFileRunner(const QString &localFileName) 0024 : m_localFileName(localFileName) 0025 { 0026 } 0027 0028 void ReadImageFileRunner::run() 0029 { 0030 QImageReader reader(m_localFileName); 0031 reader.setAutoTransform(true); 0032 const QImage loadedImage = reader.read(); 0033 0034 auto *resultData = new ImageReadResultPrivate; 0035 ImageReadResult imageReadResult(resultData); 0036 0037 resultData->isSuccess = !loadedImage.isNull(); 0038 if (resultData->isSuccess) { 0039 resultData->image = loadedImage; 0040 } 0041 0042 Q_EMIT readFinished(imageReadResult); 0043 } 0044 0045 } 0046 }