Skip to content

Commit c60eafe

Browse files
committed
Finish refactoring settings for timers and anarms
Prepare to add signal settings and Don't disturb mode
1 parent 580174e commit c60eafe

16 files changed

+79
-61
lines changed

SmartTimer/addalarmdialog.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ addAlarmDialog::~addAlarmDialog()
3333

3434
void addAlarmDialog::sendData()
3535
{
36-
emit sendAlarmData(getMsecs(ui->alarmTime->time()),ui->alarmName->text(),true);
36+
emit sendAlarmData(WidgetSettings(getMsecs(ui->alarmTime->time()),ui->alarmName->text(),true));
3737
this->close();
3838
}

SmartTimer/addalarmdialog.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#ifndef ADDALARMDIALOG_H
22
#define ADDALARMDIALOG_H
33

4+
#include "widgetsettings.h"
5+
46
#include <QDialog>
57

68
namespace Ui {
@@ -17,7 +19,7 @@ class addAlarmDialog : public QDialog
1719
public slots:
1820
void sendData();
1921
signals:
20-
void sendAlarmData(int,const QString&,bool);
22+
void sendAlarmData(WidgetSettings);
2123
private:
2224
Ui::addAlarmDialog *ui;
2325
};

SmartTimer/addtimerdialog.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ void addTimerDialog::returnAndClose()
4444

4545
QString timerName = ui->timerName->text();
4646

47-
emit this->sendTimerData(elpasedTime, timerName);
47+
emit this->sendTimerData(WidgetSettings(elpasedTime, timerName));
4848

4949
this->close();
5050
}

SmartTimer/addtimerdialog.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#ifndef ADDTIMERDIALOG_H
22
#define ADDTIMERDIALOG_H
33

4+
#include "widgetsettings.h"
5+
46
#include <QDialog>
57

68
namespace Ui {
@@ -18,7 +20,7 @@ class addTimerDialog : public QDialog
1820
public slots:
1921
void returnAndClose();
2022
signals:
21-
void sendTimerData(int msecs, const QString& _name);
23+
void sendTimerData(WidgetSettings settings);
2224

2325

2426
private:

SmartTimer/alertwidget.cpp

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,19 @@ int calculateDuration(const QTime &t)
2727
return 0;
2828
}
2929

