-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 | |||
@@ -361,62 +361,34 @@ KOAgendaView::KOAgendaView(Calendar *cal,QWidget *parent,const char *name) : | |||
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 ) ); |
@@ -424,46 +396,52 @@ KOAgendaView::KOAgendaView(Calendar *cal,QWidget *parent,const char *name) : | |||
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 *))); |