summaryrefslogtreecommitdiffabout
path: root/korganizer/koeditorgeneralevent.cpp
Unidiff
Diffstat (limited to 'korganizer/koeditorgeneralevent.cpp') (more/less context) (show whitespace changes)
-rw-r--r--korganizer/koeditorgeneralevent.cpp2
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
149void KOEditorGeneralEvent::initClass(QWidget *parent,QBoxLayout *topLayout) 149void 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
162void KOEditorGeneralEvent::timeStuffDisable(bool disable) 162void 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
171void KOEditorGeneralEvent::dontAssociateTime(bool noTime) 171void 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
178void KOEditorGeneralEvent::setDateTimes(QDateTime start, QDateTime end) 178void 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
198void KOEditorGeneralEvent::sTimeChanged(QTime ti) 198void KOEditorGeneralEvent::sTimeChanged(QTime ti)
199{ 199{
200 mStartTimeEdit->setTime( ti ); 200 mStartTimeEdit->setTime( ti );
201 startTimeChanged ( ti); 201 startTimeChanged ( ti);
202} 202}
203void KOEditorGeneralEvent::eTimeChanged(QTime ti ) 203void KOEditorGeneralEvent::eTimeChanged(QTime ti )
204{ 204{
205 mEndTimeEdit->setTime( ti ); 205 mEndTimeEdit->setTime( ti );
206 endTimeChanged( ti ); 206 endTimeChanged( ti );
207} 207}
208void KOEditorGeneralEvent::startTimeChanged(QTime newtime) 208void 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
223void KOEditorGeneralEvent::endTimeChanged(QTime newtime) 223void 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
231void KOEditorGeneralEvent::startDateChanged(QDate newdate) 231void 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
244void KOEditorGeneralEvent::endDateChanged(QDate newdate) 244void 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
259void KOEditorGeneralEvent::setDefaults(QDateTime from,QDateTime to,bool allDay) 259void 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
271void KOEditorGeneralEvent::readEvent( Event *event, bool tmpl ) 271void 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
297void KOEditorGeneralEvent::writeEvent(Event *event) 297void 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();