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 };