#include "weltzeit.h"
#include "ui_weltzeit.h"
#include <QTime>
#include <QDebug>
WeltZeit
::WeltZeit(QWidget *parent
) : ui(new Ui::WeltZeit)
{
ui->setupUi(this);
}
WeltZeit::~WeltZeit()
{
delete ui;
}
int DST = 0;
void WeltZeit::on_DSTBox_clicked()
{
DST = 1;
}
void WeltZeit::on_BerlinButton_clicked()
{
ui->CTtimeEdit->setTime(ct);
ui->DEtimeEdit->setTime(ct);
QTime eng
= ct.
addSecs(-3600);
ui->ENtimeEdit->setTime(eng);
if (DST == 1)
{
QTime jp
= ct.
addSecs(25200);
ui->JPtimeEdit->setTime(jp);
}
else
{
QTime jp
= ct.
addSecs(28800);
ui->JPtimeEdit->setTime(jp);
}
QTime ny
= ct.
addSecs(-21600);
ui->NytimeEdit->setTime(ny);
}
void WeltZeit::on_LondonButton_clicked()
{
// QString ctTime = ct.toString("HH:mm:ss");
ui->CTtimeEdit->setTime(ct);
ui->ENtimeEdit->setTime(ct);
QTime de
= ct.
addSecs(3600);
ui->DEtimeEdit->setTime(de);
if (DST == 1)
{
QTime jp
= ct.
addSecs(28800);
ui->JPtimeEdit->setTime(jp);
}
else
{
QTime jp
= ct.
addSecs(32400);
ui->JPtimeEdit->setTime(jp);
}
QTime ny
= ct.
addSecs(-25200);
ui->NytimeEdit->setTime(ny);
}
void WeltZeit::on_uhrzeitBtn_clicked()
{
// QString ctTime = ct.toString("HH:mm:ss");
ui->CTtimeEdit->setTime(ct);
}
void WeltZeit::on_JapanButton_clicked()
{
ui->CTtimeEdit->setTime(ct);
ui->JPtimeEdit->setTime(ct);
if (DST ==1) {
QTime de
= ct.
addSecs(-28800);
ui->DEtimeEdit->setTime(de);
QTime en
= ct.
addSecs(-25200);
ui->ENtimeEdit->setTime(en);
QTime ny
= ct.
addSecs(-50400);
ui->NytimeEdit->setTime(ny);
}
else
{
QTime de
= ct.
addSecs(-25200);
ui->DEtimeEdit->setTime(de);
QTime en
= ct.
addSecs(-28800);
ui->ENtimeEdit->setTime(en);
QTime ny
= ct.
addSecs(-54000);
ui->NytimeEdit->setTime(ny);
}
}
void WeltZeit::on_NewYorkButton_clicked()
{
ui->CTtimeEdit->setTime(ct);
ui->NytimeEdit->setTime(ct);
QTime de
= ct.
addSecs(21600);
ui->DEtimeEdit->setTime(de);
QTime en
= ct.
addSecs(25200);
ui->ENtimeEdit->setTime(en);
if (DST == 1)
{
QTime jp
= ct.
addSecs(46800);
ui->JPtimeEdit->setTime(jp);
}
else
{
QTime jp
= ct.
addSecs(50400);
ui->JPtimeEdit->setTime(jp);
}
}
void WeltZeit
::on_ENtimeEdit_timeChanged(const QTime &time
) {
QTime deTime
= ui
->ENtimeEdit
->time
().
addSecs(3600);
//adds an hour ui->DEtimeEdit->setTime(deTime);
QTime nyTime
= ui
->ENtimeEdit
->time
().
addSecs(-18000);
ui->NytimeEdit->setTime(nyTime);
if (DST == 1)
{
QTime jpTime
= ui
->ENtimeEdit
->time
().
addSecs(28800);
ui->NytimeEdit->setTime(jpTime);
}
else
{
QTime jpTime
= ui
->ENtimeEdit
->time
().
addSecs(32400);
ui->NytimeEdit->setTime(jpTime);
}
}
void WeltZeit
::on_DEtimeEdit_timeChanged(const QTime &time
) {
QTime enTime
= ui
->DEtimeEdit
->time
().
addSecs(-3600);
//adds an hour ui->ENtimeEdit->setTime(enTime);
QTime nyTime
= ui
->DEtimeEdit
->time
().
addSecs(-21600);
ui->NytimeEdit->setTime(nyTime);
if (DST == 1)
{
QTime jpTime
= ui
->DEtimeEdit
->time
().
addSecs(25200);
ui->JPtimeEdit->setTime(jpTime);
}
else
{
QTime jpTime
= ui
->DEtimeEdit
->time
().
addSecs(28800);
ui->JPtimeEdit->setTime(jpTime);
}
}
void WeltZeit
::on_JPtimeEdit_timeChanged(const QTime &time
) {
if (DST == 1)
{
QTime enTime
= ui
->JPtimeEdit
->time
().
addSecs(-28800);
ui->ENtimeEdit->setTime(enTime);
QTime deTime
= ui
->JPtimeEdit
->time
().
addSecs(-25200);
ui->DEtimeEdit->setTime(deTime);
QTime nyTime
= ui
->JPtimeEdit
->time
().
addSecs(-46800);
ui->NytimeEdit->setTime(nyTime);
}
else
{
QTime enTime
= ui
->JPtimeEdit
->time
().
addSecs(-32400);
ui->ENtimeEdit->setTime(enTime);
QTime deTime
= ui
->JPtimeEdit
->time
().
addSecs(-28800);
ui->DEtimeEdit->setTime(deTime);
QTime nyTime
= ui
->JPtimeEdit
->time
().
addSecs(-50400);
ui->NytimeEdit->setTime(nyTime);
}
}
void WeltZeit
::on_NytimeEdit_timeChanged(const QTime &time
) {
QTime enTime
= ui
->NytimeEdit
->time
().
addSecs(18000);
//adds an hour ui->ENtimeEdit->setTime(enTime);
QTime deTime
= ui
->NytimeEdit
->time
().
addSecs(21600);
ui->DEtimeEdit->setTime(deTime);
if (DST == 1)
{
QTime jpTime
= ui
->NytimeEdit
->time
().
addSecs(46800);
ui->JPtimeEdit->setTime(jpTime);
}
else
{
QTime jpTime
= ui
->NytimeEdit
->time
().
addSecs(50400);
ui->JPtimeEdit->setTime(jpTime);
}
}
Bookmarks