summaryrefslogtreecommitdiff
path: root/libopie/orecurrancewidget.cpp
Unidiff
Diffstat (limited to 'libopie/orecurrancewidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/orecurrancewidget.cpp2
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}
126ORecur ORecurranceWidget::recurrence()const { 126ORecur 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}
183QDate ORecurranceWidget::endDate()const { 183QDate ORecurranceWidget::endDate()const {
184 return end; 184 return end;
185} 185}
186void ORecurranceWidget::slotSetRType(int rtype) { 186void 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}
210void ORecurranceWidget::endDateChanged(int y, int m, int d) { 210void 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}
217void ORecurranceWidget::slotNoEnd( bool unused) { 217void 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}
227void ORecurranceWidget::setupRepeatLabel( const QString& s) { 227void ORecurranceWidget::setupRepeatLabel( const QString& s) {
228 lblVar1->setText( s ); 228 lblVar1->setText( s );
229} 229}
230void ORecurranceWidget::setupRepeatLabel( int x) { 230void 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}
270void ORecurranceWidget::slotWeekLabel() { 270void 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!!!