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 void close();
00044
00045 signals:
00047 void dateTimeChanged(double newJd);
00048
00049 protected:
00051 virtual void createDialogContent();
00052
00053 private slots:
00055 void yearChanged(int ny);
00057 void monthChanged(int nm);
00059 void dayChanged(int nd);
00061 void hourChanged(int nh);
00063 void minuteChanged(int nm);
00065 void secondChanged(int ns);
00066
00067 private:
00068 Ui_dateTimeDialogForm* ui;
00069 int year;
00070 int month;
00071 int day;
00072 int hour;
00073 int minute;
00074 int second;
00075 void pushToWidgets();
00076 };
00077
00078 #endif // _DATETIMEDIALOG_HPP_