6
6
#include < QSlider>
7
7
#include < QHBoxLayout>
8
8
9
+
10
+ int elpasedTime (QTime time)
11
+ {
12
+ return time.hour ()*3600 *1000 +
13
+ time.minute ()*60 *1000 +
14
+ time.second ()*1000 ;
15
+ }
16
+
9
17
GlobalSettingsDialog::GlobalSettingsDialog (GlobalSettings old, QWidget *parent) :
10
18
QDialog(parent),
11
19
ui(new Ui::GlobalSettingsDialog)
@@ -26,10 +34,24 @@ GlobalSettingsDialog::GlobalSettingsDialog(GlobalSettings old, QWidget *parent)
26
34
ui->alarmFormat ->setText (old.alarmTimeFormat );
27
35
ui->TimerFormat ->setText (old.timerTimeFormat );
28
36
29
- RangeWidget *DDrange = new RangeWidget (Qt::Horizontal);
30
- ui->RangeLayout ->addWidget (DDrange);
37
+ if (oldSettings.DDenabled )
38
+ ui->DDenable ->setChecked (true );
39
+
40
+ if (!oldSettings.DDenabled )
41
+ {
42
+ ui->DDmin ->setEnabled (false );
43
+ ui->DDmax ->setEnabled (false );
44
+ }
45
+
46
+ ui->DDmin ->setTime (QTime::fromMSecsSinceStartOfDay (oldSettings.DDstart ));
47
+ ui->DDmax ->setTime (QTime::fromMSecsSinceStartOfDay (oldSettings.DDend ));
31
48
32
- connect (DDrange,SIGNAL (rangeChanged (int , int )),this ,SLOT (rangeChanged (int ,int )));
49
+ connect (ui->DDenable ,SIGNAL (clicked (bool )),this , SLOT (DDenableState (bool )));
50
+
51
+ // RangeWidget *DDrange = new RangeWidget(Qt::Horizontal);
52
+ // ui->RangeLayout->addWidget(DDrange);
53
+
54
+ // connect(DDrange,SIGNAL(rangeChanged(int , int )),this,SLOT(rangeChanged(int,int)));
33
55
34
56
35
57
connect (ui->cancelButton ,SIGNAL (clicked ()),this ,SLOT (canceled ()));
@@ -45,7 +67,14 @@ GlobalSettingsDialog::~GlobalSettingsDialog()
45
67
46
68
void GlobalSettingsDialog::confirmed ()
47
69
{
48
- GlobalSettings newSettings (ui->opacitySlider ->value ()/100.0 ,ui->alarmFormat ->text (), ui->TimerFormat ->text ());
70
+ int elpasedTimeMin = elpasedTime (ui->DDmin ->time ());
71
+ int elpasedTimeMax = elpasedTime (ui->DDmax ->time ());
72
+ GlobalSettings newSettings (ui->opacitySlider ->value ()/100.0 ,
73
+ ui->alarmFormat ->text (),
74
+ ui->TimerFormat ->text (),
75
+ static_cast <bool >(ui->DDenable ->isChecked ()),
76
+ elpasedTimeMin,
77
+ elpasedTimeMax);
49
78
emit changeSettings (newSettings);
50
79
this ->close ();
51
80
}
@@ -58,7 +87,9 @@ void GlobalSettingsDialog::canceled()
58
87
59
88
void GlobalSettingsDialog::opacityChanged ()
60
89
{
61
- GlobalSettings newSettings (ui->opacitySlider ->value ()/100.0 ,ui->alarmFormat ->text (), ui->TimerFormat ->text ());
90
+ int elpasedTimeMin = elpasedTime (ui->DDmin ->time ());
91
+ int elpasedTimeMax = elpasedTime (ui->DDmax ->time ());
92
+ GlobalSettings newSettings (ui->opacitySlider ->value ()/100.0 ,ui->alarmFormat ->text (), ui->TimerFormat ->text (),static_cast <bool >(ui->DDenable ->isChecked ()),elpasedTimeMin, elpasedTimeMax);
62
93
63
94
ui->SliderValue ->setText (QString::number (static_cast <int >(newSettings.windowOpacity *100 ))+" %" );
64
95
@@ -69,3 +100,12 @@ void GlobalSettingsDialog::rangeChanged(int min, int max)
69
100
{
70
101
ui->RangeValue ->setText (QString::number (min)+" : " +QString::number (max));
71
102
}
103
+
104
+ void GlobalSettingsDialog::DDenableState (bool state)
105
+ {
106
+ ui->DDmin ->setEnabled (state);
107
+ ui->DDmax ->setEnabled (state);
108
+
109
+ }
110
+
111
+
0 commit comments