1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
//---------------------------------------------------------------------------
#include <QShowEvent>
#include <QDateTime>
#include "startdlg.h"
//---------------------------------------------------------------------------
StartDialog::StartDialog(QWidget *parent)
: QDialog(parent)
{
setupUi(this);
Time.time=0;
Time.sec=0.0;
connect(BtnOk,SIGNAL(clicked(bool)),this,SLOT(BtnOkClick()));
connect(BtnCancel,SIGNAL(clicked(bool)),this,SLOT(reject()));
}
//---------------------------------------------------------------------------
void StartDialog::showEvent(QShowEvent *event)
{
if (event->spontaneous()) return;
if (Time.time==0) {
Time=utc2gpst(timeget());
}
QDateTime date=QDateTime::fromTime_t(Time.time); date.addSecs(Time.sec);
TimeY1->setDate(date.date());
TimeH1->setTime(date.time());
}
//---------------------------------------------------------------------------
void StartDialog::BtnOkClick()
{
QDateTime date(TimeY1->date(),TimeH1->time());
Time.time=date.toTime_t();Time.sec=date.time().msec()/1000;
accept();
}
|