-rw-r--r-- | bin/kdepim/korganizer/icons16/filter.png | bin | 0 -> 820 bytes | |||
-rw-r--r-- | korganizer/koagendaview.cpp | 2 |
2 files changed, 1 insertions, 1 deletions
diff --git a/bin/kdepim/korganizer/icons16/filter.png b/bin/kdepim/korganizer/icons16/filter.png new file mode 100644 index 0000000..83890a8 --- a/dev/null +++ b/bin/kdepim/korganizer/icons16/filter.png | |||
Binary files differ | |||
diff --git a/korganizer/koagendaview.cpp b/korganizer/koagendaview.cpp index 667ff2a..1627dba 100644 --- a/korganizer/koagendaview.cpp +++ b/korganizer/koagendaview.cpp | |||
@@ -573,193 +573,193 @@ KOAgendaView::KOAgendaView(Calendar *cal,QWidget *parent,const char *name) : | |||
573 | // connect( mAgenda, SIGNAL( cloneIncidenceSignal(Incidence *) ), SIGNAL( cloneIncidenceSignal(Incidence *) ) ); | 573 | // connect( mAgenda, SIGNAL( cloneIncidenceSignal(Incidence *) ), SIGNAL( cloneIncidenceSignal(Incidence *) ) ); |
574 | //connect( mAllDayAgenda, SIGNAL( cloneIncidenceSignal(Incidence *) ), SIGNAL( cloneIncidenceSignal(Incidence *) ) ); | 574 | //connect( mAllDayAgenda, SIGNAL( cloneIncidenceSignal(Incidence *) ), SIGNAL( cloneIncidenceSignal(Incidence *) ) ); |
575 | 575 | ||
576 | 576 | ||
577 | } | 577 | } |
578 | 578 | ||
579 | void KOAgendaView::toggleAllDay() | 579 | void KOAgendaView::toggleAllDay() |
580 | { | 580 | { |
581 | if ( mSplitterAgenda->firstHandle() ) | 581 | if ( mSplitterAgenda->firstHandle() ) |
582 | mSplitterAgenda->firstHandle()->toggle(); | 582 | mSplitterAgenda->firstHandle()->toggle(); |
583 | } | 583 | } |
584 | void KOAgendaView::addToCalSlot(Incidence * inc, Incidence * incOld ) | 584 | void KOAgendaView::addToCalSlot(Incidence * inc, Incidence * incOld ) |
585 | { | 585 | { |
586 | calendar()->addIncidence( inc ); | 586 | calendar()->addIncidence( inc ); |
587 | 587 | ||
588 | if ( incOld ) { | 588 | if ( incOld ) { |
589 | if ( incOld->type() == "Todo" ) | 589 | if ( incOld->type() == "Todo" ) |
590 | emit todoMoved((Todo*)incOld, KOGlobals::EVENTEDITED ); | 590 | emit todoMoved((Todo*)incOld, KOGlobals::EVENTEDITED ); |
591 | else | 591 | else |
592 | emit incidenceChanged(incOld, KOGlobals::EVENTEDITED); | 592 | emit incidenceChanged(incOld, KOGlobals::EVENTEDITED); |
593 | } | 593 | } |
594 | 594 | ||
595 | } | 595 | } |
596 | 596 | ||
597 | KOAgendaView::~KOAgendaView() | 597 | KOAgendaView::~KOAgendaView() |
598 | { | 598 | { |
599 | delete mAgendaPopup; | 599 | delete mAgendaPopup; |
600 | delete mAllDayAgendaPopup; | 600 | delete mAllDayAgendaPopup; |
601 | delete KOAgendaItem::paintPix(); | 601 | delete KOAgendaItem::paintPix(); |
602 | delete KOAgendaItem::paintPixSel(); | 602 | delete KOAgendaItem::paintPixSel(); |
603 | } | 603 | } |
604 | void KOAgendaView::resizeEvent( QResizeEvent* e ) | 604 | void KOAgendaView::resizeEvent( QResizeEvent* e ) |
605 | { | 605 | { |
606 | //qDebug("KOAgendaView::resizeEvent( QResizeEvent* e ) %d ", e->size().width()); | 606 | //qDebug("KOAgendaView::resizeEvent( QResizeEvent* e ) %d ", e->size().width()); |
607 | bool uc = false; | 607 | bool uc = false; |
608 | int ow = e->oldSize().width(); | 608 | int ow = e->oldSize().width(); |
609 | int oh = e->oldSize().height(); | 609 | int oh = e->oldSize().height(); |
610 | int w = e->size().width(); | 610 | int w = e->size().width(); |
611 | int h = e->size().height(); | 611 | int h = e->size().height(); |
612 | if ( (ow > oh && w< h ) || (ow < oh && w > h ) ) { | 612 | if ( (ow > oh && w< h ) || (ow < oh && w > h ) ) { |
613 | if ( ! mBlockUpdating && !globalFlagBlockStartup && !globalFlagBlockAgenda ) | 613 | if ( ! mBlockUpdating && !globalFlagBlockStartup && !globalFlagBlockAgenda ) |
614 | uc = true; | 614 | uc = true; |
615 | //qDebug("view changed %d %d %d %d ", ow, oh , w , h); | 615 | //qDebug("view changed %d %d %d %d ", ow, oh , w , h); |
616 | } | 616 | } |
617 | mUpcomingWidth = e->size().width() ; | 617 | mUpcomingWidth = e->size().width() ; |
618 | if ( mBlockUpdating || uc ) { | 618 | if ( mBlockUpdating || uc ) { |
619 | mBlockUpdating = false; | 619 | mBlockUpdating = false; |
620 | //mAgenda->setMinimumSize(800 , 600 ); | 620 | //mAgenda->setMinimumSize(800 , 600 ); |
621 | //qDebug("mAgenda->resize+++++++++++++++ "); | 621 | //qDebug("mAgenda->resize+++++++++++++++ "); |
622 | updateConfig(); | 622 | updateConfig(); |
623 | //qDebug("KOAgendaView::Updating now possible "); | 623 | //qDebug("KOAgendaView::Updating now possible "); |
624 | } else | 624 | } else |
625 | createDayLabels(); | 625 | createDayLabels(); |
626 | //qDebug("resizeEvent end "); | 626 | //qDebug("resizeEvent end "); |
627 | 627 | ||
628 | } | 628 | } |
629 | void KOAgendaView::slotDaylabelClicked( int num ) | 629 | void KOAgendaView::slotDaylabelClicked( int num ) |
630 | { | 630 | { |
631 | 631 | ||
632 | QDate firstDate = mSelectedDates.first(); | 632 | QDate firstDate = mSelectedDates.first(); |
633 | if ( num == -1 ) | 633 | if ( num == -1 ) |
634 | emit showDateView( 6, firstDate ); | 634 | emit showDateView( 6, firstDate ); |
635 | else if (num >= 0 ) { | 635 | else if (num >= 0 ) { |
636 | if ( mSelectedDates.count() == 1) | 636 | if ( mSelectedDates.count() == 1) |
637 | emit showDateView( 9, firstDate.addDays( num ) ); | 637 | emit showDateView( 9, firstDate.addDays( num ) ); |
638 | else | 638 | else |
639 | emit showDateView( 3, firstDate.addDays( num ) ); | 639 | emit showDateView( 3, firstDate.addDays( num ) ); |
640 | } | 640 | } |
641 | else | 641 | else |
642 | showDateView( 10, firstDate.addDays(1) ); | 642 | showDateView( 10, firstDate.addDays(1) ); |
643 | } | 643 | } |
644 | 644 | ||
645 | KOAgendaButton* KOAgendaView::getNewDaylabel() | 645 | KOAgendaButton* KOAgendaView::getNewDaylabel() |
646 | { | 646 | { |
647 | 647 | ||
648 | KOAgendaButton * dayLabel = new KOAgendaButton(mDayLabels); | 648 | KOAgendaButton * dayLabel = new KOAgendaButton(mDayLabels); |
649 | connect( dayLabel, SIGNAL( numClicked(int) ), this, SLOT ( slotDaylabelClicked(int) ) ); | 649 | connect( dayLabel, SIGNAL( numClicked(int) ), this, SLOT ( slotDaylabelClicked(int) ) ); |
650 | mDayLabelsList.append( dayLabel ); | 650 | mDayLabelsList.append( dayLabel ); |
651 | mLayoutDayLabels->addWidget(dayLabel); | 651 | mLayoutDayLabels->addWidget(dayLabel); |
652 | return dayLabel ; | 652 | return dayLabel ; |
653 | } | 653 | } |
654 | 654 | ||
655 | void KOAgendaView::createDayLabels() | 655 | void KOAgendaView::createDayLabels() |
656 | { | 656 | { |
657 | 657 | ||
658 | if ( mBlockUpdating || globalFlagBlockLabel == 1) { | 658 | if ( mBlockUpdating || globalFlagBlockLabel == 1) { |
659 | // qDebug(" KOAgendaView::createDayLabels() blocked "); | 659 | // qDebug(" KOAgendaView::createDayLabels() blocked "); |
660 | return; | 660 | return; |
661 | 661 | ||
662 | } | 662 | } |
663 | int newHight; | 663 | int newHight; |
664 | 664 | ||
665 | // ### Before deleting and recreating we could check if mSelectedDates changed... | 665 | // ### Before deleting and recreating we could check if mSelectedDates changed... |
666 | // It would remove some flickering and gain speed (since this is called by | 666 | // It would remove some flickering and gain speed (since this is called by |
667 | // each updateView() call) | 667 | // each updateView() call) |
668 | 668 | ||
669 | int maxWid = mUpcomingWidth - mTimeLabels->width()- mAgenda->verticalScrollBar()->width() - 2; | 669 | int maxWid = mUpcomingWidth - mTimeLabels->width()- mAgenda->verticalScrollBar()->width() - mAgenda->frameWidth()*2; |
670 | mDayLabelsFrame->setMaximumWidth( mUpcomingWidth ); | 670 | mDayLabelsFrame->setMaximumWidth( mUpcomingWidth ); |
671 | if ( maxWid < 0 ) | 671 | if ( maxWid < 0 ) |
672 | maxWid = 20; | 672 | maxWid = 20; |
673 | 673 | ||
674 | QFont dlf = KOPrefs::instance()->mTimeLabelsFont; | 674 | QFont dlf = KOPrefs::instance()->mTimeLabelsFont; |
675 | QFontMetrics fm ( dlf ); | 675 | QFontMetrics fm ( dlf ); |
676 | int selCount = mSelectedDates.count(); | 676 | int selCount = mSelectedDates.count(); |
677 | QString dayTest = "Mon 20"; | 677 | QString dayTest = "Mon 20"; |
678 | //QString dayTest = "Mon 20"; | 678 | //QString dayTest = "Mon 20"; |
679 | int wid = fm.width( dayTest ); | 679 | int wid = fm.width( dayTest ); |
680 | //maxWid -= ( selCount * 3 ); //working for QLabels | 680 | //maxWid -= ( selCount * 3 ); //working for QLabels |
681 | maxWid -= ( selCount * 3 ); //working for QPushButton | 681 | maxWid -= ( selCount * 3 ); //working for QPushButton |
682 | if ( maxWid < 0 ) | 682 | if ( maxWid < 0 ) |
683 | maxWid = 20; | 683 | maxWid = 20; |
684 | int needWid = wid * selCount; | 684 | int needWid = wid * selCount; |
685 | //qDebug("++++++++Needed : %d MaxWidth: %d", needWid, maxWid ); | 685 | //qDebug("++++++++Needed : %d MaxWidth: %d", needWid, maxWid ); |
686 | //if ( needWid > maxWid ) | 686 | //if ( needWid > maxWid ) |
687 | // qDebug("DAYLABELS TOOOOOOO BIG "); | 687 | // qDebug("DAYLABELS TOOOOOOO BIG "); |
688 | while ( needWid > maxWid ) { | 688 | while ( needWid > maxWid ) { |
689 | dayTest = dayTest.left( dayTest.length() - 1 ); | 689 | dayTest = dayTest.left( dayTest.length() - 1 ); |
690 | wid = fm.width( dayTest ); | 690 | wid = fm.width( dayTest ); |
691 | needWid = wid * selCount; | 691 | needWid = wid * selCount; |
692 | } | 692 | } |
693 | int maxLen = dayTest.length(); | 693 | int maxLen = dayTest.length(); |
694 | int fontPoint = dlf.pointSize(); | 694 | int fontPoint = dlf.pointSize(); |
695 | if ( maxLen < 2 ) { | 695 | if ( maxLen < 2 ) { |
696 | int fontPoint = dlf.pointSize(); | 696 | int fontPoint = dlf.pointSize(); |
697 | while ( fontPoint > 4 ) { | 697 | while ( fontPoint > 4 ) { |
698 | --fontPoint; | 698 | --fontPoint; |
699 | dlf.setPointSize( fontPoint ); | 699 | dlf.setPointSize( fontPoint ); |
700 | QFontMetrics f( dlf ); | 700 | QFontMetrics f( dlf ); |
701 | wid = f.width( "30" ); | 701 | wid = f.width( "30" ); |
702 | needWid = wid * selCount; | 702 | needWid = wid * selCount; |
703 | if ( needWid < maxWid ) | 703 | if ( needWid < maxWid ) |
704 | break; | 704 | break; |
705 | } | 705 | } |
706 | maxLen = 2; | 706 | maxLen = 2; |
707 | } | 707 | } |
708 | //qDebug("Max len %d ", dayTest.length() ); | 708 | //qDebug("Max len %d ", dayTest.length() ); |
709 | 709 | ||
710 | QFontMetrics tempF( dlf ); | 710 | QFontMetrics tempF( dlf ); |
711 | newHight = tempF.height(); | 711 | newHight = tempF.height(); |
712 | mDayLabels->setFont( dlf ); | 712 | mDayLabels->setFont( dlf ); |
713 | // mLayoutDayLabels = new QHBoxLayout(mDayLabels);; | 713 | // mLayoutDayLabels = new QHBoxLayout(mDayLabels);; |
714 | // mLayoutDayLabels->addSpacing(mTimeLabels->width()); | 714 | // mLayoutDayLabels->addSpacing(mTimeLabels->width()); |
715 | //mLayoutDayLabels->addSpacing( 2 ); | 715 | //mLayoutDayLabels->addSpacing( 2 ); |
716 | // QFont lFont = dlf; | 716 | // QFont lFont = dlf; |
717 | bool appendLabels = false; | 717 | bool appendLabels = false; |
718 | KOAgendaButton *dayLabel; | 718 | KOAgendaButton *dayLabel; |
719 | dayLabel = mDayLabelsList.first(); | 719 | dayLabel = mDayLabelsList.first(); |
720 | if ( !dayLabel ) { | 720 | if ( !dayLabel ) { |
721 | appendLabels = true; | 721 | appendLabels = true; |
722 | dayLabel = getNewDaylabel(); | 722 | dayLabel = getNewDaylabel(); |
723 | } | 723 | } |
724 | dayLabel->setFixedWidth( mTimeLabels->width()+mAgenda->frameWidth() ); | 724 | dayLabel->setFixedWidth( mTimeLabels->width()+mAgenda->frameWidth() ); |
725 | dayLabel->setFont( dlf ); | 725 | dayLabel->setFont( dlf ); |
726 | dayLabel->setNum( -1 ); | 726 | dayLabel->setNum( -1 ); |
727 | //dayLabel->setAlignment(QLabel::AlignHCenter); | 727 | //dayLabel->setAlignment(QLabel::AlignHCenter); |
728 | dayLabel->setText( KOGlobals::self()->calendarSystem()->monthName( mSelectedDates.first(), true ) ); | 728 | dayLabel->setText( KOGlobals::self()->calendarSystem()->monthName( mSelectedDates.first(), true ) ); |
729 | dayLabel->show(); | 729 | dayLabel->show(); |
730 | DateList::ConstIterator dit; | 730 | DateList::ConstIterator dit; |
731 | bool oneday = (mSelectedDates.first() == mSelectedDates.last() ); | 731 | bool oneday = (mSelectedDates.first() == mSelectedDates.last() ); |
732 | int counter = -1; | 732 | int counter = -1; |
733 | for( dit = mSelectedDates.begin(); dit != mSelectedDates.end(); ++dit ) { | 733 | for( dit = mSelectedDates.begin(); dit != mSelectedDates.end(); ++dit ) { |
734 | ++counter; | 734 | ++counter; |
735 | QDate date = *dit; | 735 | QDate date = *dit; |
736 | // QBoxLayout *dayLayout = new QVBoxLayout(mLayoutDayLabels); | 736 | // QBoxLayout *dayLayout = new QVBoxLayout(mLayoutDayLabels); |
737 | if ( ! appendLabels ) { | 737 | if ( ! appendLabels ) { |
738 | dayLabel = mDayLabelsList.next(); | 738 | dayLabel = mDayLabelsList.next(); |
739 | if ( !dayLabel ) | 739 | if ( !dayLabel ) |
740 | appendLabels = true; | 740 | appendLabels = true; |
741 | } | 741 | } |
742 | if ( appendLabels ) { | 742 | if ( appendLabels ) { |
743 | dayLabel = getNewDaylabel(); | 743 | dayLabel = getNewDaylabel(); |
744 | } | 744 | } |
745 | dayLabel->setMinimumWidth( 1 ); | 745 | dayLabel->setMinimumWidth( 1 ); |
746 | dayLabel->setMaximumWidth( 10240 ); | 746 | dayLabel->setMaximumWidth( 10240 ); |
747 | dayLabel->setFont( dlf ); | 747 | dayLabel->setFont( dlf ); |
748 | dayLabel->show(); | 748 | dayLabel->show(); |
749 | dayLabel->setAutoRepeat( false ); | 749 | dayLabel->setAutoRepeat( false ); |
750 | dayLabel->setNum( counter ); | 750 | dayLabel->setNum( counter ); |
751 | QString str; | 751 | QString str; |
752 | int dW = KOGlobals::self()->calendarSystem()->dayOfWeek(date); | 752 | int dW = KOGlobals::self()->calendarSystem()->dayOfWeek(date); |
753 | QString dayName = KOGlobals::self()->calendarSystem()->weekDayName( dW, true ); | 753 | QString dayName = KOGlobals::self()->calendarSystem()->weekDayName( dW, true ); |
754 | switch ( maxLen ) { | 754 | switch ( maxLen ) { |
755 | case 2: | 755 | case 2: |
756 | str = QString::number( date.day() ); | 756 | str = QString::number( date.day() ); |
757 | break; | 757 | break; |
758 | 758 | ||
759 | case 3: | 759 | case 3: |
760 | str = dayName.left( 1 ) +QString::number( date.day()); | 760 | str = dayName.left( 1 ) +QString::number( date.day()); |
761 | 761 | ||
762 | break; | 762 | break; |
763 | case 4: | 763 | case 4: |
764 | str = dayName.left( 1 ) + " " +QString::number( date.day()); | 764 | str = dayName.left( 1 ) + " " +QString::number( date.day()); |
765 | 765 | ||