Diffstat (limited to 'core/pim/datebook/timepicker.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/datebook/timepicker.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/core/pim/datebook/timepicker.cpp b/core/pim/datebook/timepicker.cpp index 43e05ad..f2cb71d 100644 --- a/core/pim/datebook/timepicker.cpp +++ b/core/pim/datebook/timepicker.cpp | |||
@@ -1,32 +1,31 @@ | |||
1 | #include "timepicker.h" | 1 | #include "timepicker.h" |
2 | 2 | ||
3 | #include <qbuttongroup.h> | 3 | #include <qbuttongroup.h> |
4 | #include <qtoolbutton.h> | 4 | #include <qtoolbutton.h> |
5 | #include <qlayout.h> | 5 | #include <qlayout.h> |
6 | #include "clickablelabel.h" | ||
7 | #include <qstring.h> | 6 | #include <qstring.h> |
8 | #include <stdio.h> | 7 | #include <stdio.h> |
9 | 8 | ||
10 | TimePicker::TimePicker(QWidget* parent, const char* name, | 9 | TimePicker::TimePicker(QWidget* parent, const char* name, |
11 | WFlags fl) : | 10 | WFlags fl) : |
12 | QWidget(parent,name,fl) | 11 | QWidget(parent,name,fl) |
13 | { | 12 | { |
14 | QVBoxLayout *vbox=new QVBoxLayout(this); | 13 | QVBoxLayout *vbox=new QVBoxLayout(this); |
15 | 14 | ||
16 | ClickableLabel *r; | 15 | OClickableLabel *r; |
17 | QString s; | 16 | QString s; |
18 | 17 | ||
19 | // Hour Row | 18 | // Hour Row |
20 | QWidget *row=new QWidget(this); | 19 | QWidget *row=new QWidget(this); |
21 | QHBoxLayout *l=new QHBoxLayout(row); | 20 | QHBoxLayout *l=new QHBoxLayout(row); |
22 | vbox->addWidget(row); | 21 | vbox->addWidget(row); |
23 | 22 | ||
24 | 23 | ||
25 | for (int i=0; i<24; i++) { | 24 | for (int i=0; i<24; i++) { |
26 | r=new ClickableLabel(row); | 25 | r=new OClickableLabel(row); |
27 | hourLst.append(r); | 26 | hourLst.append(r); |
28 | s.sprintf("%.2d",i); | 27 | s.sprintf("%.2d",i); |
29 | r->setText(s); | 28 | r->setText(s); |
30 | r->setToggleButton(true); | 29 | r->setToggleButton(true); |
31 | r->setAlignment(AlignHCenter | AlignVCenter); | 30 | r->setAlignment(AlignHCenter | AlignVCenter); |
32 | l->addWidget(r); | 31 | l->addWidget(r); |
@@ -43,13 +42,13 @@ TimePicker::TimePicker(QWidget* parent, const char* name, | |||
43 | // Minute Row | 42 | // Minute Row |
44 | row=new QWidget(this); | 43 | row=new QWidget(this); |
45 | l=new QHBoxLayout(row); | 44 | l=new QHBoxLayout(row); |
46 | vbox->addWidget(row); | 45 | vbox->addWidget(row); |
47 | 46 | ||
48 | for (int i=0; i<60; i+=5) { | 47 | for (int i=0; i<60; i+=5) { |
49 | r=new ClickableLabel(row); | 48 | r=new OClickableLabel(row); |
50 | minuteLst.append(r); | 49 | minuteLst.append(r); |
51 | s.sprintf("%.2d",i); | 50 | s.sprintf("%.2d",i); |
52 | r->setText(s); | 51 | r->setText(s); |
53 | r->setToggleButton(true); | 52 | r->setToggleButton(true); |
54 | r->setAlignment(AlignHCenter | AlignVCenter); | 53 | r->setAlignment(AlignHCenter | AlignVCenter); |
55 | l->addWidget(r); | 54 | l->addWidget(r); |
@@ -57,16 +56,16 @@ TimePicker::TimePicker(QWidget* parent, const char* name, | |||
57 | this, SLOT(slotMinute(bool))); | 56 | this, SLOT(slotMinute(bool))); |
58 | } | 57 | } |
59 | } | 58 | } |
60 | 59 | ||
61 | void TimePicker::slotHour(bool b) { | 60 | void TimePicker::slotHour(bool b) { |
62 | 61 | ||
63 | ClickableLabel *r = (ClickableLabel *) sender(); | 62 | OClickableLabel *r = (OClickableLabel *) sender(); |
64 | 63 | ||
65 | if (b) { | 64 | if (b) { |
66 | QValueListIterator<ClickableLabel *> it; | 65 | QValueListIterator<OClickableLabel *> it; |
67 | for (it=hourLst.begin(); it!=hourLst.end(); it++) { | 66 | for (it=hourLst.begin(); it!=hourLst.end(); it++) { |
68 | if (*it != r) (*it)->setOn(false); | 67 | if (*it != r) (*it)->setOn(false); |
69 | else tm.setHMS((*it)->text().toInt(), tm.minute(), 0); | 68 | else tm.setHMS((*it)->text().toInt(), tm.minute(), 0); |
70 | } | 69 | } |
71 | emit timeChanged(tm); | 70 | emit timeChanged(tm); |
72 | } else { | 71 | } else { |
@@ -74,16 +73,16 @@ void TimePicker::slotHour(bool b) { | |||
74 | } | 73 | } |
75 | 74 | ||
76 | } | 75 | } |
77 | 76 | ||
78 | void TimePicker::slotMinute(bool b) { | 77 | void TimePicker::slotMinute(bool b) { |
79 | 78 | ||
80 | ClickableLabel *r = (ClickableLabel *) sender(); | 79 | OClickableLabel *r = (OClickableLabel *) sender(); |
81 | 80 | ||
82 | if (b) { | 81 | if (b) { |
83 | QValueListIterator<ClickableLabel *> it; | 82 | QValueListIterator<OClickableLabel *> it; |
84 | for (it=minuteLst.begin(); it!=minuteLst.end(); it++) { | 83 | for (it=minuteLst.begin(); it!=minuteLst.end(); it++) { |
85 | if (*it != r) (*it)->setOn(false); | 84 | if (*it != r) (*it)->setOn(false); |
86 | else tm.setHMS(tm.hour(),(*it)->text().toInt(), 0); | 85 | else tm.setHMS(tm.hour(),(*it)->text().toInt(), 0); |
87 | } | 86 | } |
88 | emit timeChanged(tm); | 87 | emit timeChanged(tm); |
89 | } else { | 88 | } else { |
@@ -94,13 +93,13 @@ void TimePicker::slotMinute(bool b) { | |||
94 | 93 | ||
95 | void TimePicker::setMinute(int m) { | 94 | void TimePicker::setMinute(int m) { |
96 | 95 | ||
97 | QString minute; | 96 | QString minute; |
98 | minute.sprintf("%.2d",m); | 97 | minute.sprintf("%.2d",m); |
99 | 98 | ||
100 | QValueListIterator<ClickableLabel *> it; | 99 | QValueListIterator<OClickableLabel *> it; |
101 | for (it=minuteLst.begin(); it!=minuteLst.end(); it++) { | 100 | for (it=minuteLst.begin(); it!=minuteLst.end(); it++) { |
102 | if ((*it)->text() == minute) (*it)->setOn(true); | 101 | if ((*it)->text() == minute) (*it)->setOn(true); |
103 | else (*it)->setOn(false); | 102 | else (*it)->setOn(false); |
104 | } | 103 | } |
105 | 104 | ||
106 | tm.setHMS(tm.hour(),m,0); | 105 | tm.setHMS(tm.hour(),m,0); |
@@ -108,13 +107,13 @@ void TimePicker::setMinute(int m) { | |||
108 | 107 | ||
109 | void TimePicker::setHour(int h) { | 108 | void TimePicker::setHour(int h) { |
110 | 109 | ||
111 | QString hour; | 110 | QString hour; |
112 | hour.sprintf("%.2d",h); | 111 | hour.sprintf("%.2d",h); |
113 | 112 | ||
114 | QValueListIterator<ClickableLabel *> it; | 113 | QValueListIterator<OClickableLabel *> it; |
115 | for (it=hourLst.begin(); it!=hourLst.end(); it++) { | 114 | for (it=hourLst.begin(); it!=hourLst.end(); it++) { |
116 | if ((*it)->text() == hour) (*it)->setOn(true); | 115 | if ((*it)->text() == hour) (*it)->setOn(true); |
117 | else (*it)->setOn(false); | 116 | else (*it)->setOn(false); |
118 | } | 117 | } |
119 | tm.setHMS(h,tm.minute(),0); | 118 | tm.setHMS(h,tm.minute(),0); |
120 | } | 119 | } |