author | zautrix <zautrix> | 2005-03-19 11:30:17 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-03-19 11:30:17 (UTC) |
commit | ea9e00a1f70e9c3c855707213b51c6b6d43c330c (patch) (unidiff) | |
tree | 55237352955511fccb58ee5aa4ae56866fd107c6 /korganizer | |
parent | 297208a61298fceab6d96bbd1c46198b1c0f7a76 (diff) | |
download | kdepimpi-ea9e00a1f70e9c3c855707213b51c6b6d43c330c.zip kdepimpi-ea9e00a1f70e9c3c855707213b51c6b6d43c330c.tar.gz kdepimpi-ea9e00a1f70e9c3c855707213b51c6b6d43c330c.tar.bz2 |
daylables moved down
-rw-r--r-- | korganizer/koagendaview.cpp | 44 |
1 files changed, 11 insertions, 33 deletions
diff --git a/korganizer/koagendaview.cpp b/korganizer/koagendaview.cpp index 8448a4c..d7ea4d4 100644 --- a/korganizer/koagendaview.cpp +++ b/korganizer/koagendaview.cpp | |||
@@ -325,181 +325,159 @@ void EventIndicator::setXOffset( int x ) | |||
325 | { | 325 | { |
326 | mXOffset = x; | 326 | mXOffset = x; |
327 | } | 327 | } |
328 | void EventIndicator::setPaintWidget( KDGanttMinimizeSplitter * w ) | 328 | void EventIndicator::setPaintWidget( KDGanttMinimizeSplitter * w ) |
329 | { | 329 | { |
330 | mPaintWidget = w; | 330 | mPaintWidget = w; |
331 | } | 331 | } |
332 | void EventIndicator::changeColumns(int columns) | 332 | void EventIndicator::changeColumns(int columns) |
333 | { | 333 | { |
334 | mColumns = columns; | 334 | mColumns = columns; |
335 | mEnabled.resize(mColumns); | 335 | mEnabled.resize(mColumns); |
336 | 336 | ||
337 | update(); | 337 | update(); |
338 | } | 338 | } |
339 | 339 | ||
340 | void EventIndicator::enableColumn(int column, bool enable) | 340 | void EventIndicator::enableColumn(int column, bool enable) |
341 | { | 341 | { |
342 | mEnabled[column] = enable; | 342 | mEnabled[column] = enable; |
343 | } | 343 | } |
344 | 344 | ||
345 | 345 | ||
346 | //////////////////////////////////////////////////////////////////////////// | 346 | //////////////////////////////////////////////////////////////////////////// |
347 | //////////////////////////////////////////////////////////////////////////// | 347 | //////////////////////////////////////////////////////////////////////////// |
348 | //////////////////////////////////////////////////////////////////////////// | 348 | //////////////////////////////////////////////////////////////////////////// |
349 | 349 | ||
350 | KOAgendaView::KOAgendaView(Calendar *cal,QWidget *parent,const char *name) : | 350 | KOAgendaView::KOAgendaView(Calendar *cal,QWidget *parent,const char *name) : |
351 | KOEventView (cal,parent,name) | 351 | KOEventView (cal,parent,name) |
352 | { | 352 | { |
353 | mBlockUpdating = true; | 353 | mBlockUpdating = true; |
354 | mStartHour = 8; | 354 | mStartHour = 8; |
355 | mSelectedDates.append(QDate::currentDate()); | 355 | mSelectedDates.append(QDate::currentDate()); |
356 | 356 | ||
357 | mLayoutDayLabels = 0; | 357 | mLayoutDayLabels = 0; |
358 | mDayLabelsFrame = 0; | 358 | mDayLabelsFrame = 0; |
359 | mDayLabels = 0; | 359 | mDayLabels = 0; |
360 | bool isRTL = KOGlobals::self()->reverseLayout(); | 360 | bool isRTL = KOGlobals::self()->reverseLayout(); |
361 | 361 | ||
362 | if ( KOPrefs::instance()->mVerticalScreen ) { | 362 | if ( KOPrefs::instance()->mVerticalScreen ) { |
363 | mExpandedPixmap = SmallIcon( "1downarrow" ); | 363 | mExpandedPixmap = SmallIcon( "1downarrow" ); |
364 | mNotExpandedPixmap = SmallIcon( "1uparrow" ); | 364 | mNotExpandedPixmap = SmallIcon( "1uparrow" ); |
365 | } else { | 365 | } else { |
366 | mExpandedPixmap = SmallIcon( isRTL ? "1leftarrow" : "1rightarrow" ); | 366 | mExpandedPixmap = SmallIcon( isRTL ? "1leftarrow" : "1rightarrow" ); |
367 | mNotExpandedPixmap = SmallIcon( isRTL ? "1rightarrow" : "1leftarrow" ); | 367 | mNotExpandedPixmap = SmallIcon( isRTL ? "1rightarrow" : "1leftarrow" ); |
368 | } | 368 | } |
369 | 369 | ||
370 | QBoxLayout *topLayout = new QVBoxLayout(this); | 370 | QBoxLayout *topLayout = new QVBoxLayout(this); |
371 | 371 | ||
372 | // Create day name labels for agenda columns | 372 | // Create day name labels for agenda columns |
373 | mDayLabelsFrame = new QHBox(this); | ||
374 | topLayout->addWidget(mDayLabelsFrame); | ||
375 | mDayLabels = new QFrame (mDayLabelsFrame); | ||
376 | mLayoutDayLabels = new QHBoxLayout(mDayLabels); | ||
377 | // Create agenda splitter | 373 | // Create agenda splitter |
378 | #ifndef KORG_NOSPLITTER | ||
379 | mSplitterAgenda = new QSplitter(Vertical,this); | ||
380 | topLayout->addWidget(mSplitterAgenda); | ||
381 | mSplitterAgenda->setOpaqueResize(); | ||
382 | |||
383 | mAllDayFrame = new QHBox(mSplitterAgenda); | ||
384 | 374 | ||
385 | QWidget *agendaFrame = new QWidget(mSplitterAgenda); | ||
386 | #else | ||
387 | #if 0 | ||
388 | QWidget *mainBox = new QWidget( this ); | ||
389 | topLayout->addWidget( mainBox ); | ||
390 | QBoxLayout *mainLayout = new QVBoxLayout(mainBox); | ||
391 | mAllDayFrame = new QHBox(mainBox); | ||
392 | mainLayout->addWidget(mAllDayFrame); | ||
393 | mainLayout->setStretchFactor( mAllDayFrame, 0 ); | ||
394 | mAllDayFrame->setFocusPolicy(NoFocus); | ||
395 | QWidget *agendaFrame = new QWidget(mainBox); | ||
396 | mainLayout->addWidget(agendaFrame); | ||
397 | mainLayout->setStretchFactor( agendaFrame, 10 ); | ||
398 | |||
399 | agendaFrame->setFocusPolicy(NoFocus); | ||
400 | #endif | ||
401 | mSplitterAgenda = new KDGanttMinimizeSplitter( Qt::Vertical, this); | 375 | mSplitterAgenda = new KDGanttMinimizeSplitter( Qt::Vertical, this); |
402 | mSplitterAgenda->setMinimizeDirection ( KDGanttMinimizeSplitter::Up ); | 376 | mSplitterAgenda->setMinimizeDirection ( KDGanttMinimizeSplitter::Up ); |
403 | topLayout->addWidget( mSplitterAgenda ); | 377 | topLayout->addWidget( mSplitterAgenda ); |
404 | mAllDayFrame = new QHBox(mSplitterAgenda); | 378 | mAllDayFrame = new QHBox(mSplitterAgenda); |
405 | mAllDayFrame->setFocusPolicy(NoFocus); | 379 | mAllDayFrame->setFocusPolicy(NoFocus); |
406 | QWidget *agendaFrame = new QWidget(mSplitterAgenda); | 380 | QWidget *agendaFrame = new QWidget(mSplitterAgenda); |
407 | agendaFrame->setFocusPolicy(NoFocus); | 381 | agendaFrame->setFocusPolicy(NoFocus); |
408 | 382 | ||
409 | #endif | ||
410 | |||
411 | // Create all-day agenda widget | 383 | // Create all-day agenda widget |
412 | mDummyAllDayLeft = new QVBox( mAllDayFrame ); | 384 | mDummyAllDayLeft = new QVBox( mAllDayFrame ); |
413 | 385 | ||
414 | mExpandButton = new QPushButton(mDummyAllDayLeft); | 386 | mExpandButton = new QPushButton(mDummyAllDayLeft); |
415 | mExpandButton->setPixmap( mNotExpandedPixmap ); | 387 | mExpandButton->setPixmap( mNotExpandedPixmap ); |
416 | int widebut = mExpandButton->sizeHint().width(); | 388 | int widebut = mExpandButton->sizeHint().width(); |
417 | if ( QApplication::desktop()->width() < 480 ) | 389 | if ( QApplication::desktop()->width() < 480 ) |
418 | widebut = widebut*2; | 390 | widebut = widebut*2; |
419 | else | 391 | else |
420 | widebut = (widebut*3) / 2; | 392 | widebut = (widebut*3) / 2; |
421 | //mExpandButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, | 393 | //mExpandButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, |
422 | // QSizePolicy::Fixed ) ); | 394 | // QSizePolicy::Fixed ) ); |
423 | mExpandButton->setFixedSize( widebut, widebut); | 395 | mExpandButton->setFixedSize( widebut, widebut); |
424 | connect( mExpandButton, SIGNAL( clicked() ), SIGNAL( toggleExpand() ) ); | 396 | connect( mExpandButton, SIGNAL( clicked() ), SIGNAL( toggleExpand() ) ); |
425 | mExpandButton->setFocusPolicy(NoFocus); | 397 | mExpandButton->setFocusPolicy(NoFocus); |
426 | mAllDayAgenda = new KOAgenda(1,mAllDayFrame); | 398 | mAllDayAgenda = new KOAgenda(1,mAllDayFrame); |
427 | mAllDayAgenda->setFocusPolicy(NoFocus); | 399 | mAllDayAgenda->setFocusPolicy(NoFocus); |
428 | QLabel *dummyAllDayRight = new QLabel (mAllDayFrame); | 400 | QLabel *dummyAllDayRight = new QLabel (mAllDayFrame); |
429 | 401 | ||
430 | // Create event context menu for all day agenda | 402 | // Create event context menu for all day agenda |
431 | mAllDayAgendaPopup = eventPopup(); | 403 | mAllDayAgendaPopup = eventPopup(); |
432 | connect(mAllDayAgenda,SIGNAL(showIncidencePopupSignal(Incidence *)), | 404 | connect(mAllDayAgenda,SIGNAL(showIncidencePopupSignal(Incidence *)), |
433 | mAllDayAgendaPopup,SLOT(showIncidencePopup(Incidence *))); | 405 | mAllDayAgendaPopup,SLOT(showIncidencePopup(Incidence *))); |
434 | 406 | ||
435 | // Create agenda frame | 407 | // Create agenda frame |
436 | QGridLayout *agendaLayout = new QGridLayout(agendaFrame,3,3); | 408 | QGridLayout *agendaLayout = new QGridLayout(agendaFrame,4,3); |
437 | // QHBox *agendaFrame = new QHBox(splitterAgenda); | 409 | // QHBox *agendaFrame = new QHBox(splitterAgenda); |
438 | 410 | ||
439 | // create event indicator bars | 411 | // create event indicator bars |
440 | mEventIndicatorTop = new EventIndicator(EventIndicator::Top,agendaFrame); | 412 | mEventIndicatorTop = new EventIndicator(EventIndicator::Top,agendaFrame); |
441 | agendaLayout->addWidget(mEventIndicatorTop,0,1); | 413 | agendaLayout->addWidget(mEventIndicatorTop,0,1); |
414 | |||
415 | mDayLabelsFrame = new QHBox(agendaFrame); | ||
416 | //topLayout->addWidget(mDayLabelsFrame); | ||
417 | mDayLabels = new QFrame (mDayLabelsFrame); | ||
418 | mLayoutDayLabels = new QHBoxLayout(mDayLabels); | ||
419 | agendaLayout->addMultiCellWidget(mDayLabelsFrame ,1,1,0,2); | ||
442 | mEventIndicatorTop->setPaintWidget( mSplitterAgenda ); | 420 | mEventIndicatorTop->setPaintWidget( mSplitterAgenda ); |
443 | mEventIndicatorBottom = new EventIndicator(EventIndicator::Bottom, | 421 | mEventIndicatorBottom = new EventIndicator(EventIndicator::Bottom, |
444 | agendaFrame); | 422 | agendaFrame); |
445 | agendaLayout->addWidget(mEventIndicatorBottom,2,1); | 423 | agendaLayout->addWidget(mEventIndicatorBottom,3,1); |
446 | QWidget *dummyAgendaRight = new QWidget(agendaFrame); | 424 | QWidget *dummyAgendaRight = new QWidget(agendaFrame); |
447 | agendaLayout->addWidget(dummyAgendaRight,0,2); | 425 | agendaLayout->addWidget(dummyAgendaRight,0,2); |
448 | 426 | ||
449 | // Create time labels | 427 | // Create time labels |
450 | mTimeLabels = new TimeLabels(24,agendaFrame); | 428 | mTimeLabels = new TimeLabels(24,agendaFrame); |
451 | agendaLayout->addWidget(mTimeLabels,1,0); | 429 | agendaLayout->addWidget(mTimeLabels,2,0); |
452 | connect(mTimeLabels,SIGNAL( scaleChanged()), | 430 | connect(mTimeLabels,SIGNAL( scaleChanged()), |
453 | this,SLOT(updateConfig())); | 431 | this,SLOT(updateConfig())); |
454 | 432 | ||
455 | // Create agenda | 433 | // Create agenda |
456 | mAgenda = new KOAgenda(1,96,KOPrefs::instance()->mHourSize,agendaFrame); | 434 | mAgenda = new KOAgenda(1,96,KOPrefs::instance()->mHourSize,agendaFrame); |
457 | agendaLayout->addMultiCellWidget(mAgenda,1,1,1,2); | 435 | agendaLayout->addMultiCellWidget(mAgenda,2,2,1,2); |
458 | agendaLayout->setColStretch(1,1); | 436 | agendaLayout->setColStretch(1,1); |
459 | mAgenda->setFocusPolicy(NoFocus); | 437 | mAgenda->setFocusPolicy(NoFocus); |
460 | // Create event context menu for agenda | 438 | // Create event context menu for agenda |
461 | mAgendaPopup = eventPopup(); | 439 | mAgendaPopup = eventPopup(); |
462 | 440 | ||
463 | mAgendaPopup->addAdditionalItem(QIconSet(SmallIcon("bell")), | 441 | mAgendaPopup->addAdditionalItem(QIconSet(SmallIcon("bell")), |
464 | i18n("Toggle Alarm"),mAgenda, | 442 | i18n("Toggle Alarm"),mAgenda, |
465 | SLOT(popupAlarm()),true); | 443 | SLOT(popupAlarm()),true); |
466 | 444 | ||
467 | 445 | ||
468 | connect(mAgenda,SIGNAL(showIncidencePopupSignal(Incidence *)), | 446 | connect(mAgenda,SIGNAL(showIncidencePopupSignal(Incidence *)), |
469 | mAgendaPopup,SLOT(showIncidencePopup(Incidence *))); | 447 | mAgendaPopup,SLOT(showIncidencePopup(Incidence *))); |
470 | 448 | ||
471 | // make connections between dependent widgets | 449 | // make connections between dependent widgets |
472 | mTimeLabels->setAgenda(mAgenda); | 450 | mTimeLabels->setAgenda(mAgenda); |
473 | 451 | ||
474 | // Update widgets to reflect user preferences | 452 | // Update widgets to reflect user preferences |
475 | // updateConfig(); | 453 | // updateConfig(); |
476 | 454 | ||
477 | // createDayLabels(); | 455 | // createDayLabels(); |
478 | 456 | ||
479 | // these blank widgets make the All Day Event box line up with the agenda | 457 | // these blank widgets make the All Day Event box line up with the agenda |
480 | dummyAllDayRight->setFixedWidth(mAgenda->verticalScrollBar()->width()); | 458 | dummyAllDayRight->setFixedWidth(mAgenda->verticalScrollBar()->width()); |
481 | dummyAgendaRight->setFixedWidth(mAgenda->verticalScrollBar()->width()); | 459 | dummyAgendaRight->setFixedWidth(mAgenda->verticalScrollBar()->width()); |
482 | mDummyAllDayLeft->setFixedWidth(mTimeLabels->width()); | 460 | mDummyAllDayLeft->setFixedWidth(mTimeLabels->width()); |
483 | 461 | ||
484 | // Scrolling | 462 | // Scrolling |
485 | connect(mAgenda->verticalScrollBar(),SIGNAL(valueChanged(int)), | 463 | connect(mAgenda->verticalScrollBar(),SIGNAL(valueChanged(int)), |
486 | mTimeLabels, SLOT(positionChanged())); | 464 | mTimeLabels, SLOT(positionChanged())); |
487 | connect(mTimeLabels->verticalScrollBar(),SIGNAL(valueChanged(int)), | 465 | connect(mTimeLabels->verticalScrollBar(),SIGNAL(valueChanged(int)), |
488 | SLOT(setContentsPos(int))); | 466 | SLOT(setContentsPos(int))); |
489 | 467 | ||
490 | connect(mAgenda,SIGNAL(showDateView( int, QDate )),SIGNAL(showDateView( int, QDate ))); | 468 | connect(mAgenda,SIGNAL(showDateView( int, QDate )),SIGNAL(showDateView( int, QDate ))); |
491 | connect(mAllDayAgenda,SIGNAL(showDateView( int, QDate )),SIGNAL(showDateView( int, QDate ))); | 469 | connect(mAllDayAgenda,SIGNAL(showDateView( int, QDate )),SIGNAL(showDateView( int, QDate ))); |
492 | 470 | ||
493 | // Create/Show/Edit/Delete Event | 471 | // Create/Show/Edit/Delete Event |
494 | connect(mAgenda,SIGNAL(newEventSignal(int,int)), | 472 | connect(mAgenda,SIGNAL(newEventSignal(int,int)), |
495 | SLOT(newEvent(int,int))); | 473 | SLOT(newEvent(int,int))); |
496 | connect(mAgenda,SIGNAL(newTodoSignal(int,int)), | 474 | connect(mAgenda,SIGNAL(newTodoSignal(int,int)), |
497 | SLOT(newTodo(int,int))); | 475 | SLOT(newTodo(int,int))); |
498 | connect(mAgenda,SIGNAL(newEventSignal(int,int,int,int)), | 476 | connect(mAgenda,SIGNAL(newEventSignal(int,int,int,int)), |
499 | SLOT(newEvent(int,int,int,int))); | 477 | SLOT(newEvent(int,int,int,int))); |
500 | connect(mAllDayAgenda,SIGNAL(newEventSignal(int,int)), | 478 | connect(mAllDayAgenda,SIGNAL(newEventSignal(int,int)), |
501 | SLOT(newEventAllDay(int,int))); | 479 | SLOT(newEventAllDay(int,int))); |
502 | connect(mAllDayAgenda,SIGNAL(newTodoSignal(int,int)), | 480 | connect(mAllDayAgenda,SIGNAL(newTodoSignal(int,int)), |
503 | SLOT(newTodoAllDay(int,int))); | 481 | SLOT(newTodoAllDay(int,int))); |
504 | connect(mAllDayAgenda,SIGNAL(newEventSignal(int,int,int,int)), | 482 | connect(mAllDayAgenda,SIGNAL(newEventSignal(int,int,int,int)), |
505 | SLOT(newEventAllDay(int,int))); | 483 | SLOT(newEventAllDay(int,int))); |