Skip to content

Commit

Permalink
Merge pull request #6 from secondYearProjects/dev
Browse files Browse the repository at this point in the history
Add timeToAlarm to alarm add and change dialogs
  • Loading branch information
SergySanJj authored Nov 7, 2018
2 parents e2eb54c + 8bba275 commit dd3434d
Show file tree
Hide file tree
Showing 10 changed files with 228 additions and 87 deletions.
13 changes: 9 additions & 4 deletions SmartTimer/addalarmdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,8 @@
#include <QFile>


static int getMsecs(const QTime& t)
{
return (t.hour()*3600+t.minute()*60+t.second())*1000;
}



addAlarmDialog::addAlarmDialog(QWidget *parent) :
QDialog(parent),
Expand All @@ -27,6 +25,8 @@ addAlarmDialog::addAlarmDialog(QWidget *parent) :

connect(ui->createButton,SIGNAL(clicked()),this,SLOT(sendData()));
connect(ui->cancelButton,SIGNAL(clicked()),this,SLOT(close()));
connect(ui->alarmTime,SIGNAL(timeChanged(QTime)),this,SLOT(updateTimeTo(QTime)));
updateTimeTo(ui->alarmTime->time());
}

addAlarmDialog::~addAlarmDialog()
Expand All @@ -45,3 +45,8 @@ void addAlarmDialog::sendData()
emit sendAlarmData(WidgetSettings(getMsecs(ui->alarmTime->time()),ui->alarmName->text(),true,ui->SoundBox->itemData(ui->SoundBox->currentIndex()).toString()));
this->close();
}

void addAlarmDialog::updateTimeTo(QTime time)
{
ui->toAlarmLabel->setText(QTime::fromMSecsSinceStartOfDay(calculateDuration(time)).toString(globalSettings.alarmTimeFormat));
}
1 change: 1 addition & 0 deletions SmartTimer/addalarmdialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ class addAlarmDialog : public QDialog
void updateWidget(GlobalSettings _globalSettings);
public slots:
void sendData();
void updateTimeTo(QTime time);
signals:
void sendAlarmData(WidgetSettings);
private:
Expand Down
60 changes: 60 additions & 0 deletions SmartTimer/addalarmdialog.ui
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,66 @@
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label_4">
<property name="text">
<string>To alarm:</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="toAlarmLabel">
<property name="text">
<string>TextLabel</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_6">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
Expand Down
35 changes: 7 additions & 28 deletions SmartTimer/alertwidget.cpp
Original file line number Diff line number Diff line change
@@ -1,30 +1,9 @@
#include "alertwidget.h"
#include "ui_alertwidget.h"
#include "changealarmdialog.h"

#include "widgetsettings.h"
#include <iostream>

int getMsecs(const QTime& t)
{
return (t.hour()*3600+t.minute()*60+t.second())*1000+t.msec();
}

int calculateDuration(const QTime &t)
{
int alertMsecs = getMsecs(t);
int currMsecs = getMsecs(QTime::currentTime());

if (currMsecs > alertMsecs)
{
int wholeDay = 3600*24*1000;
return (wholeDay+alertMsecs-currMsecs);
}
if (currMsecs < alertMsecs)
{
return (alertMsecs-currMsecs);
}
return 0;
}


alertwidget::alertwidget(WidgetSettings settings, QWidget *parent) :
Expand Down Expand Up @@ -70,8 +49,8 @@ alertwidget::alertwidget(WidgetSettings settings, QWidget *parent) :

if (Settings.enabled)
{
std::cout << calculateDuration(alertTime) << " "
<< QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
//std::cout << calculateDuration(alertTime) << " "
// << QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
alertTick.start(calculateDuration(alertTime));
}

Expand Down Expand Up @@ -102,8 +81,8 @@ void alertwidget::statusChanged(bool stat)
if (stat)
{

std::cout << calculateDuration(alertTime) << " "
<< QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
//std::cout << calculateDuration(alertTime) << " "
// << QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
alertTick.start(calculateDuration(alertTime));
}
else
Expand Down Expand Up @@ -170,8 +149,8 @@ void alertwidget::stopBlinking()
ui->stopButton->hide();
if (Settings.enabled)
{
std::cout << calculateDuration(alertTime) << " "
<< QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
//std::cout << calculateDuration(alertTime) << " "
// << QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
alertTick.start(calculateDuration(alertTime));
}
}
Expand Down
9 changes: 9 additions & 0 deletions SmartTimer/changealarmdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ ChangeAlarmDialog::ChangeAlarmDialog(alertwidget *parent) :

connect(ui->changeButton,SIGNAL(clicked()), this, SLOT(changeAlarm()));
connect(ui->cancelButton,SIGNAL(clicked()), this, SLOT(close()));
connect(ui->time,SIGNAL(timeChanged(QTime)),this,SLOT(updateTimeTo(QTime)));
updateTimeTo(ui->time->time());
}

ChangeAlarmDialog::~ChangeAlarmDialog()
Expand All @@ -48,3 +50,10 @@ void ChangeAlarmDialog::changeAlarm()

this->close();
}



void ChangeAlarmDialog::updateTimeTo(QTime time)
{
ui->toAlarmLabel->setText(QTime::fromMSecsSinceStartOfDay(calculateDuration(time)).toString(globalSettings.alarmTimeFormat));
}
1 change: 1 addition & 0 deletions SmartTimer/changealarmdialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ class ChangeAlarmDialog : public QDialog
void updateWidget(GlobalSettings _globalSettings);
public slots:
void changeAlarm();
void updateTimeTo(QTime time);
signals:
void changeAlarmSignal(WidgetSettings settings);

Expand Down
Loading

0 comments on commit dd3434d

Please sign in to comment.