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 }