Diffstat (limited to 'korganizer/koeditorgeneralevent.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | korganizer/koeditorgeneralevent.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/korganizer/koeditorgeneralevent.cpp b/korganizer/koeditorgeneralevent.cpp index af97ee9..3dd7f5c 100644 --- a/korganizer/koeditorgeneralevent.cpp +++ b/korganizer/koeditorgeneralevent.cpp | |||
@@ -144,193 +144,193 @@ void KOEditorGeneralEvent::initTime(QWidget *parent,QBoxLayout *topLayout) | |||
144 | this, SLOT(endDateChanged(QDate))); | 144 | this, SLOT(endDateChanged(QDate))); |
145 | connect(mStartDateEdit,SIGNAL(setTimeTo(QTime)),this,SLOT(sTimeChanged(QTime))); | 145 | connect(mStartDateEdit,SIGNAL(setTimeTo(QTime)),this,SLOT(sTimeChanged(QTime))); |
146 | connect(mEndDateEdit,SIGNAL(setTimeTo(QTime)),this,SLOT(eTimeChanged(QTime))); | 146 | connect(mEndDateEdit,SIGNAL(setTimeTo(QTime)),this,SLOT(eTimeChanged(QTime))); |
147 | } | 147 | } |
148 | 148 | ||
149 | void KOEditorGeneralEvent::initClass(QWidget *parent,QBoxLayout *topLayout) | 149 | void KOEditorGeneralEvent::initClass(QWidget *parent,QBoxLayout *topLayout) |
150 | { | 150 | { |
151 | QBoxLayout *classLayout = new QHBoxLayout(topLayout); | 151 | QBoxLayout *classLayout = new QHBoxLayout(topLayout); |
152 | 152 | ||
153 | QLabel *freeTimeLabel = new QLabel(i18n("Show time as:"),parent); | 153 | QLabel *freeTimeLabel = new QLabel(i18n("Show time as:"),parent); |
154 | classLayout->addWidget(freeTimeLabel); | 154 | classLayout->addWidget(freeTimeLabel); |
155 | 155 | ||
156 | mFreeTimeCombo = new QComboBox(false, parent); | 156 | mFreeTimeCombo = new QComboBox(false, parent); |
157 | mFreeTimeCombo->insertItem(i18n("Busy")); | 157 | mFreeTimeCombo->insertItem(i18n("Busy")); |
158 | mFreeTimeCombo->insertItem(i18n("Free")); | 158 | mFreeTimeCombo->insertItem(i18n("Free")); |
159 | classLayout->addWidget(mFreeTimeCombo); | 159 | classLayout->addWidget(mFreeTimeCombo); |
160 | } | 160 | } |
161 | 161 | ||
162 | void KOEditorGeneralEvent::timeStuffDisable(bool disable) | 162 | void KOEditorGeneralEvent::timeStuffDisable(bool disable) |
163 | { | 163 | { |
164 | mStartTimeEdit->setEnabled( !disable ); | 164 | mStartTimeEdit->setEnabled( !disable ); |
165 | mEndTimeEdit->setEnabled( !disable ); | 165 | mEndTimeEdit->setEnabled( !disable ); |
166 | 166 | ||
167 | setDuration(); | 167 | setDuration(); |
168 | emitDateTimeStr(); | 168 | emitDateTimeStr(); |
169 | } | 169 | } |
170 | 170 | ||
171 | void KOEditorGeneralEvent::dontAssociateTime(bool noTime) | 171 | void KOEditorGeneralEvent::dontAssociateTime(bool noTime) |
172 | { | 172 | { |
173 | timeStuffDisable(noTime); | 173 | timeStuffDisable(noTime); |
174 | //if(alarmButton->isChecked()) alarmStuffDisable(noTime); | 174 | //if(alarmButton->isChecked()) alarmStuffDisable(noTime); |
175 | allDayChanged(noTime); | 175 | allDayChanged(noTime); |
176 | } | 176 | } |
177 | 177 | ||
178 | void KOEditorGeneralEvent::setDateTimes(QDateTime start, QDateTime end) | 178 | void KOEditorGeneralEvent::setDateTimes(QDateTime start, QDateTime end) |
179 | { | 179 | { |
180 | // kdDebug() << "KOEditorGeneralEvent::setDateTimes(): Start DateTime: " << start.toString() << endl; | 180 | // kdDebug() << "KOEditorGeneralEvent::setDateTimes(): Start DateTime: " << start.toString() << endl; |
181 | if ( !mTemplate ) | 181 | if ( !mTemplate ) |
182 | mStartDateEdit->setDate(start.date()); | 182 | mStartDateEdit->setDate(start.date()); |
183 | // KTimeEdit seems to emit some signals when setTime() is called. | 183 | // KTimeEdit seems to emit some signals when setTime() is called. |
184 | mStartTimeEdit->blockSignals( true ); | 184 | mStartTimeEdit->blockSignals( true ); |
185 | mStartTimeEdit->setTime(start.time()); | 185 | mStartTimeEdit->setTime(start.time()); |
186 | mStartTimeEdit->blockSignals( false ); | 186 | mStartTimeEdit->blockSignals( false ); |
187 | if ( !mTemplate ) | 187 | if ( !mTemplate ) |
188 | mEndDateEdit->setDate(end.date()); | 188 | mEndDateEdit->setDate(end.date()); |
189 | mEndTimeEdit->setTime(end.time()); | 189 | mEndTimeEdit->setTime(end.time()); |
190 | 190 | ||
191 | mCurrStartDateTime = start; | 191 | mCurrStartDateTime = start; |
192 | mCurrEndDateTime = end; | 192 | mCurrEndDateTime = end; |
193 | 193 | ||
194 | setDuration(); | 194 | setDuration(); |
195 | emitDateTimeStr(); | 195 | emitDateTimeStr(); |
196 | } | 196 | } |
197 | 197 | ||
198 | void KOEditorGeneralEvent::sTimeChanged(QTime ti) | 198 | void KOEditorGeneralEvent::sTimeChanged(QTime ti) |
199 | { | 199 | { |
200 | mStartTimeEdit->setTime( ti ); | 200 | mStartTimeEdit->setTime( ti ); |
201 | startTimeChanged ( ti); | 201 | startTimeChanged ( ti); |
202 | } | 202 | } |
203 | void KOEditorGeneralEvent::eTimeChanged(QTime ti ) | 203 | void KOEditorGeneralEvent::eTimeChanged(QTime ti ) |
204 | { | 204 | { |
205 | mEndTimeEdit->setTime( ti ); | 205 | mEndTimeEdit->setTime( ti ); |
206 | endTimeChanged( ti ); | 206 | endTimeChanged( ti ); |
207 | } | 207 | } |
208 | void KOEditorGeneralEvent::startTimeChanged(QTime newtime) | 208 | void KOEditorGeneralEvent::startTimeChanged(QTime newtime) |
209 | { | 209 | { |
210 | 210 | ||
211 | int secsep = mCurrStartDateTime.secsTo(mCurrEndDateTime); | 211 | int secsep = mCurrStartDateTime.secsTo(mCurrEndDateTime); |
212 | 212 | ||
213 | mCurrStartDateTime = QDateTime( mStartDateEdit->date(), QTime(newtime.hour(),newtime.minute(),0) ); | 213 | mCurrStartDateTime = QDateTime( mStartDateEdit->date(), QTime(newtime.hour(),newtime.minute(),0) ); |
214 | // adjust end time so that the event has the same duration as before. | 214 | // adjust end time so that the event has the same duration as before. |
215 | if( secsep > 0 ) | 215 | if( secsep > 0 ) |
216 | mCurrEndDateTime = mCurrStartDateTime.addSecs(secsep); | 216 | mCurrEndDateTime = mCurrStartDateTime.addSecs(secsep); |
217 | mEndTimeEdit->setTime(mCurrEndDateTime.time()); | 217 | mEndTimeEdit->setTime(mCurrEndDateTime.time()); |
218 | mEndDateEdit->setDate(mCurrEndDateTime.date()); | 218 | mEndDateEdit->setDate(mCurrEndDateTime.date()); |
219 | 219 | ||
220 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); | 220 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); |
221 | } | 221 | } |
222 | 222 | ||
223 | void KOEditorGeneralEvent::endTimeChanged(QTime newtime) | 223 | void KOEditorGeneralEvent::endTimeChanged(QTime newtime) |
224 | { | 224 | { |
225 | 225 | ||
226 | mCurrEndDateTime = QDateTime ( mEndDateEdit->date(), QTime(newtime.hour(),newtime.minute(),0)); | 226 | mCurrEndDateTime = QDateTime ( mEndDateEdit->date(), QTime(newtime.hour(),newtime.minute(),0)); |
227 | 227 | ||
228 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); | 228 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); |
229 | } | 229 | } |
230 | 230 | ||
231 | void KOEditorGeneralEvent::startDateChanged(QDate newdate) | 231 | void KOEditorGeneralEvent::startDateChanged(QDate newdate) |
232 | { | 232 | { |
233 | int daysep = mCurrStartDateTime.daysTo(mCurrEndDateTime); | 233 | int daysep = mCurrStartDateTime.daysTo(mCurrEndDateTime); |
234 | 234 | ||
235 | mCurrStartDateTime.setDate(newdate); | 235 | mCurrStartDateTime.setDate(newdate); |
236 | 236 | ||
237 | // adjust end date so that the event has the same duration as before | 237 | // adjust end date so that the event has the same duration as before |
238 | mCurrEndDateTime.setDate(mCurrStartDateTime.date().addDays(daysep)); | 238 | mCurrEndDateTime.setDate(mCurrStartDateTime.date().addDays(daysep)); |
239 | mEndDateEdit->setDate(mCurrEndDateTime.date()); | 239 | mEndDateEdit->setDate(mCurrEndDateTime.date()); |
240 | 240 | qDebug("KOEditorGeneralEvent::startDateChanged "); | |
241 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); | 241 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); |
242 | } | 242 | } |
243 | 243 | ||
244 | void KOEditorGeneralEvent::endDateChanged(QDate newdate) | 244 | void KOEditorGeneralEvent::endDateChanged(QDate newdate) |
245 | { | 245 | { |
246 | QDateTime newdt(newdate, mCurrEndDateTime.time()); | 246 | QDateTime newdt(newdate, mCurrEndDateTime.time()); |
247 | 247 | ||
248 | if(newdt < mCurrStartDateTime) { | 248 | if(newdt < mCurrStartDateTime) { |
249 | // oops, we can't let that happen. | 249 | // oops, we can't let that happen. |
250 | newdt = mCurrStartDateTime; | 250 | newdt = mCurrStartDateTime; |
251 | mEndDateEdit->setDate(newdt.date()); | 251 | mEndDateEdit->setDate(newdt.date()); |
252 | mEndTimeEdit->setTime(newdt.time()); | 252 | mEndTimeEdit->setTime(newdt.time()); |
253 | } | 253 | } |
254 | mCurrEndDateTime = newdt; | 254 | mCurrEndDateTime = newdt; |
255 | 255 | ||
256 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); | 256 | emit dateTimesChanged(mCurrStartDateTime,mCurrEndDateTime); |
257 | } | 257 | } |
258 | 258 | ||
259 | void KOEditorGeneralEvent::setDefaults(QDateTime from,QDateTime to,bool allDay) | 259 | void KOEditorGeneralEvent::setDefaults(QDateTime from,QDateTime to,bool allDay) |
260 | { | 260 | { |
261 | mSummaryEdit->load(KOLocationBox::SUMMARYEVENT); | 261 | mSummaryEdit->load(KOLocationBox::SUMMARYEVENT); |
262 | mLocationEdit->load(KOLocationBox::LOCATION); | 262 | mLocationEdit->load(KOLocationBox::LOCATION); |
263 | KOEditorGeneral::setDefaults(allDay); | 263 | KOEditorGeneral::setDefaults(allDay); |
264 | 264 | ||
265 | mNoTimeButton->setChecked(allDay); | 265 | mNoTimeButton->setChecked(allDay); |
266 | timeStuffDisable(allDay); | 266 | timeStuffDisable(allDay); |
267 | mFreeTimeCombo->setCurrentItem( 0 ); | 267 | mFreeTimeCombo->setCurrentItem( 0 ); |
268 | setDateTimes(from,to); | 268 | setDateTimes(from,to); |
269 | } | 269 | } |
270 | 270 | ||
271 | void KOEditorGeneralEvent::readEvent( Event *event, bool tmpl ) | 271 | void KOEditorGeneralEvent::readEvent( Event *event, bool tmpl ) |
272 | { | 272 | { |
273 | QString tmpStr; | 273 | QString tmpStr; |
274 | 274 | ||
275 | mTemplate = tmpl; | 275 | mTemplate = tmpl; |
276 | // the rest is for the events only | 276 | // the rest is for the events only |
277 | mNoTimeButton->setChecked(event->doesFloat()); | 277 | mNoTimeButton->setChecked(event->doesFloat()); |
278 | timeStuffDisable(event->doesFloat()); | 278 | timeStuffDisable(event->doesFloat()); |
279 | 279 | ||
280 | setDateTimes(event->dtStart(),event->dtEnd()); | 280 | setDateTimes(event->dtStart(),event->dtEnd()); |
281 | 281 | ||
282 | mTemplate = false; | 282 | mTemplate = false; |
283 | switch( event->transparency() ) { | 283 | switch( event->transparency() ) { |
284 | case Event::Transparent: | 284 | case Event::Transparent: |
285 | mFreeTimeCombo->setCurrentItem(1); | 285 | mFreeTimeCombo->setCurrentItem(1); |
286 | break; | 286 | break; |
287 | case Event::Opaque: | 287 | case Event::Opaque: |
288 | mFreeTimeCombo->setCurrentItem(0); | 288 | mFreeTimeCombo->setCurrentItem(0); |
289 | break; | 289 | break; |
290 | } | 290 | } |
291 | 291 | ||
292 | mSummaryEdit->load(KOLocationBox::SUMMARYEVENT); | 292 | mSummaryEdit->load(KOLocationBox::SUMMARYEVENT); |
293 | mLocationEdit->load(KOLocationBox::LOCATION); | 293 | mLocationEdit->load(KOLocationBox::LOCATION); |
294 | readIncidence(event); | 294 | readIncidence(event); |
295 | } | 295 | } |
296 | 296 | ||
297 | void KOEditorGeneralEvent::writeEvent(Event *event) | 297 | void KOEditorGeneralEvent::writeEvent(Event *event) |
298 | { | 298 | { |
299 | // kdDebug() << "KOEditorGeneralEvent::writeEvent()" << endl; | 299 | // kdDebug() << "KOEditorGeneralEvent::writeEvent()" << endl; |
300 | 300 | ||
301 | writeIncidence(event); | 301 | writeIncidence(event); |
302 | 302 | ||
303 | QDate tmpDate; | 303 | QDate tmpDate; |
304 | QTime tmpTime; | 304 | QTime tmpTime; |
305 | QDateTime tmpDT; | 305 | QDateTime tmpDT; |
306 | 306 | ||
307 | // temp. until something better happens. | 307 | // temp. until something better happens. |
308 | QString tmpStr; | 308 | QString tmpStr; |
309 | 309 | ||
310 | if (mNoTimeButton->isChecked()) { | 310 | if (mNoTimeButton->isChecked()) { |
311 | event->setFloats(true); | 311 | event->setFloats(true); |
312 | // need to change this. | 312 | // need to change this. |
313 | tmpDate = mStartDateEdit->date(); | 313 | tmpDate = mStartDateEdit->date(); |
314 | tmpTime.setHMS(0,0,0); | 314 | tmpTime.setHMS(0,0,0); |
315 | tmpDT.setDate(tmpDate); | 315 | tmpDT.setDate(tmpDate); |
316 | tmpDT.setTime(tmpTime); | 316 | tmpDT.setTime(tmpTime); |
317 | event->setDtStart(tmpDT); | 317 | event->setDtStart(tmpDT); |
318 | 318 | ||
319 | tmpDate = mEndDateEdit->date(); | 319 | tmpDate = mEndDateEdit->date(); |
320 | tmpTime.setHMS(0,0,0); | 320 | tmpTime.setHMS(0,0,0); |
321 | tmpDT.setDate(tmpDate); | 321 | tmpDT.setDate(tmpDate); |
322 | tmpDT.setTime(tmpTime); | 322 | tmpDT.setTime(tmpTime); |
323 | event->setDtEnd(tmpDT); | 323 | event->setDtEnd(tmpDT); |
324 | } else { | 324 | } else { |
325 | event->setFloats(false); | 325 | event->setFloats(false); |
326 | 326 | ||
327 | // set date/time end | 327 | // set date/time end |
328 | tmpDate = mEndDateEdit->date(); | 328 | tmpDate = mEndDateEdit->date(); |
329 | tmpTime = mEndTimeEdit->getTime(); | 329 | tmpTime = mEndTimeEdit->getTime(); |
330 | tmpDT.setDate(tmpDate); | 330 | tmpDT.setDate(tmpDate); |
331 | tmpDT.setTime(tmpTime); | 331 | tmpDT.setTime(tmpTime); |
332 | event->setDtEnd(tmpDT); | 332 | event->setDtEnd(tmpDT); |
333 | 333 | ||
334 | // set date/time start | 334 | // set date/time start |
335 | tmpDate = mStartDateEdit->date(); | 335 | tmpDate = mStartDateEdit->date(); |
336 | tmpTime = mStartTimeEdit->getTime(); | 336 | tmpTime = mStartTimeEdit->getTime(); |