forked from gidzzz/qalendar
/
TimePickSelector.cpp
44 lines (34 loc) · 991 Bytes
/
TimePickSelector.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "TimePickSelector.h"
#include "TimePickDialog.h"
TimePickSelector::TimePickSelector(QObject *parent) : QMaemo5AbstractPickSelector(parent)
{
setCurrentTime(QTime::currentTime());
}
QTime TimePickSelector::currentTime() const
{
return time;
}
void TimePickSelector::setCurrentTime(const QTime &time)
{
// Make sure that the time does not contain the seconds part
QTime roundTime = time.addSecs(-time.second());
if (this->time != roundTime) {
this->time = roundTime;
emit selected(currentValueText());
}
}
QString TimePickSelector::currentValueText() const
{
return time.toString("hh:mm");
}
QWidget* TimePickSelector::widget(QWidget *parent)
{
TimePickDialog *dialog = new TimePickDialog(time, parent);
dialog->setAttribute(Qt::WA_DeleteOnClose);
connect(dialog, SIGNAL(selected(QTime)), this, SLOT(onSelected(QTime)));
return dialog;
}
void TimePickSelector::onSelected(QTime time)
{
setCurrentTime(time);
}