File indexing completed on 2024-03-24 15:14:55
0001 /* 0002 SPDX-FileCopyrightText: 2016 Akarsh Simha <akarsh.simha@kdemail.net> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "ksdssimage.h" 0008 0009 #include <QImageReader> 0010 0011 KSDssImage::KSDssImage(const QString &fileName) 0012 { 0013 m_FileName = fileName; 0014 QImageReader reader( 0015 m_FileName); // FIXME: Need a good way to tell whether we are dealing with a metadata-ful image or not 0016 m_Metadata.format = 0017 (reader.format().toLower().contains("png") ? KSDssImage::Metadata::PNG : KSDssImage::Metadata::GIF); 0018 if (reader.text("Author").contains("KStars")) // Must have metadata 0019 { 0020 m_Metadata.valid = true; 0021 m_Metadata.src = (KSDssImage::Metadata::Source)reader.text("Source").toInt(); 0022 m_Metadata.version = reader.text("Version"); 0023 m_Metadata.object = reader.text("Object"); 0024 m_Metadata.ra0.setFromString(reader.text("RA"), false); 0025 m_Metadata.dec0.setFromString(reader.text("Dec"), true); 0026 m_Metadata.width = reader.text("Width").toFloat(); 0027 m_Metadata.height = reader.text("Height").toFloat(); 0028 QString band = reader.text("Band"); 0029 if (!band.isEmpty()) 0030 m_Metadata.band = band.at(0).toLatin1(); 0031 m_Metadata.gen = reader.text("Generation").toInt(); 0032 } 0033 m_Image = reader.read(); 0034 }