66#include < QSlider>
77#include < QHBoxLayout>
88
9+
10+ int elpasedTime (QTime time)
11+ {
12+ return time.hour ()*3600 *1000 +
13+ time.minute ()*60 *1000 +
14+ time.second ()*1000 ;
15+ }
16+
917GlobalSettingsDialog::GlobalSettingsDialog (GlobalSettings old, QWidget *parent) :
1018 QDialog(parent),
1119 ui(new Ui::GlobalSettingsDialog)
@@ -26,10 +34,24 @@ GlobalSettingsDialog::GlobalSettingsDialog(GlobalSettings old, QWidget *parent)
2634 ui->alarmFormat ->setText (old.alarmTimeFormat );
2735 ui->TimerFormat ->setText (old.timerTimeFormat );
2836
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 ));
3148
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)));
3355
3456
3557 connect (ui->cancelButton ,SIGNAL (clicked ()),this ,SLOT (canceled ()));
@@ -45,7 +67,14 @@ GlobalSettingsDialog::~GlobalSettingsDialog()
4567
4668void GlobalSettingsDialog::confirmed ()
4769{
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);
4978 emit changeSettings (newSettings);
5079 this ->close ();
5180}
@@ -58,7 +87,9 @@ void GlobalSettingsDialog::canceled()
5887
5988void GlobalSettingsDialog::opacityChanged ()
6089{
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);
6293
6394 ui->SliderValue ->setText (QString::number (static_cast <int >(newSettings.windowOpacity *100 ))+" %" );
6495
@@ -69,3 +100,12 @@ void GlobalSettingsDialog::rangeChanged(int min, int max)
69100{
70101 ui->RangeValue ->setText (QString::number (min)+" : " +QString::number (max));
71102}
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