00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _DATETIMEDIALOG_HPP_
00021 #define _DATETIMEDIALOG_HPP_
00022
00023 #include <QObject>
00024 #include "StelDialog.hpp"
00025
00026 class Ui_dateTimeDialogForm;
00027
00028 class DateTimeDialog : public StelDialog
00029 {
00030 Q_OBJECT
00031 public:
00032 DateTimeDialog();
00033 ~DateTimeDialog();
00034 double newJd();
00035 bool valid(int y, int m, int d, int h, int min, int s);
00036 void languageChanged();
00038 void styleChanged();
00039 public slots:
00041 void setDateTime(double newJd);
00042
00043 signals:
00045 void dateTimeChanged(double newJd);
00046
00047 protected:
00049 virtual void createDialogContent();
00050
00051 private slots:
00053 void yearChanged(int ny);
00055 void monthChanged(int nm);
00057 void dayChanged(int nd);
00059 void hourChanged(int nh);
00061 void minuteChanged(int nm);
00063 void secondChanged(int ns);
00064
00065 private:
00066 Ui_dateTimeDialogForm* ui;
00067 int year;
00068 int month;
00069 int day;
00070 int hour;
00071 int minute;
00072 int second;
00073 void pushToWidgets();
00074 };
00075
00076 #endif // _DATETIMEDIALOG_HPP_