File indexing completed on 2024-04-14 03:43:21

0001 /*
0002     SPDX-FileCopyrightText: 2004-2005 Pablo de Vicente <pvicentea@wanadoo.es>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "ui_modcalcplanets.h"
0010 
0011 class QTextStream;
0012 
0013 class GeoLocation;
0014 class KSPlanetBase;
0015 
0016 /**
0017   *@author Pablo de Vicente
0018   */
0019 class modCalcPlanets : public QFrame, public Ui::modCalcPlanetsDlg
0020 {
0021     Q_OBJECT
0022 
0023   public:
0024     explicit modCalcPlanets(QWidget *p);
0025     virtual ~modCalcPlanets() override = default;
0026 
0027   public slots:
0028 
0029     void slotLocation();
0030     void slotComputePosition();
0031     void slotUtCheckedBatch();
0032     void slotDateCheckedBatch();
0033     void slotLongCheckedBatch();
0034     void slotLatCheckedBatch();
0035     void slotPlanetsCheckedBatch();
0036     void slotRunBatch();
0037     void processLines(QTextStream &istream);
0038     //void slotInputFile();
0039     //void slotOutputFile();
0040     //void slotRunBatch();
0041 
0042   private:
0043     void showCoordinates(const KSPlanetBase &ksp);
0044     void showHeliocentricEclipticCoords(const dms &hLong, const dms &hLat, double dist);
0045     void showGeocentricEclipticCoords(const dms &eLong, const dms &eLat, double r);
0046     void showEquatorialCoords(const dms &ra, const dms &dec);
0047     void showTopocentricCoords(const dms &az, const dms &el);
0048     unsigned int requiredBatchFields();
0049 
0050     // void processLines( QTextStream &istream );
0051 
0052     GeoLocation *geoPlace;
0053 };