30-
alertwidget::alertwidget(int msecs, const QString& name, bool turnedOn, QWidget *parent) :
30+
alertwidget::alertwidget(WidgetSettings settings, QWidget *parent) :
3131
QWidget(parent),
3232
ui(new Ui::alertwidget)
3333
{
34-
alertName = name;
35-
alertTime = QTime::fromMSecsSinceStartOfDay(msecs);
36-
state = turnedOn;
34+
Settings = settings;
35+
36+
alertTime = QTime::fromMSecsSinceStartOfDay(Settings.msecs);
37+
3738
blinking = false;
3839
blinky=false;
3940

4041
playlist = new QMediaPlaylist();
41-
playlist->addMedia(QUrl("qrc:/sounds/sound1.wav"));
42+
playlist->addMedia(QUrl(Settings.signalPath));
4243
playlist->setPlaybackMode(QMediaPlaylist::Loop);
4344

4445
player = new QMediaPlayer();
@@ -55,9 +56,9 @@ alertwidget::alertwidget(int msecs, const QString& name, bool turnedOn, QWidget
5556
}
5657

5758
ui->timeLabel->setText(alertTime.toString("hh:mm"));
58-
ui->alarmNameLabel->setText(alertName);
59+
ui->alarmNameLabel->setText(Settings.name);
5960

60-
ui->alertSwitch->setStatus(state);
61+
ui->alertSwitch->setStatus(Settings.enabled);
6162

6263
ui->stopButton->hide();
6364

@@ -67,7 +68,7 @@ alertwidget::alertwidget(int msecs, const QString& name, bool turnedOn, QWidget
6768
connect(ui->stopButton, SIGNAL(clicked()), this, SLOT(stopBlinking()));
6869

6970

70-
if (state)
71+
if (Settings.enabled)
7172
{
7273
std::cout << calculateDuration(alertTime) << " "
7374
<< QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
@@ -97,7 +98,7 @@ int alertwidget::getAlertTime()
9798

9899
void alertwidget::statusChanged(bool stat)
99100
{
100-
state = stat;
101+
Settings.enabled = stat;
101102
if (stat)
102103
{
103104

@@ -166,7 +167,7 @@ void alertwidget::stopBlinking()
166167
ui->widget->setStyleSheet("QWidget { background-color: rgb(113,113,113); }");
167168
player->stop();
168169
ui->stopButton->hide();
169-
if (state)
170+
if (Settings.enabled)
170171
{
171172
std::cout << calculateDuration(alertTime) << " "
172173
<< QTime::currentTime().hour() <<":" << QTime::currentTime().minute() << std::endl;
@@ -194,7 +195,7 @@ void alertwidget::changeAlarm()
194195
{
195196
ChangeAlarmDialog *dial = new ChangeAlarmDialog(this);
196197

197-
connect(dial, SIGNAL(changeAlarmSignal(int,QString)),this,SLOT(setAlarm(int,QString)));
198+
connect(dial, SIGNAL(changeAlarmSignal(WidgetSettings)),this,SLOT(setAlarm(WidgetSettings)));
198199

199200
dial->exec();
200201
}
@@ -215,13 +216,15 @@ void alertwidget::ShowContextMenu(const QPoint &pos)
215216

216217
}
217218

218-
void alertwidget::setAlarm(int msecs, const QString & _name)
219+
void alertwidget::setAlarm(WidgetSettings settings)
219220
{
220-
ui->timeLabel->setText(QTime::fromMSecsSinceStartOfDay(msecs).toString("hh:mm"));
221-
ui->alarmNameLabel->setText(_name);
221+
Settings = settings;
222+
223+
ui->timeLabel->setText(QTime::fromMSecsSinceStartOfDay(Settings.msecs).toString("hh:mm"));
224+
ui->alarmNameLabel->setText(Settings.name);
225+
226+
alertTime = QTime::fromMSecsSinceStartOfDay(Settings.msecs);
222227

223-
alertTime = QTime::fromMSecsSinceStartOfDay(msecs);
224-
alertName = _name;
225228

226229
statusChanged(true);
227230

SmartTimer/alertwidget.h

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ class alertwidget : public QWidget
2020
Q_OBJECT
2121

2222
public:
23-
explicit alertwidget(int msecs, const QString& name, bool turnedOn = false, QWidget *parent = nullptr);
23+
explicit alertwidget(WidgetSettings settings, QWidget *parent = nullptr);
2424
~alertwidget();
2525

26-
inline bool getState() { return state; }
27-
inline QString getName() {return alertName; }
26+
inline bool getState() { return Settings.enabled; }
27+
inline QString getName() {return Settings.name; }
2828
int getAlertTime();
2929

3030
public slots:
@@ -38,7 +38,7 @@ public slots:
3838

3939
void ShowContextMenu(const QPoint &);
4040

41-
void setAlarm(int,const QString&);
41+
void setAlarm(WidgetSettings settings);
4242

4343
signals:
4444
void alarmFinished();
@@ -56,9 +56,8 @@ public slots:
5656
QTime alertTime;
5757
QTimer alertTick;
5858
QTimer blinkTimer;
59-
QString alertName;
59+
//QString alertName;
6060

61-
bool state;
6261
bool blinking;
6362
bool blinky;
6463

SmartTimer/changealarmdialog.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ ChangeAlarmDialog::~ChangeAlarmDialog()
3232

3333
void ChangeAlarmDialog::changeAlarm()
3434
{
35-
emit changeAlarmSignal(getMsecs(ui->time->time()), ui->alarmName->text());
35+
emit changeAlarmSignal(WidgetSettings(getMsecs(ui->time->time()), ui->alarmName->text()));
3636

3737
this->close();
3838
}

SmartTimer/changealarmdialog.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#define CHANGEALARMDIALOG_H
33

44
#include "alertwidget.h"
5+
#include "widgetsettings.h"
56

67
#include <QDialog>
78

@@ -20,7 +21,7 @@ class ChangeAlarmDialog : public QDialog
2021
public slots:
2122
void changeAlarm();
2223
signals:
23-
void changeAlarmSignal(int, const QString &);
24+
void changeAlarmSignal(WidgetSettings settings);
2425

2526
private:
2627
Ui::ChangeAlarmDialog *ui;

SmartTimer/changetimerdialog.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#define CHANGETIMERDIALOG_H
33

44
#include "timerwidget.h"
5+
#include "widgetsettings.h"
56

67
#include <QDialog>
78

SmartTimer/mainwindow.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ MainWindow::MainWindow(QWidget *parent) :
3737
connect(ui->addAlarmButton,SIGNAL(clicked()),this,SLOT(addAlarm()));
3838
connect(ui->settingsButton,SIGNAL(clicked()),this,SLOT(changeSettings()));
3939

40-
connect(logger, SIGNAL(createTimer(int,QString)), this, SLOT(onTimeRecieved(int,QString)));
41-
connect(logger, SIGNAL(createAlarm(int,QString,bool)), this, SLOT(onAlarmTimeRecieved(int,QString,bool)));
40+
connect(logger, SIGNAL(createTimer(WidgetSettings)), this, SLOT(onTimeRecieved(WidgetSettings)));
41+
connect(logger, SIGNAL(createAlarm(WidgetSettings)), this, SLOT(onAlarmTimeRecieved(WidgetSettings)));
4242
connect(logger, SIGNAL(createSettings(GlobalSettings)), this, SLOT(onSettingsRecieved(GlobalSettings)));
4343

4444

@@ -75,7 +75,7 @@ MainWindow::~MainWindow()
7575
void MainWindow::addTimer()
7676
{
7777
auto *addDial = new addTimerDialog(this);
78-
connect(addDial,SIGNAL(sendTimerData(int,QString)),this, SLOT(onTimeRecieved(int,QString)));
78+
connect(addDial,SIGNAL(sendTimerData(WidgetSettings)),this, SLOT(onTimeRecieved(WidgetSettings)));
7979

8080

8181
addDial->exec();
@@ -84,7 +84,7 @@ void MainWindow::addTimer()
8484
void MainWindow::addAlarm()
8585
{
8686
auto *addDial = new addAlarmDialog(this);
87-
connect(addDial,SIGNAL(sendAlarmData(int,QString,bool)),this, SLOT(onAlarmTimeRecieved(int,QString,bool)));
87+
connect(addDial,SIGNAL(sendAlarmData(WidgetSettings)),this, SLOT(onAlarmTimeRecieved(WidgetSettings)));
8888

8989
addDial->exec();
9090
}
@@ -99,9 +99,9 @@ void MainWindow::changeSettings()
9999

100100
}
101101

102-
void MainWindow::onTimeRecieved(int msecs, const QString& _name)
102+
void MainWindow::onTimeRecieved(WidgetSettings settings)
103103
{
104-
auto *newTimer = new TimerWidget(msecs, _name, this);
104+
auto *newTimer = new TimerWidget(WidgetSettings(settings.msecs, settings.name), this);
105105

106106
timerScrollWidget->layout()->addWidget(newTimer);
107107

@@ -138,9 +138,9 @@ void MainWindow::onTimerFinished()
138138
#endif
139139
}
140140

141-
void MainWindow::onAlarmTimeRecieved(int msecs, const QString& _name, bool turnedOn)
141+
void MainWindow::onAlarmTimeRecieved(WidgetSettings settings)
142142
{
143-
auto *newAlarm = new alertwidget(msecs, _name, turnedOn, this);
143+
auto *newAlarm = new alertwidget(settings, this);
144144

145145
alarmScrollWidget->layout()->addWidget(newAlarm);
146146

0 commit comments

Comments
 (0)