author | zecke <zecke> | 2002-04-15 22:40:49 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-04-15 22:40:49 (UTC) |
commit | 38052b763f7d248023024487a7e645b46637c76b (patch) (unidiff) | |
tree | dc6131bc2f56ea2aaab7c75364a979d117a52915 | |
parent | a91544d04ed391bbdc0c6f95ff8a80d35190788c (diff) | |
download | opie-38052b763f7d248023024487a7e645b46637c76b.zip opie-38052b763f7d248023024487a7e645b46637c76b.tar.gz opie-38052b763f7d248023024487a7e645b46637c76b.tar.bz2 |
-fix handling of the kewl timepicker
click in a lineedit and the focus will change
ARDO FEEL FREE TO REVERT IT WANTED TO GET THIS INTO THE FEED
-rw-r--r-- | core/pim/datebook/dateentryimpl.cpp | 24 | ||||
-rw-r--r-- | core/pim/datebook/dateentryimpl.h | 7 |
2 files changed, 28 insertions, 3 deletions
diff --git a/core/pim/datebook/dateentryimpl.cpp b/core/pim/datebook/dateentryimpl.cpp index 403378e..f2f17c6 100644 --- a/core/pim/datebook/dateentryimpl.cpp +++ b/core/pim/datebook/dateentryimpl.cpp | |||
@@ -28,8 +28,9 @@ | |||
28 | #include <qpe/timeconversion.h> | 28 | #include <qpe/timeconversion.h> |
29 | #include <qpe/timestring.h> | 29 | #include <qpe/timestring.h> |
30 | #include <qpe/tzselect.h> | 30 | #include <qpe/tzselect.h> |
31 | 31 | ||
32 | #include <qevent.h> | ||
32 | #include <qcheckbox.h> | 33 | #include <qcheckbox.h> |
33 | #include <qcombobox.h> | 34 | #include <qcombobox.h> |
34 | #include <qlayout.h> | 35 | #include <qlayout.h> |
35 | #include <qlineedit.h> | 36 | #include <qlineedit.h> |
@@ -62,8 +63,22 @@ DateEntry::DateEntry( bool startOnMonday, const QDateTime &start, | |||
62 | setDates(start,end); | 63 | setDates(start,end); |
63 | setFocusProxy(comboDescription); | 64 | setFocusProxy(comboDescription); |
64 | } | 65 | } |
65 | 66 | ||
67 | bool DateEntry::eventFilter(QObject *obj, QEvent *ev ) | ||
68 | { | ||
69 | if( ev->type() == QEvent::FocusIn ){ | ||
70 | if( obj == comboStart ){ | ||
71 | TextLabel3_2->setText( tr("Start Time" ) ); | ||
72 | m_showStart= true; | ||
73 | }else if( obj == comboEnd ){ | ||
74 | TextLabel3_2->setText( tr("End Time") ); | ||
75 | m_showStart = false; | ||
76 | } | ||
77 | } | ||
78 | return false; | ||
79 | } | ||
80 | |||
66 | static void addOrPick( QComboBox* combo, const QString& t ) | 81 | static void addOrPick( QComboBox* combo, const QString& t ) |
67 | { | 82 | { |
68 | // Pick an item if one excists | 83 | // Pick an item if one excists |
69 | for (int i=0; i<combo->count(); i++) { | 84 | for (int i=0; i<combo->count(); i++) { |
@@ -185,8 +200,11 @@ void DateEntry::init() | |||
185 | 200 | ||
186 | connect(timePickerStart, SIGNAL( timeChanged(const QTime &) ), | 201 | connect(timePickerStart, SIGNAL( timeChanged(const QTime &) ), |
187 | this, SLOT( startTimePicked(const QTime &) )); | 202 | this, SLOT( startTimePicked(const QTime &) )); |
188 | editNote->setFixedVisibleLines(3); | 203 | editNote->setFixedVisibleLines(3); |
204 | // install eventFilters | ||
205 | comboEnd->installEventFilter( this ); | ||
206 | comboStart->installEventFilter( this ); | ||
189 | } | 207 | } |
190 | 208 | ||
191 | /* | 209 | /* |
192 | * Destroys the object and frees any allocated resources | 210 | * Destroys the object and frees any allocated resources |
@@ -303,10 +321,16 @@ void DateEntry::startTimeChanged( const QTime &t ) | |||
303 | startTime = t; | 321 | startTime = t; |
304 | endTime=t.addSecs(duration); | 322 | endTime=t.addSecs(duration); |
305 | } | 323 | } |
306 | void DateEntry::startTimePicked( const QTime &t ) { | 324 | void DateEntry::startTimePicked( const QTime &t ) { |
325 | if(m_showStart ){ | ||
307 | startTimeChanged(t); | 326 | startTimeChanged(t); |
308 | updateTimeEdit(true,true); | 327 | updateTimeEdit(true,true); |
328 | }else{ | ||
329 | endTime = t; | ||
330 | updateTimeEdit(false, true ); | ||
331 | |||
332 | } | ||
309 | } | 333 | } |
310 | 334 | ||
311 | /* | 335 | /* |
312 | * public slot | 336 | * public slot |
diff --git a/core/pim/datebook/dateentryimpl.h b/core/pim/datebook/dateentryimpl.h index bde3119..4eb24b4 100644 --- a/core/pim/datebook/dateentryimpl.h +++ b/core/pim/datebook/dateentryimpl.h | |||
@@ -41,9 +41,9 @@ public: | |||
41 | ~DateEntry(); | 41 | ~DateEntry(); |
42 | 42 | ||
43 | Event event(); | 43 | Event event(); |
44 | void setAlarmEnabled( bool alarmPreset, int presetTime, Event::SoundTypeChoice ); | 44 | void setAlarmEnabled( bool alarmPreset, int presetTime, Event::SoundTypeChoice ); |
45 | 45 | virtual bool eventFilter( QObject *, QEvent * ); | |
46 | public slots: | 46 | public slots: |
47 | void endDateChanged( int, int, int ); | 47 | void endDateChanged( int, int, int ); |
48 | void endTimeChanged( const QString & ); | 48 | void endTimeChanged( const QString & ); |
49 | void endTimeChanged( const QTime & ); | 49 | void endTimeChanged( const QTime & ); |
@@ -66,9 +66,10 @@ private: | |||
66 | DateBookMonth *startPicker, *endPicker; | 66 | DateBookMonth *startPicker, *endPicker; |
67 | QDate startDate, endDate; | 67 | QDate startDate, endDate; |
68 | QTime startTime, endTime; | 68 | QTime startTime, endTime; |
69 | Event::RepeatPattern rp; | 69 | Event::RepeatPattern rp; |
70 | bool ampm; | 70 | bool ampm:1; |
71 | bool startWeekOnMonday; | 71 | bool startWeekOnMonday:1; |
72 | bool m_showStart:1; | ||
72 | }; | 73 | }; |
73 | 74 | ||
74 | #endif // DATEENTRY_H | 75 | #endif // DATEENTRY_H |