1 /*
2     SPDX-FileCopyrightText: 2002 Pablo de Vicente <vicente@oan.es>
3 
4     SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include "ui_modcalcjd.h"
10 
11 class QTextStream;
12 class QWidget;
13 
14 /**
15   * Class for KStars module which computes JD, MJD and Date/Time from the
16   * any of the other entries.
17   *
18   * Inherits QVBox
19   *
20   * @author Pablo de Vicente
21   * @version 0.9
22   */
23 class modCalcJD : public QFrame, public Ui::modCalcJdDlg
24 {
25     Q_OBJECT
26   public:
27     explicit modCalcJD(QWidget *p);
28     virtual ~modCalcJD() override = default;
29 
30   public slots:
31     void slotUpdateCalendar();
32     void slotUpdateModJD();
33     void slotUpdateJD();
34     void showCurrentTime(void);
35     void slotRunBatch();
36     void slotViewBatch();
37     void slotCheckFiles();
38 
39   private:
40     void processLines(QTextStream &istream, int inputData);
41     /** Shows Julian Day in the Box */
42     void showJd(long double jd);
43     /** Shows the modified Julian Day in the Box */
44     void showMjd(long double mjd);
45 };
46