Diffstat (limited to 'libopie/orecurrancewidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie/orecurrancewidget.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libopie/orecurrancewidget.cpp b/libopie/orecurrancewidget.cpp index 0484ab9..db86184 100644 --- a/libopie/orecurrancewidget.cpp +++ b/libopie/orecurrancewidget.cpp | |||
@@ -84,193 +84,193 @@ void ORecurranceWidget::setRecurrence( const ORecur& rp, const QDate& date ) { | |||
84 | setupWeekly(); | 84 | setupWeekly(); |
85 | int day, buttons; | 85 | int day, buttons; |
86 | for ( day = 0x01, buttons = 0; buttons < 7; | 86 | for ( day = 0x01, buttons = 0; buttons < 7; |
87 | day = day << 1, buttons++ ) { | 87 | day = day << 1, buttons++ ) { |
88 | if ( rp.days() & day ) { | 88 | if ( rp.days() & day ) { |
89 | if ( startWeekOnMonday ) | 89 | if ( startWeekOnMonday ) |
90 | fraExtra->setButton( buttons ); | 90 | fraExtra->setButton( buttons ); |
91 | else { | 91 | else { |
92 | if ( buttons == 7 ) | 92 | if ( buttons == 7 ) |
93 | fraExtra->setButton( 0 ); | 93 | fraExtra->setButton( 0 ); |
94 | else | 94 | else |
95 | fraExtra->setButton( buttons + 1 ); | 95 | fraExtra->setButton( buttons + 1 ); |
96 | } | 96 | } |
97 | } | 97 | } |
98 | } | 98 | } |
99 | slotWeekLabel(); | 99 | slotWeekLabel(); |
100 | break; | 100 | break; |
101 | case ORecur::MonthlyDay: | 101 | case ORecur::MonthlyDay: |
102 | currInterval = Month; | 102 | currInterval = Month; |
103 | setupMonthly(); | 103 | setupMonthly(); |
104 | fraExtra->setButton( 0 ); | 104 | fraExtra->setButton( 0 ); |
105 | slotMonthLabel( 0 ); | 105 | slotMonthLabel( 0 ); |
106 | break; | 106 | break; |
107 | case ORecur::MonthlyDate: | 107 | case ORecur::MonthlyDate: |
108 | currInterval = Month; | 108 | currInterval = Month; |
109 | setupMonthly(); | 109 | setupMonthly(); |
110 | fraExtra->setButton( 1 ); | 110 | fraExtra->setButton( 1 ); |
111 | slotMonthLabel( 1 ); | 111 | slotMonthLabel( 1 ); |
112 | break; | 112 | break; |
113 | case ORecur::Yearly: | 113 | case ORecur::Yearly: |
114 | currInterval = Year; | 114 | currInterval = Year; |
115 | setupYearly(); | 115 | setupYearly(); |
116 | break; | 116 | break; |
117 | } | 117 | } |
118 | fraType->setButton( currInterval ); | 118 | fraType->setButton( currInterval ); |
119 | spinFreq->setValue( rp.frequency() ); | 119 | spinFreq->setValue( rp.frequency() ); |
120 | if ( !rp.hasEndDate() ) { | 120 | if ( !rp.hasEndDate() ) { |
121 | cmdEnd->setText( tr("No End Date") ); | 121 | cmdEnd->setText( tr("No End Date") ); |
122 | chkNoEnd->setChecked( TRUE ); | 122 | chkNoEnd->setChecked( TRUE ); |
123 | } else | 123 | } else |
124 | cmdEnd->setText( TimeString::shortDate( end ) ); | 124 | cmdEnd->setText( TimeString::shortDate( end ) ); |
125 | } | 125 | } |
126 | ORecur ORecurranceWidget::recurrence()const { | 126 | ORecur ORecurranceWidget::recurrence()const { |
127 | QListIterator<QToolButton> it( listRTypeButtons ); | 127 | QListIterator<QToolButton> it( listRTypeButtons ); |
128 | QListIterator<QToolButton> itExtra( listExtra ); | 128 | QListIterator<QToolButton> itExtra( listExtra ); |
129 | ORecur rpTmp; | 129 | ORecur rpTmp; |
130 | int i; | 130 | int i; |
131 | for ( i = 0; *it; ++it, i++ ) { | 131 | for ( i = 0; *it; ++it, i++ ) { |
132 | if ( (*it)->isOn() ) { | 132 | if ( (*it)->isOn() ) { |
133 | switch ( i ) { | 133 | switch ( i ) { |
134 | case None: | 134 | case None: |
135 | rpTmp.setType( ORecur::NoRepeat ); | 135 | rpTmp.setType( ORecur::NoRepeat ); |
136 | break; | 136 | break; |
137 | case Day: | 137 | case Day: |
138 | rpTmp.setType( ORecur::Daily ); | 138 | rpTmp.setType( ORecur::Daily ); |
139 | break; | 139 | break; |
140 | case Week:{ | 140 | case Week:{ |
141 | rpTmp.setType( ORecur::Weekly ); | 141 | rpTmp.setType( ORecur::Weekly ); |
142 | int day; | 142 | int day; |
143 | int day2 = 0; | 143 | int day2 = 0; |
144 | for ( day = 1; *itExtra; ++itExtra, day = day << 1 ) { | 144 | for ( day = 1; *itExtra; ++itExtra, day = day << 1 ) { |
145 | if ( (*itExtra)->isOn() ) { | 145 | if ( (*itExtra)->isOn() ) { |
146 | if ( startWeekOnMonday ) | 146 | if ( startWeekOnMonday ) |
147 | day2 |= day; | 147 | day2 |= day; |
148 | else { | 148 | else { |
149 | if ( day == 1 ) | 149 | if ( day == 1 ) |
150 | day2 |= Event::SUN; | 150 | day2 |= Event::SUN; |
151 | else | 151 | else |
152 | day2 |= day >> 1; | 152 | day2 |= day >> 1; |
153 | } | 153 | } |
154 | } | 154 | } |
155 | } | 155 | } |
156 | rpTmp.setDays( day2 ); | 156 | rpTmp.setDays( day2 ); |
157 | } | 157 | } |
158 | break; | 158 | break; |
159 | case Month: | 159 | case Month: |
160 | if ( cmdExtra1->isOn() ) | 160 | if ( cmdExtra1->isOn() ) |
161 | rpTmp.setType( ORecur::MonthlyDay ); | 161 | rpTmp.setType( ORecur::MonthlyDay ); |
162 | else if ( cmdExtra2->isOn() ) | 162 | else if ( cmdExtra2->isOn() ) |
163 | rpTmp.setType( ORecur::MonthlyDate ); | 163 | rpTmp.setType( ORecur::MonthlyDate ); |
164 | // figure out the montly day... | 164 | // figure out the montly day... |
165 | rpTmp.setPosition( week( start ) ); | 165 | rpTmp.setPosition( week( start ) ); |
166 | break; | 166 | break; |
167 | case Year: | 167 | case Year: |
168 | rpTmp.setType( ORecur::Yearly ); | 168 | rpTmp.setType( ORecur::Yearly ); |
169 | break; | 169 | break; |
170 | } | 170 | } |
171 | break; // no need to keep looking! | 171 | break; // no need to keep looking! |
172 | } | 172 | } |
173 | } | 173 | } |
174 | rpTmp.setFrequency(spinFreq->value() ); | 174 | rpTmp.setFrequency(spinFreq->value() ); |
175 | rpTmp.setHasEndDate( !chkNoEnd->isChecked() ); | 175 | rpTmp.setHasEndDate( !chkNoEnd->isChecked() ); |
176 | if ( rpTmp.hasEndDate() ) { | 176 | if ( rpTmp.hasEndDate() ) { |
177 | rpTmp.setEndDate( end ); | 177 | rpTmp.setEndDate( end ); |
178 | } | 178 | } |
179 | // timestamp it... | 179 | // timestamp it... |
180 | rpTmp.setCreateTime( time( NULL ) ); | 180 | // rpTmp.setCreateTime( ); current DateTime is already set -zecke |
181 | return rpTmp; | 181 | return rpTmp; |
182 | } | 182 | } |
183 | QDate ORecurranceWidget::endDate()const { | 183 | QDate ORecurranceWidget::endDate()const { |
184 | return end; | 184 | return end; |
185 | } | 185 | } |
186 | void ORecurranceWidget::slotSetRType(int rtype) { | 186 | void ORecurranceWidget::slotSetRType(int rtype) { |
187 | // now call the right function based on the type... | 187 | // now call the right function based on the type... |
188 | currInterval = static_cast<repeatButtons>(rtype); | 188 | currInterval = static_cast<repeatButtons>(rtype); |
189 | switch ( currInterval ) { | 189 | switch ( currInterval ) { |
190 | case None: | 190 | case None: |
191 | setupNone(); | 191 | setupNone(); |
192 | break; | 192 | break; |
193 | case Day: | 193 | case Day: |
194 | setupDaily(); | 194 | setupDaily(); |
195 | break; | 195 | break; |
196 | case Week: | 196 | case Week: |
197 | setupWeekly(); | 197 | setupWeekly(); |
198 | slotWeekLabel(); | 198 | slotWeekLabel(); |
199 | break; | 199 | break; |
200 | case Month: | 200 | case Month: |
201 | setupMonthly(); | 201 | setupMonthly(); |
202 | cmdExtra2->setOn( TRUE ); | 202 | cmdExtra2->setOn( TRUE ); |
203 | slotMonthLabel( 1 ); | 203 | slotMonthLabel( 1 ); |
204 | break; | 204 | break; |
205 | case Year: | 205 | case Year: |
206 | setupYearly(); | 206 | setupYearly(); |
207 | break; | 207 | break; |
208 | } | 208 | } |
209 | } | 209 | } |
210 | void ORecurranceWidget::endDateChanged(int y, int m, int d) { | 210 | void ORecurranceWidget::endDateChanged(int y, int m, int d) { |
211 | end.setYMD( y, m, d ); | 211 | end.setYMD( y, m, d ); |
212 | if ( end < start ) | 212 | if ( end < start ) |
213 | end = start; | 213 | end = start; |
214 | cmdEnd->setText( TimeString::shortDate( end ) ); | 214 | cmdEnd->setText( TimeString::shortDate( end ) ); |
215 | repeatPicker->setDate( end.year(), end.month(), end.day() ); | 215 | repeatPicker->setDate( end.year(), end.month(), end.day() ); |
216 | } | 216 | } |
217 | void ORecurranceWidget::slotNoEnd( bool unused) { | 217 | void ORecurranceWidget::slotNoEnd( bool unused) { |
218 | // if the item was toggled, then go ahead and set it to the maximum date | 218 | // if the item was toggled, then go ahead and set it to the maximum date |
219 | if ( unused ) { | 219 | if ( unused ) { |
220 | end.setYMD( 3000, 12, 31 ); | 220 | end.setYMD( 3000, 12, 31 ); |
221 | cmdEnd->setText( tr("No End Date") ); | 221 | cmdEnd->setText( tr("No End Date") ); |
222 | } else { | 222 | } else { |
223 | end = start; | 223 | end = start; |
224 | cmdEnd->setText( TimeString::shortDate(end) ); | 224 | cmdEnd->setText( TimeString::shortDate(end) ); |
225 | } | 225 | } |
226 | } | 226 | } |
227 | void ORecurranceWidget::setupRepeatLabel( const QString& s) { | 227 | void ORecurranceWidget::setupRepeatLabel( const QString& s) { |
228 | lblVar1->setText( s ); | 228 | lblVar1->setText( s ); |
229 | } | 229 | } |
230 | void ORecurranceWidget::setupRepeatLabel( int x) { | 230 | void ORecurranceWidget::setupRepeatLabel( int x) { |
231 | // change the spelling based on the value of x | 231 | // change the spelling based on the value of x |
232 | QString strVar2; | 232 | QString strVar2; |
233 | 233 | ||
234 | if ( x > 1 ) | 234 | if ( x > 1 ) |
235 | lblVar1->show(); | 235 | lblVar1->show(); |
236 | else | 236 | else |
237 | lblVar1->hide(); | 237 | lblVar1->hide(); |
238 | 238 | ||
239 | switch ( currInterval ) { | 239 | switch ( currInterval ) { |
240 | case None: | 240 | case None: |
241 | break; | 241 | break; |
242 | case Day: | 242 | case Day: |
243 | if ( x > 1 ) | 243 | if ( x > 1 ) |
244 | strVar2 = tr( "days" ); | 244 | strVar2 = tr( "days" ); |
245 | else | 245 | else |
246 | strVar2 = tr( "day" ); | 246 | strVar2 = tr( "day" ); |
247 | break; | 247 | break; |
248 | case Week: | 248 | case Week: |
249 | if ( x > 1 ) | 249 | if ( x > 1 ) |
250 | strVar2 = tr( "weeks" ); | 250 | strVar2 = tr( "weeks" ); |
251 | else | 251 | else |
252 | strVar2 = tr( "week" ); | 252 | strVar2 = tr( "week" ); |
253 | break; | 253 | break; |
254 | case Month: | 254 | case Month: |
255 | if ( x > 1 ) | 255 | if ( x > 1 ) |
256 | strVar2 = tr( "months" ); | 256 | strVar2 = tr( "months" ); |
257 | else | 257 | else |
258 | strVar2 = tr( "month" ); | 258 | strVar2 = tr( "month" ); |
259 | break; | 259 | break; |
260 | case Year: | 260 | case Year: |
261 | if ( x > 1 ) | 261 | if ( x > 1 ) |
262 | strVar2 = tr( "years" ); | 262 | strVar2 = tr( "years" ); |
263 | else | 263 | else |
264 | strVar2 = tr( "year" ); | 264 | strVar2 = tr( "year" ); |
265 | break; | 265 | break; |
266 | } | 266 | } |
267 | if ( !strVar2.isNull() ) | 267 | if ( !strVar2.isNull() ) |
268 | lblVar2->setText( strVar2 ); | 268 | lblVar2->setText( strVar2 ); |
269 | } | 269 | } |
270 | void ORecurranceWidget::slotWeekLabel() { | 270 | void ORecurranceWidget::slotWeekLabel() { |
271 | QString str; | 271 | QString str; |
272 | QListIterator<QToolButton> it( listExtra ); | 272 | QListIterator<QToolButton> it( listExtra ); |
273 | unsigned int i; | 273 | unsigned int i; |
274 | unsigned int keepMe; | 274 | unsigned int keepMe; |
275 | bool bNeedCarriage = FALSE; | 275 | bool bNeedCarriage = FALSE; |
276 | // don't do something we'll regret!!! | 276 | // don't do something we'll regret!!! |