-rw-r--r-- | korganizer/koagendaview.cpp | 2 | ||||
-rw-r--r-- | korganizer/koviewmanager.cpp | 65 | ||||
-rw-r--r-- | korganizer/koviewmanager.h | 1 | ||||
-rw-r--r-- | korganizer/mainwindow.cpp | 5 |
4 files changed, 72 insertions, 1 deletions
diff --git a/korganizer/koagendaview.cpp b/korganizer/koagendaview.cpp index a32333c..fa6b951 100644 --- a/korganizer/koagendaview.cpp +++ b/korganizer/koagendaview.cpp | |||
@@ -669,192 +669,194 @@ void KOAgendaView::createDayLabels() | |||
669 | if ( maxLen < 2 ) { | 669 | if ( maxLen < 2 ) { |
670 | int fontPoint = dlf.pointSize(); | 670 | int fontPoint = dlf.pointSize(); |
671 | while ( fontPoint > 4 ) { | 671 | while ( fontPoint > 4 ) { |
672 | --fontPoint; | 672 | --fontPoint; |
673 | dlf.setPointSize( fontPoint ); | 673 | dlf.setPointSize( fontPoint ); |
674 | QFontMetrics f( dlf ); | 674 | QFontMetrics f( dlf ); |
675 | wid = f.width( "30" ); | 675 | wid = f.width( "30" ); |
676 | needWid = wid * selCount; | 676 | needWid = wid * selCount; |
677 | if ( needWid < maxWid ) | 677 | if ( needWid < maxWid ) |
678 | break; | 678 | break; |
679 | } | 679 | } |
680 | maxLen = 2; | 680 | maxLen = 2; |
681 | } | 681 | } |
682 | //qDebug("Max len %d ", dayTest.length() ); | 682 | //qDebug("Max len %d ", dayTest.length() ); |
683 | 683 | ||
684 | QFontMetrics tempF( dlf ); | 684 | QFontMetrics tempF( dlf ); |
685 | newHight = tempF.height(); | 685 | newHight = tempF.height(); |
686 | mDayLabels->setFont( dlf ); | 686 | mDayLabels->setFont( dlf ); |
687 | // mLayoutDayLabels = new QHBoxLayout(mDayLabels);; | 687 | // mLayoutDayLabels = new QHBoxLayout(mDayLabels);; |
688 | // mLayoutDayLabels->addSpacing(mTimeLabels->width()); | 688 | // mLayoutDayLabels->addSpacing(mTimeLabels->width()); |
689 | //mLayoutDayLabels->addSpacing( 2 ); | 689 | //mLayoutDayLabels->addSpacing( 2 ); |
690 | // QFont lFont = dlf; | 690 | // QFont lFont = dlf; |
691 | bool appendLabels = false; | 691 | bool appendLabels = false; |
692 | KOAgendaButton *dayLabel; | 692 | KOAgendaButton *dayLabel; |
693 | dayLabel = mDayLabelsList.first(); | 693 | dayLabel = mDayLabelsList.first(); |
694 | if ( !dayLabel ) { | 694 | if ( !dayLabel ) { |
695 | appendLabels = true; | 695 | appendLabels = true; |
696 | dayLabel = getNewDaylabel(); | 696 | dayLabel = getNewDaylabel(); |
697 | } | 697 | } |
698 | dayLabel->setFixedWidth( mTimeLabels->width()+2 ); | 698 | dayLabel->setFixedWidth( mTimeLabels->width()+2 ); |
699 | dayLabel->setFont( dlf ); | 699 | dayLabel->setFont( dlf ); |
700 | dayLabel->setNum( -1 ); | 700 | dayLabel->setNum( -1 ); |
701 | //dayLabel->setAlignment(QLabel::AlignHCenter); | 701 | //dayLabel->setAlignment(QLabel::AlignHCenter); |
702 | dayLabel->setText( KOGlobals::self()->calendarSystem()->monthName( mSelectedDates.first(), true ) ); | 702 | dayLabel->setText( KOGlobals::self()->calendarSystem()->monthName( mSelectedDates.first(), true ) ); |
703 | dayLabel->show(); | 703 | dayLabel->show(); |
704 | DateList::ConstIterator dit; | 704 | DateList::ConstIterator dit; |
705 | bool oneday = (mSelectedDates.first() == mSelectedDates.last() ); | 705 | bool oneday = (mSelectedDates.first() == mSelectedDates.last() ); |
706 | int counter = -1; | 706 | int counter = -1; |
707 | for( dit = mSelectedDates.begin(); dit != mSelectedDates.end(); ++dit ) { | 707 | for( dit = mSelectedDates.begin(); dit != mSelectedDates.end(); ++dit ) { |
708 | ++counter; | 708 | ++counter; |
709 | QDate date = *dit; | 709 | QDate date = *dit; |
710 | // QBoxLayout *dayLayout = new QVBoxLayout(mLayoutDayLabels); | 710 | // QBoxLayout *dayLayout = new QVBoxLayout(mLayoutDayLabels); |
711 | if ( ! appendLabels ) { | 711 | if ( ! appendLabels ) { |
712 | dayLabel = mDayLabelsList.next(); | 712 | dayLabel = mDayLabelsList.next(); |
713 | if ( !dayLabel ) | 713 | if ( !dayLabel ) |
714 | appendLabels = true; | 714 | appendLabels = true; |
715 | } | 715 | } |
716 | if ( appendLabels ) { | 716 | if ( appendLabels ) { |
717 | dayLabel = getNewDaylabel(); | 717 | dayLabel = getNewDaylabel(); |
718 | } | 718 | } |
719 | dayLabel->setMinimumWidth( 1 ); | 719 | dayLabel->setMinimumWidth( 1 ); |
720 | dayLabel->setMaximumWidth( 10240 ); | 720 | dayLabel->setMaximumWidth( 10240 ); |
721 | dayLabel->setFont( dlf ); | 721 | dayLabel->setFont( dlf ); |
722 | dayLabel->show(); | 722 | dayLabel->show(); |
723 | dayLabel->setNum( counter ); | 723 | dayLabel->setNum( counter ); |
724 | QString str; | 724 | QString str; |
725 | int dW = KOGlobals::self()->calendarSystem()->dayOfWeek(date); | 725 | int dW = KOGlobals::self()->calendarSystem()->dayOfWeek(date); |
726 | QString dayName = KOGlobals::self()->calendarSystem()->weekDayName( dW, true ); | 726 | QString dayName = KOGlobals::self()->calendarSystem()->weekDayName( dW, true ); |
727 | switch ( maxLen ) { | 727 | switch ( maxLen ) { |
728 | case 2: | 728 | case 2: |
729 | str = QString::number( date.day() ); | 729 | str = QString::number( date.day() ); |
730 | break; | 730 | break; |
731 | 731 | ||
732 | case 3: | 732 | case 3: |
733 | str = dayName.left( 1 ) +QString::number( date.day()); | 733 | str = dayName.left( 1 ) +QString::number( date.day()); |
734 | 734 | ||
735 | break; | 735 | break; |
736 | case 4: | 736 | case 4: |
737 | str = dayName.left( 1 ) + " " +QString::number( date.day()); | 737 | str = dayName.left( 1 ) + " " +QString::number( date.day()); |
738 | 738 | ||
739 | break; | 739 | break; |
740 | case 5: | 740 | case 5: |
741 | str = dayName.left( 2 ) + " " +QString::number( date.day()); | 741 | str = dayName.left( 2 ) + " " +QString::number( date.day()); |
742 | 742 | ||
743 | break; | 743 | break; |
744 | case 6: | 744 | case 6: |
745 | str = dayName.left( 3 ) + " " +QString::number( date.day()); | 745 | str = dayName.left( 3 ) + " " +QString::number( date.day()); |
746 | break; | 746 | break; |
747 | 747 | ||
748 | default: | 748 | default: |
749 | break; | 749 | break; |
750 | } | 750 | } |
751 | if ( oneday ) { | 751 | if ( oneday ) { |
752 | QString addString; | 752 | QString addString; |
753 | if ( mSelectedDates.first() == QDateTime::currentDateTime().date() ) | 753 | if ( mSelectedDates.first() == QDateTime::currentDateTime().date() ) |
754 | addString = i18n("Today"); | 754 | addString = i18n("Today"); |
755 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(1) ) | 755 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(1) ) |
756 | addString = i18n("Tomorrow"); | 756 | addString = i18n("Tomorrow"); |
757 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-1) ) | 757 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-1) ) |
758 | addString = i18n("Yesterday"); | 758 | addString = i18n("Yesterday"); |
759 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-2) ) | 759 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-2) ) |
760 | addString = i18n("Day before yesterday"); | 760 | addString = i18n("Day before yesterday"); |
761 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(2) ) | 761 | else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(2) ) |
762 | addString = i18n("Day after tomorrow"); | 762 | addString = i18n("Day after tomorrow"); |
763 | if ( !addString.isEmpty() ) { | 763 | if ( !addString.isEmpty() ) { |
764 | str = addString+", " + str; | 764 | str = addString+", " + str; |
765 | } else { | ||
766 | str = KGlobal::locale()->formatDate( date, KOPrefs::instance()->mShortDateInViewer); | ||
765 | } | 767 | } |
766 | } | 768 | } |
767 | dayLabel->setText(str); | 769 | dayLabel->setText(str); |
768 | //dayLabel->setAlignment(QLabel::AlignHCenter); | 770 | //dayLabel->setAlignment(QLabel::AlignHCenter); |
769 | if (date == QDate::currentDate()) { | 771 | if (date == QDate::currentDate()) { |
770 | QFont bFont = dlf; | 772 | QFont bFont = dlf; |
771 | bFont.setBold( true ); | 773 | bFont.setBold( true ); |
772 | dayLabel->setFont(bFont); | 774 | dayLabel->setFont(bFont); |
773 | } | 775 | } |
774 | //dayLayout->addWidget(dayLabel); | 776 | //dayLayout->addWidget(dayLabel); |
775 | 777 | ||
776 | #ifndef KORG_NOPLUGINS | 778 | #ifndef KORG_NOPLUGINS |
777 | CalendarDecoration::List cds = KOCore::self()->calendarDecorations(); | 779 | CalendarDecoration::List cds = KOCore::self()->calendarDecorations(); |
778 | CalendarDecoration *it; | 780 | CalendarDecoration *it; |
779 | for(it = cds.first(); it; it = cds.next()) { | 781 | for(it = cds.first(); it; it = cds.next()) { |
780 | QString text = it->shortText( date ); | 782 | QString text = it->shortText( date ); |
781 | if ( !text.isEmpty() ) { | 783 | if ( !text.isEmpty() ) { |
782 | QLabel *label = new QLabel(text,mDayLabels); | 784 | QLabel *label = new QLabel(text,mDayLabels); |
783 | label->setAlignment(AlignCenter); | 785 | label->setAlignment(AlignCenter); |
784 | dayLayout->addWidget(label); | 786 | dayLayout->addWidget(label); |
785 | } | 787 | } |
786 | } | 788 | } |
787 | 789 | ||
788 | for(it = cds.first(); it; it = cds.next()) { | 790 | for(it = cds.first(); it; it = cds.next()) { |
789 | QWidget *wid = it->smallWidget(mDayLabels,date); | 791 | QWidget *wid = it->smallWidget(mDayLabels,date); |
790 | if ( wid ) { | 792 | if ( wid ) { |
791 | // wid->setHeight(20); | 793 | // wid->setHeight(20); |
792 | dayLayout->addWidget(wid); | 794 | dayLayout->addWidget(wid); |
793 | } | 795 | } |
794 | } | 796 | } |
795 | #endif | 797 | #endif |
796 | } | 798 | } |
797 | if ( ! appendLabels ) { | 799 | if ( ! appendLabels ) { |
798 | dayLabel = mDayLabelsList.next(); | 800 | dayLabel = mDayLabelsList.next(); |
799 | if ( !dayLabel ) | 801 | if ( !dayLabel ) |
800 | appendLabels = true; | 802 | appendLabels = true; |
801 | } | 803 | } |
802 | if ( appendLabels ) { | 804 | if ( appendLabels ) { |
803 | dayLabel = getNewDaylabel(); | 805 | dayLabel = getNewDaylabel(); |
804 | } | 806 | } |
805 | //dayLabel->hide();//test only | 807 | //dayLabel->hide();//test only |
806 | 808 | ||
807 | int offset = (mAgenda->width() - mAgenda->verticalScrollBar()->width()-3 ) % mSelectedDates.count() ; | 809 | int offset = (mAgenda->width() - mAgenda->verticalScrollBar()->width()-3 ) % mSelectedDates.count() ; |
808 | if ( offset < 0 ) offset = 0; | 810 | if ( offset < 0 ) offset = 0; |
809 | //qDebug("mLayoutDayLabels->addSpacing %d ", mAgenda->verticalScrollBar()->width()+offset+2 ); | 811 | //qDebug("mLayoutDayLabels->addSpacing %d ", mAgenda->verticalScrollBar()->width()+offset+2 ); |
810 | dayLabel->setText(">");//QString::number ( mSelectedDates.first().month() ) ); | 812 | dayLabel->setText(">");//QString::number ( mSelectedDates.first().month() ) ); |
811 | dayLabel->setFont( dlf ); | 813 | dayLabel->setFont( dlf ); |
812 | dayLabel->show(); | 814 | dayLabel->show(); |
813 | dayLabel->setNum( -2 ); | 815 | dayLabel->setNum( -2 ); |
814 | dayLabel->setFixedWidth( mAgenda->verticalScrollBar()->width()+ offset ); | 816 | dayLabel->setFixedWidth( mAgenda->verticalScrollBar()->width()+ offset ); |
815 | //qDebug("setToFixed %d ", mAgenda->verticalScrollBar()->width()+ offset+2); | 817 | //qDebug("setToFixed %d ", mAgenda->verticalScrollBar()->width()+ offset+2); |
816 | //mLayoutDayLabels->addSpacing(mAgenda->verticalScrollBar()->width()+ offset+2); | 818 | //mLayoutDayLabels->addSpacing(mAgenda->verticalScrollBar()->width()+ offset+2); |
817 | if ( !appendLabels ) { | 819 | if ( !appendLabels ) { |
818 | dayLabel = mDayLabelsList.next(); | 820 | dayLabel = mDayLabelsList.next(); |
819 | while ( dayLabel ) { | 821 | while ( dayLabel ) { |
820 | //qDebug("!dayLabel %d",dayLabel ); | 822 | //qDebug("!dayLabel %d",dayLabel ); |
821 | dayLabel->hide(); | 823 | dayLabel->hide(); |
822 | dayLabel = mDayLabelsList.next(); | 824 | dayLabel = mDayLabelsList.next(); |
823 | } | 825 | } |
824 | } | 826 | } |
825 | //mDayLabelsFrame->show(); | 827 | //mDayLabelsFrame->show(); |
826 | //mDayLabels->show(); | 828 | //mDayLabels->show(); |
827 | //qDebug("heigt %d %d %d ",mDayLabelsFrame->height(), mDayLabelsFrame->sizeHint().height(), newHight); | 829 | //qDebug("heigt %d %d %d ",mDayLabelsFrame->height(), mDayLabelsFrame->sizeHint().height(), newHight); |
828 | //mDayLabelsFrame->resize( mAgenda->visibleWidth(), newHight ); | 830 | //mDayLabelsFrame->resize( mAgenda->visibleWidth(), newHight ); |
829 | mDayLabelsFrame->setFixedHeight( newHight ); | 831 | mDayLabelsFrame->setFixedHeight( newHight ); |
830 | } | 832 | } |
831 | 833 | ||
832 | int KOAgendaView::maxDatesHint() | 834 | int KOAgendaView::maxDatesHint() |
833 | { | 835 | { |
834 | // Not sure about the max number of events, so return 0 for now. | 836 | // Not sure about the max number of events, so return 0 for now. |
835 | return 0; | 837 | return 0; |
836 | } | 838 | } |
837 | 839 | ||
838 | int KOAgendaView::currentDateCount() | 840 | int KOAgendaView::currentDateCount() |
839 | { | 841 | { |
840 | return mSelectedDates.count(); | 842 | return mSelectedDates.count(); |
841 | } | 843 | } |
842 | 844 | ||
843 | QPtrList<Incidence> KOAgendaView::selectedIncidences() | 845 | QPtrList<Incidence> KOAgendaView::selectedIncidences() |
844 | { | 846 | { |
845 | QPtrList<Incidence> selected; | 847 | QPtrList<Incidence> selected; |
846 | Incidence *incidence; | 848 | Incidence *incidence; |
847 | 849 | ||
848 | incidence = mAgenda->selectedIncidence(); | 850 | incidence = mAgenda->selectedIncidence(); |
849 | if (incidence) selected.append(incidence); | 851 | if (incidence) selected.append(incidence); |
850 | 852 | ||
851 | incidence = mAllDayAgenda->selectedIncidence(); | 853 | incidence = mAllDayAgenda->selectedIncidence(); |
852 | if (incidence) selected.append(incidence); | 854 | if (incidence) selected.append(incidence); |
853 | 855 | ||
854 | return selected; | 856 | return selected; |
855 | } | 857 | } |
856 | 858 | ||
857 | DateList KOAgendaView::selectedDates() | 859 | DateList KOAgendaView::selectedDates() |
858 | { | 860 | { |
859 | DateList selected; | 861 | DateList selected; |
860 | QDate qd; | 862 | QDate qd; |
diff --git a/korganizer/koviewmanager.cpp b/korganizer/koviewmanager.cpp index 31ee5e2..b5de4a1 100644 --- a/korganizer/koviewmanager.cpp +++ b/korganizer/koviewmanager.cpp | |||
@@ -105,193 +105,258 @@ void KOViewManager::readSettings(KConfig *config) | |||
105 | showAgendaView(); | 105 | showAgendaView(); |
106 | mCurrentAgendaView = dateCount; | 106 | mCurrentAgendaView = dateCount; |
107 | #ifdef DESKTOP_VERSION | 107 | #ifdef DESKTOP_VERSION |
108 | QTimer::singleShot( 1000, mAgendaView, SLOT ( setInitStartHour() ) ); | 108 | QTimer::singleShot( 1000, mAgendaView, SLOT ( setInitStartHour() ) ); |
109 | #endif | 109 | #endif |
110 | } | 110 | } |
111 | } | 111 | } |
112 | 112 | ||
113 | void KOViewManager::showDateView( int view, QDate date) | 113 | void KOViewManager::showDateView( int view, QDate date) |
114 | { | 114 | { |
115 | static int lastMode = 0; | 115 | static int lastMode = 0; |
116 | static int lastCount = 0; | 116 | static int lastCount = 0; |
117 | static bool lastNDMode = false; | 117 | static bool lastNDMode = false; |
118 | static QDate lastDate; | 118 | static QDate lastDate; |
119 | //qDebug("date %d %s", view, date.toString().latin1()); | 119 | //qDebug("date %d %s", view, date.toString().latin1()); |
120 | 120 | ||
121 | if (view != 9) | 121 | if (view != 9) |
122 | lastMode = 0; | 122 | lastMode = 0; |
123 | //qDebug("%d %d ", lastNDMode, mFlagShowNextxDays ); | 123 | //qDebug("%d %d ", lastNDMode, mFlagShowNextxDays ); |
124 | bool savemFlagShowNextxDays = mFlagShowNextxDays; | 124 | bool savemFlagShowNextxDays = mFlagShowNextxDays; |
125 | mFlagShowNextxDays = false; | 125 | mFlagShowNextxDays = false; |
126 | if ( view == 3 ) { | 126 | if ( view == 3 ) { |
127 | //mCurrentAgendaView = 1 ; | 127 | //mCurrentAgendaView = 1 ; |
128 | lastDate = mMainView->dateNavigator()->selectedDates().first(); | 128 | lastDate = mMainView->dateNavigator()->selectedDates().first(); |
129 | lastCount = mMainView->dateNavigator()->selectedDates().count(); | 129 | lastCount = mMainView->dateNavigator()->selectedDates().count(); |
130 | lastNDMode = savemFlagShowNextxDays; | 130 | lastNDMode = savemFlagShowNextxDays; |
131 | mMainView->dateNavigator()->selectDate( date ); | 131 | mMainView->dateNavigator()->selectDate( date ); |
132 | lastMode = 1; | 132 | lastMode = 1; |
133 | mCurrentAgendaView = 1 ; | 133 | mCurrentAgendaView = 1 ; |
134 | } else if (view == 4 ) { | 134 | } else if (view == 4 ) { |
135 | mCurrentAgendaView = 7 ; | 135 | mCurrentAgendaView = 7 ; |
136 | mMainView->dateNavigator()->selectDates( date, 7 ); | 136 | mMainView->dateNavigator()->selectDates( date, 7 ); |
137 | } else if (view == 5 ) { | 137 | } else if (view == 5 ) { |
138 | mCurrentAgendaView = 14 ; | 138 | mCurrentAgendaView = 14 ; |
139 | mMainView->dateNavigator()->selectDates( date, 14); | 139 | mMainView->dateNavigator()->selectDates( date, 14); |
140 | } else if (view == 6 ) { | 140 | } else if (view == 6 ) { |
141 | //mMainView->dateNavigator()->selectDates( date, 7 ); | 141 | //mMainView->dateNavigator()->selectDates( date, 7 ); |
142 | showMonthView(); | 142 | showMonthView(); |
143 | } else if (view == 7 ) { | 143 | } else if (view == 7 ) { |
144 | mMainView->dateNavigator()->selectDate( date ); | 144 | mMainView->dateNavigator()->selectDate( date ); |
145 | showJournalView(); | 145 | showJournalView(); |
146 | } else if (view == 8 ) { | 146 | } else if (view == 8 ) { |
147 | globalFlagBlockAgenda = 1; | 147 | globalFlagBlockAgenda = 1; |
148 | if ( mCurrentAgendaView != 3 ) | 148 | if ( mCurrentAgendaView != 3 ) |
149 | mCurrentAgendaView = -1; | 149 | mCurrentAgendaView = -1; |
150 | showAgendaView(KOPrefs::instance()->mFullViewMonth); | 150 | showAgendaView(KOPrefs::instance()->mFullViewMonth); |
151 | globalFlagBlockAgenda = 2; | 151 | globalFlagBlockAgenda = 2; |
152 | mMainView->dateNavigator()->selectDates( date , | 152 | mMainView->dateNavigator()->selectDates( date , |
153 | KOPrefs::instance()->mNextXDays ); | 153 | KOPrefs::instance()->mNextXDays ); |
154 | mFlagShowNextxDays = true; | 154 | mFlagShowNextxDays = true; |
155 | mCurrentAgendaView = 3 ; | 155 | mCurrentAgendaView = 3 ; |
156 | } if (view == 9) { // return behaviour, for getting back from mode == 3 (single day mode ) | 156 | } if (view == 9) { // return behaviour, for getting back from mode == 3 (single day mode ) |
157 | if ( lastMode ) { | 157 | if ( lastMode ) { |
158 | mCurrentAgendaView = lastCount ; | 158 | mCurrentAgendaView = lastCount ; |
159 | mMainView->dateNavigator()->selectDates( lastDate, lastCount); | 159 | mMainView->dateNavigator()->selectDates( lastDate, lastCount); |
160 | mFlagShowNextxDays = lastNDMode; | 160 | mFlagShowNextxDays = lastNDMode; |
161 | if ( mFlagShowNextxDays ) { | 161 | if ( mFlagShowNextxDays ) { |
162 | mCurrentAgendaView = 3 ; | 162 | mCurrentAgendaView = 3 ; |
163 | } | 163 | } |
164 | } else | 164 | } else |
165 | showWeekView(); | 165 | showWeekView(); |
166 | } else if (view == 10) { | 166 | } else if (view == 10) { |
167 | mMainView->dateNavigator()->selectDates( date,mMainView->dateNavigator()->selectedDates().count() ); | 167 | mMainView->dateNavigator()->selectDates( date,mMainView->dateNavigator()->selectedDates().count() ); |
168 | } | 168 | } |
169 | } | 169 | } |
170 | 170 | ||
171 | 171 | ||
172 | 172 | ||
173 | void KOViewManager::writeSettings(KConfig *config) | 173 | void KOViewManager::writeSettings(KConfig *config) |
174 | { | 174 | { |
175 | config->setGroup("General"); | 175 | config->setGroup("General"); |
176 | 176 | ||
177 | QString view; | 177 | QString view; |
178 | if (mCurrentView == mWhatsNextView) view = "WhatsNext"; | 178 | if (mCurrentView == mWhatsNextView) view = "WhatsNext"; |
179 | else if (mCurrentView == mMonthView) view = "Month"; | 179 | else if (mCurrentView == mMonthView) view = "Month"; |
180 | else if (mCurrentView == mListView) view = "List"; | 180 | else if (mCurrentView == mListView) view = "List"; |
181 | else if (mCurrentView == mJournalView) view = "Journal"; | 181 | else if (mCurrentView == mJournalView) view = "Journal"; |
182 | else if (mCurrentView == mTimeSpanView) view = "TimeSpan"; | 182 | else if (mCurrentView == mTimeSpanView) view = "TimeSpan"; |
183 | else if (mCurrentView == mTodoView) view = "Todo"; | 183 | else if (mCurrentView == mTodoView) view = "Todo"; |
184 | else view = "Agenda"; | 184 | else view = "Agenda"; |
185 | 185 | ||
186 | config->writeEntry("Current View",view); | 186 | config->writeEntry("Current View",view); |
187 | 187 | ||
188 | if (mAgendaView) { | 188 | if (mAgendaView) { |
189 | mAgendaView->writeSettings(config); | 189 | mAgendaView->writeSettings(config); |
190 | } | 190 | } |
191 | if (mTimeSpanView) { | 191 | if (mTimeSpanView) { |
192 | mTimeSpanView->writeSettings(config); | 192 | mTimeSpanView->writeSettings(config); |
193 | } | 193 | } |
194 | if (mListView) { | 194 | if (mListView) { |
195 | mListView->writeSettings(config); | 195 | mListView->writeSettings(config); |
196 | } | 196 | } |
197 | if (mTodoView) { | 197 | if (mTodoView) { |
198 | mTodoView->saveLayout(config,"Todo View"); | 198 | mTodoView->saveLayout(config,"Todo View"); |
199 | } | 199 | } |
200 | } | 200 | } |
201 | void KOViewManager::showNextView() | ||
202 | { | ||
203 | if (mCurrentView == mWhatsNextView) goto NEXT_X; | ||
204 | |||
205 | if (mCurrentView == mAgendaView && mFlagShowNextxDays) goto LIST; | ||
206 | |||
207 | if (mCurrentView == mListView ) goto DAY_1; | ||
208 | |||
209 | if (mCurrentView == mAgendaView && mCurrentAgendaView == 1 ) goto DAY_5; | ||
210 | |||
211 | if (mCurrentView == mAgendaView && mCurrentAgendaView == 5 ) goto DAY_7; | ||
212 | |||
213 | if (mCurrentView == mAgendaView ) goto DAY_6; | ||
214 | |||
215 | if (mCurrentView == mMonthView && KOPrefs::instance()->mMonthViewWeek) goto MONTH; | ||
216 | |||
217 | if (mCurrentView == mMonthView ) goto TODO; | ||
218 | |||
219 | if (mCurrentView == mTodoView ) goto JOURNAL; | ||
220 | |||
221 | NEXT: | ||
222 | if ( KOPrefs::instance()->mShowIconNext ) { showWhatsNextView();return ;} | ||
223 | NEXT_X: | ||
224 | if ( KOPrefs::instance()->mShowIconNextDays ) { showNextXView() ;return ;} | ||
225 | LIST: | ||
226 | if ( KOPrefs::instance()->mShowIconList ) { showListView() ;return ;} | ||
227 | DAY_1: | ||
228 | if ( KOPrefs::instance()->mShowIconDay1 ) { showDayView() ;return ;} | ||
229 | DAY_5: | ||
230 | if ( KOPrefs::instance()->mShowIconDay5 ) { showWorkWeekView() ;return ;} | ||
231 | DAY_7: | ||
232 | if ( KOPrefs::instance()->mShowIconDay7 ) { showWeekView();return ;} | ||
233 | DAY_6: | ||
234 | if ( KOPrefs::instance()->mShowIconDay6 ) { showMonthViewWeek();return ;} | ||
235 | MONTH: | ||
236 | if ( KOPrefs::instance()->mShowIconMonth ) { showMonthView();return ;} | ||
237 | TODO: | ||
238 | if ( KOPrefs::instance()->mShowIconTodoview ) { showTodoView() ;return ;} | ||
239 | JOURNAL: | ||
240 | if ( KOPrefs::instance()->mShowIconJournal ) { showJournalView() ;return ;} | ||
241 | |||
242 | |||
243 | |||
244 | if ( KOPrefs::instance()->mShowIconNext ) { showWhatsNextView();return ;} | ||
245 | |||
246 | if ( KOPrefs::instance()->mShowIconNextDays ) { showNextXView() ;return ;} | ||
247 | |||
248 | if ( KOPrefs::instance()->mShowIconList ) { showListView() ;return ;} | ||
249 | |||
250 | if ( KOPrefs::instance()->mShowIconDay1 ) { showDayView() ;return ;} | ||
201 | 251 | ||
252 | if ( KOPrefs::instance()->mShowIconDay5 ) { showWorkWeekView() ;return ;} | ||
253 | |||
254 | if ( KOPrefs::instance()->mShowIconDay7 ) { showWeekView();return ;} | ||
255 | |||
256 | if ( KOPrefs::instance()->mShowIconDay6 ) { showMonthViewWeek();return ;} | ||
257 | |||
258 | if ( KOPrefs::instance()->mShowIconMonth ) { showMonthView();return ;} | ||
259 | |||
260 | if ( KOPrefs::instance()->mShowIconTodoview ) { showTodoView() ;return ;} | ||
261 | |||
262 | if ( KOPrefs::instance()->mShowIconJournal ) { showJournalView() ;return ;} | ||
263 | |||
264 | |||
265 | |||
266 | } | ||
202 | void KOViewManager::showView(KOrg::BaseView *view, bool fullScreen ) | 267 | void KOViewManager::showView(KOrg::BaseView *view, bool fullScreen ) |
203 | { | 268 | { |
204 | 269 | ||
205 | //mFlagShowNextxDays = false; | 270 | //mFlagShowNextxDays = false; |
206 | //if(view == mCurrentView) return; | 271 | //if(view == mCurrentView) return; |
207 | if ( view == 0 ) { | 272 | if ( view == 0 ) { |
208 | view = mCurrentView; | 273 | view = mCurrentView; |
209 | if ( view == 0 ) | 274 | if ( view == 0 ) |
210 | return; | 275 | return; |
211 | } | 276 | } |
212 | bool callupdate = !(view == mCurrentView); | 277 | bool callupdate = !(view == mCurrentView); |
213 | bool full = fullScreen; | 278 | bool full = fullScreen; |
214 | if(view == mCurrentView && view != mWhatsNextView ) { | 279 | if(view == mCurrentView && view != mWhatsNextView ) { |
215 | if ( mCurrentAgendaView < 0 ) | 280 | if ( mCurrentAgendaView < 0 ) |
216 | return; | 281 | return; |
217 | if ( view != mMonthView ) | 282 | if ( view != mMonthView ) |
218 | full = mMainView->leftFrame()->isVisible(); | 283 | full = mMainView->leftFrame()->isVisible(); |
219 | } else { | 284 | } else { |
220 | if ( view == mMonthView && mMonthView) | 285 | if ( view == mMonthView && mMonthView) |
221 | ;//mMonthView->skipResize = true ; | 286 | ;//mMonthView->skipResize = true ; |
222 | mCurrentView = view; | 287 | mCurrentView = view; |
223 | // bool full = fullScreen; | 288 | // bool full = fullScreen; |
224 | bool isFull = !mMainView->leftFrame()->isVisible(); | 289 | bool isFull = !mMainView->leftFrame()->isVisible(); |
225 | if ( isFull && KOPrefs::instance()->mViewChangeHoldFullscreen ) | 290 | if ( isFull && KOPrefs::instance()->mViewChangeHoldFullscreen ) |
226 | full = true; | 291 | full = true; |
227 | if ( !isFull && KOPrefs::instance()->mViewChangeHoldNonFullscreen ) | 292 | if ( !isFull && KOPrefs::instance()->mViewChangeHoldNonFullscreen ) |
228 | full = false; | 293 | full = false; |
229 | } | 294 | } |
230 | if ( mAgendaView ) mAgendaView->deleteSelectedDateTime(); | 295 | if ( mAgendaView ) mAgendaView->deleteSelectedDateTime(); |
231 | //raiseCurrentView( full ); | 296 | //raiseCurrentView( full ); |
232 | mMainView->processIncidenceSelection( 0 ); | 297 | mMainView->processIncidenceSelection( 0 ); |
233 | //mMainView->updateView(); | 298 | //mMainView->updateView(); |
234 | raiseCurrentView( full, callupdate ); | 299 | raiseCurrentView( full, callupdate ); |
235 | mMainView->adaptNavigationUnits(); | 300 | mMainView->adaptNavigationUnits(); |
236 | } | 301 | } |
237 | 302 | ||
238 | void KOViewManager::raiseCurrentView( bool fullScreen, bool callUpdateView ) | 303 | void KOViewManager::raiseCurrentView( bool fullScreen, bool callUpdateView ) |
239 | { | 304 | { |
240 | mCurrentAgendaView = 0; | 305 | mCurrentAgendaView = 0; |
241 | if ( fullScreen ) { | 306 | if ( fullScreen ) { |
242 | mMainView->leftFrame()->hide(); | 307 | mMainView->leftFrame()->hide(); |
243 | } else { | 308 | } else { |
244 | mMainView->leftFrame()->show(); | 309 | mMainView->leftFrame()->show(); |
245 | } | 310 | } |
246 | //if ( mCurrentView == mMonthView ) qApp->processEvents(); | 311 | //if ( mCurrentView == mMonthView ) qApp->processEvents(); |
247 | emit signalFullScreen( !fullScreen ); | 312 | emit signalFullScreen( !fullScreen ); |
248 | if ( callUpdateView ) | 313 | if ( callUpdateView ) |
249 | mMainView->updateView(); | 314 | mMainView->updateView(); |
250 | 315 | ||
251 | if ( globalFlagBlockAgenda == 5 ) { | 316 | if ( globalFlagBlockAgenda == 5 ) { |
252 | globalFlagBlockAgenda = 4; | 317 | globalFlagBlockAgenda = 4; |
253 | globalFlagBlockAgendaItemPaint = 1; | 318 | globalFlagBlockAgendaItemPaint = 1; |
254 | } | 319 | } |
255 | mMainView->viewStack()->raiseWidget(mCurrentView); | 320 | mMainView->viewStack()->raiseWidget(mCurrentView); |
256 | if ( globalFlagBlockAgenda == 4 ) { | 321 | if ( globalFlagBlockAgenda == 4 ) { |
257 | if ( mCurrentView == mAgendaView ) { | 322 | if ( mCurrentView == mAgendaView ) { |
258 | //globalFlagBlockAgenda =1 ; | 323 | //globalFlagBlockAgenda =1 ; |
259 | if ( KOPrefs::instance()->mSetTimeToDayStartAt ) | 324 | if ( KOPrefs::instance()->mSetTimeToDayStartAt ) |
260 | mAgendaView->setStartHour( KOPrefs::instance()->mDayBegins ); | 325 | mAgendaView->setStartHour( KOPrefs::instance()->mDayBegins ); |
261 | else if ( KOPrefs::instance()->mCenterOnCurrentTime ) | 326 | else if ( KOPrefs::instance()->mCenterOnCurrentTime ) |
262 | mAgendaView->setStartHour( QTime::currentTime ().hour() ); | 327 | mAgendaView->setStartHour( QTime::currentTime ().hour() ); |
263 | qApp->processEvents(); | 328 | qApp->processEvents(); |
264 | //qDebug("qApp->processEvents() "); | 329 | //qDebug("qApp->processEvents() "); |
265 | globalFlagBlockAgenda = 0; | 330 | globalFlagBlockAgenda = 0; |
266 | mAgendaView->repaintAgenda(); | 331 | mAgendaView->repaintAgenda(); |
267 | 332 | ||
268 | } | 333 | } |
269 | globalFlagBlockAgenda = 0; | 334 | globalFlagBlockAgenda = 0; |
270 | } | 335 | } |
271 | emit signalAgendaView( mCurrentView == mAgendaView ); | 336 | emit signalAgendaView( mCurrentView == mAgendaView ); |
272 | //qDebug("raiseCurrentView ende "); | 337 | //qDebug("raiseCurrentView ende "); |
273 | 338 | ||
274 | } | 339 | } |
275 | 340 | ||
276 | void KOViewManager::updateView() | 341 | void KOViewManager::updateView() |
277 | { | 342 | { |
278 | // qDebug("KOViewManager::updateView() "); | 343 | // qDebug("KOViewManager::updateView() "); |
279 | // if we are updating mTodoView, we get endless recursion | 344 | // if we are updating mTodoView, we get endless recursion |
280 | if ( mTodoView == mCurrentView ) | 345 | if ( mTodoView == mCurrentView ) |
281 | return; | 346 | return; |
282 | if ( mCurrentView ) mCurrentView->updateView(); | 347 | if ( mCurrentView ) mCurrentView->updateView(); |
283 | 348 | ||
284 | } | 349 | } |
285 | 350 | ||
286 | void KOViewManager::updateView(const QDate &start, const QDate &end) | 351 | void KOViewManager::updateView(const QDate &start, const QDate &end) |
287 | { | 352 | { |
288 | // kdDebug() << "KOViewManager::updateView()" << endl; | 353 | // kdDebug() << "KOViewManager::updateView()" << endl; |
289 | 354 | ||
290 | if (mCurrentView) mCurrentView->showDates(start, end); | 355 | if (mCurrentView) mCurrentView->showDates(start, end); |
291 | 356 | ||
292 | if (mTodoView && mTodoView == mCurrentView ) mTodoView->updateView(); | 357 | if (mTodoView && mTodoView == mCurrentView ) mTodoView->updateView(); |
293 | } | 358 | } |
294 | 359 | ||
295 | 360 | ||
296 | void KOViewManager::updateWNview() | 361 | void KOViewManager::updateWNview() |
297 | { | 362 | { |
diff --git a/korganizer/koviewmanager.h b/korganizer/koviewmanager.h index 6290227..d829f14 100644 --- a/korganizer/koviewmanager.h +++ b/korganizer/koviewmanager.h | |||
@@ -1,121 +1,122 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of KOrganizer. | 2 | This file is part of KOrganizer. |
3 | Copyright (c) 2001 | 3 | Copyright (c) 2001 |
4 | Cornelius Schumacher <schumacher@kde.org> | 4 | Cornelius Schumacher <schumacher@kde.org> |
5 | 5 | ||
6 | This program is free software; you can redistribute it and/or modify | 6 | This program is free software; you can redistribute it and/or modify |
7 | it under the terms of the GNU General Public License as published by | 7 | it under the terms of the GNU General Public License as published by |
8 | the Free Software Foundation; either version 2 of the License, or | 8 | the Free Software Foundation; either version 2 of the License, or |
9 | (at your option) any later version. | 9 | (at your option) any later version. |
10 | 10 | ||
11 | This program is distributed in the hope that it will be useful, | 11 | This program is distributed in the hope that it will be useful, |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the | 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the |
14 | GNU General Public License for more details. | 14 | GNU General Public License for more details. |
15 | 15 | ||
16 | You should have received a copy of the GNU General Public License | 16 | You should have received a copy of the GNU General Public License |
17 | along with this program; if not, write to the Free Software | 17 | along with this program; if not, write to the Free Software |
18 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 18 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
19 | 19 | ||
20 | As a special exception, permission is given to link this program | 20 | As a special exception, permission is given to link this program |
21 | with any edition of Qt, and distribute the resulting executable, | 21 | with any edition of Qt, and distribute the resulting executable, |
22 | without including the source code for Qt in the source distribution. | 22 | without including the source code for Qt in the source distribution. |
23 | */ | 23 | */ |
24 | #ifndef KOVIEWMANAGER_H | 24 | #ifndef KOVIEWMANAGER_H |
25 | #define KOVIEWMANAGER_H | 25 | #define KOVIEWMANAGER_H |
26 | 26 | ||
27 | #include <qobject.h> | 27 | #include <qobject.h> |
28 | 28 | ||
29 | #include <korganizer/baseview.h> | 29 | #include <korganizer/baseview.h> |
30 | 30 | ||
31 | class CalendarView; | 31 | class CalendarView; |
32 | 32 | ||
33 | class KOListView; | 33 | class KOListView; |
34 | class KOAgendaView; | 34 | class KOAgendaView; |
35 | class KOMonthView; | 35 | class KOMonthView; |
36 | class KOTimeSpanView; | 36 | class KOTimeSpanView; |
37 | class KOTodoView; | 37 | class KOTodoView; |
38 | class KOWhatsNextView; | 38 | class KOWhatsNextView; |
39 | class KOJournalView; | 39 | class KOJournalView; |
40 | 40 | ||
41 | using namespace KCal; | 41 | using namespace KCal; |
42 | 42 | ||
43 | /** | 43 | /** |
44 | This class manages the views of the calendar. It owns the objects and handles | 44 | This class manages the views of the calendar. It owns the objects and handles |
45 | creation and selection. | 45 | creation and selection. |
46 | */ | 46 | */ |
47 | class KOViewManager : public QObject | 47 | class KOViewManager : public QObject |
48 | { | 48 | { |
49 | Q_OBJECT | 49 | Q_OBJECT |
50 | public: | 50 | public: |
51 | KOViewManager( CalendarView * ); | 51 | KOViewManager( CalendarView * ); |
52 | virtual ~KOViewManager(); | 52 | virtual ~KOViewManager(); |
53 | 53 | ||
54 | /** changes the view to be the currently selected view */ | 54 | /** changes the view to be the currently selected view */ |
55 | void showView(KOrg::BaseView *, bool fullScreen = false ); | 55 | void showView(KOrg::BaseView *, bool fullScreen = false ); |
56 | void updateWNview(); | 56 | void updateWNview(); |
57 | void readSettings(KConfig *config); | 57 | void readSettings(KConfig *config); |
58 | void writeSettings(KConfig *config); | 58 | void writeSettings(KConfig *config); |
59 | bool showsNextDays(); | 59 | bool showsNextDays(); |
60 | /** Read which view was shown last from config file */ | 60 | /** Read which view was shown last from config file */ |
61 | void readCurrentView(KConfig *); | 61 | void readCurrentView(KConfig *); |
62 | /** Write which view is currently shown to config file */ | 62 | /** Write which view is currently shown to config file */ |
63 | void writeCurrentView(KConfig *); | 63 | void writeCurrentView(KConfig *); |
64 | 64 | ||
65 | KOrg::BaseView *currentView(); | 65 | KOrg::BaseView *currentView(); |
66 | 66 | ||
67 | void setDocumentId( const QString & ); | 67 | void setDocumentId( const QString & ); |
68 | 68 | ||
69 | void updateView( const QDate &start, const QDate &end ); | 69 | void updateView( const QDate &start, const QDate &end ); |
70 | 70 | ||
71 | void raiseCurrentView( bool fullScreen = false , bool updateView = false); | 71 | void raiseCurrentView( bool fullScreen = false , bool updateView = false); |
72 | 72 | ||
73 | void addView(KOrg::BaseView *); | 73 | void addView(KOrg::BaseView *); |
74 | 74 | ||
75 | Incidence *currentSelection(); | 75 | Incidence *currentSelection(); |
76 | QDate currentSelectionDate(); | 76 | QDate currentSelectionDate(); |
77 | 77 | ||
78 | KOAgendaView *agendaView() const { return mAgendaView; } | 78 | KOAgendaView *agendaView() const { return mAgendaView; } |
79 | 79 | ||
80 | signals: | 80 | signals: |
81 | void printWNV(); | 81 | void printWNV(); |
82 | void signalFullScreen( bool ); | 82 | void signalFullScreen( bool ); |
83 | void signalAgendaView( bool ); | 83 | void signalAgendaView( bool ); |
84 | public slots: | 84 | public slots: |
85 | void showNextView(); | ||
85 | void showMonth( const QDate & ); | 86 | void showMonth( const QDate & ); |
86 | void showDateView( int, QDate ); | 87 | void showDateView( int, QDate ); |
87 | void updateView(); | 88 | void updateView(); |
88 | void showWhatsNextView(); | 89 | void showWhatsNextView(); |
89 | void showListView(); | 90 | void showListView(); |
90 | void showAgendaView( bool fullScreen = false ); | 91 | void showAgendaView( bool fullScreen = false ); |
91 | void showDayView(); | 92 | void showDayView(); |
92 | void showWorkWeekView(); | 93 | void showWorkWeekView(); |
93 | void showWeekView(); | 94 | void showWeekView(); |
94 | void showNextXView(); | 95 | void showNextXView(); |
95 | void showMonthView(); | 96 | void showMonthView(); |
96 | void showMonthViewWeek(); | 97 | void showMonthViewWeek(); |
97 | void showTodoView(); | 98 | void showTodoView(); |
98 | void showJournalView(); | 99 | void showJournalView(); |
99 | void showTimeSpanView(); | 100 | void showTimeSpanView(); |
100 | 101 | ||
101 | private: | 102 | private: |
102 | void createMonthView(); | 103 | void createMonthView(); |
103 | CalendarView *mMainView; | 104 | CalendarView *mMainView; |
104 | 105 | ||
105 | int mCurrentAgendaView; | 106 | int mCurrentAgendaView; |
106 | KOAgendaView *mAgendaView; | 107 | KOAgendaView *mAgendaView; |
107 | KOListView *mListView; | 108 | KOListView *mListView; |
108 | KOMonthView *mMonthView; | 109 | KOMonthView *mMonthView; |
109 | KOTodoView *mTodoView; | 110 | KOTodoView *mTodoView; |
110 | KOWhatsNextView *mWhatsNextView; | 111 | KOWhatsNextView *mWhatsNextView; |
111 | KOJournalView *mJournalView; | 112 | KOJournalView *mJournalView; |
112 | KOTimeSpanView *mTimeSpanView; | 113 | KOTimeSpanView *mTimeSpanView; |
113 | 114 | ||
114 | KOrg::BaseView *mCurrentView; // currently active event view | 115 | KOrg::BaseView *mCurrentView; // currently active event view |
115 | 116 | ||
116 | int mAgendaViewMode; | 117 | int mAgendaViewMode; |
117 | bool mFlagShowNextxDays; | 118 | bool mFlagShowNextxDays; |
118 | 119 | ||
119 | }; | 120 | }; |
120 | 121 | ||
121 | #endif | 122 | #endif |
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp index 7d5cf72..b947cac 100644 --- a/korganizer/mainwindow.cpp +++ b/korganizer/mainwindow.cpp | |||
@@ -391,195 +391,198 @@ void MainWindow::closeEvent( QCloseEvent* ce ) | |||
391 | 391 | ||
392 | } | 392 | } |
393 | 393 | ||
394 | void MainWindow::recieve( const QCString& cmsg, const QByteArray& data ) | 394 | void MainWindow::recieve( const QCString& cmsg, const QByteArray& data ) |
395 | { | 395 | { |
396 | QDataStream stream( data, IO_ReadOnly ); | 396 | QDataStream stream( data, IO_ReadOnly ); |
397 | // QMessageBox::about( this, "About KOrganizer/Pi", "*" +msg +"*" ); | 397 | // QMessageBox::about( this, "About KOrganizer/Pi", "*" +msg +"*" ); |
398 | //QString datamess; | 398 | //QString datamess; |
399 | //qDebug("message "); | 399 | //qDebug("message "); |
400 | qDebug("KO: QCOP message received: %s ", cmsg.data() ); | 400 | qDebug("KO: QCOP message received: %s ", cmsg.data() ); |
401 | 401 | ||
402 | if ( cmsg == "setDocument(QString)" ) { | 402 | if ( cmsg == "setDocument(QString)" ) { |
403 | QDataStream stream( data, IO_ReadOnly ); | 403 | QDataStream stream( data, IO_ReadOnly ); |
404 | QString fileName; | 404 | QString fileName; |
405 | stream >> fileName; | 405 | stream >> fileName; |
406 | //qDebug("filename %s ", fileName.latin1()); | 406 | //qDebug("filename %s ", fileName.latin1()); |
407 | showMaximized(); | 407 | showMaximized(); |
408 | raise(); | 408 | raise(); |
409 | KOPrefs::instance()->mLastSyncedLocalFile = fileName ; | 409 | KOPrefs::instance()->mLastSyncedLocalFile = fileName ; |
410 | mSyncManager->slotSyncMenu( 1002 ); | 410 | mSyncManager->slotSyncMenu( 1002 ); |
411 | return; | 411 | return; |
412 | } | 412 | } |
413 | 413 | ||
414 | if ( cmsg == "-writeFile" ) { | 414 | if ( cmsg == "-writeFile" ) { |
415 | // I made from the "-writeFile" an "-writeAlarm" | 415 | // I made from the "-writeFile" an "-writeAlarm" |
416 | mView->viewManager()->showWhatsNextView(); | 416 | mView->viewManager()->showWhatsNextView(); |
417 | mCalendar->checkAlarmForIncidence( 0, true); | 417 | mCalendar->checkAlarmForIncidence( 0, true); |
418 | showMaximized(); | 418 | showMaximized(); |
419 | raise(); | 419 | raise(); |
420 | return; | 420 | return; |
421 | 421 | ||
422 | } | 422 | } |
423 | if ( cmsg == "-writeFileSilent" ) { | 423 | if ( cmsg == "-writeFileSilent" ) { |
424 | // I made from the "-writeFile" an "-writeAlarm" | 424 | // I made from the "-writeFile" an "-writeAlarm" |
425 | // mView->viewManager()->showWhatsNextView(); | 425 | // mView->viewManager()->showWhatsNextView(); |
426 | mCalendar->checkAlarmForIncidence( 0, true); | 426 | mCalendar->checkAlarmForIncidence( 0, true); |
427 | //showMaximized(); | 427 | //showMaximized(); |
428 | //raise(); | 428 | //raise(); |
429 | hide(); | 429 | hide(); |
430 | return; | 430 | return; |
431 | } | 431 | } |
432 | if ( cmsg == "-newCountdown" ) { | 432 | if ( cmsg == "-newCountdown" ) { |
433 | qDebug("newCountdown "); | 433 | qDebug("newCountdown "); |
434 | 434 | ||
435 | } | 435 | } |
436 | QString msg ; | 436 | QString msg ; |
437 | QString allmsg = cmsg; | 437 | QString allmsg = cmsg; |
438 | while ( allmsg.length() > 0 ) { | 438 | while ( allmsg.length() > 0 ) { |
439 | int nextC = allmsg.find( "-", 1 ); | 439 | int nextC = allmsg.find( "-", 1 ); |
440 | if ( nextC == -1 ) { | 440 | if ( nextC == -1 ) { |
441 | msg = allmsg; | 441 | msg = allmsg; |
442 | allmsg = ""; | 442 | allmsg = ""; |
443 | } else{ | 443 | } else{ |
444 | msg = allmsg.left( nextC ); | 444 | msg = allmsg.left( nextC ); |
445 | allmsg = allmsg.mid( nextC, allmsg.length()-nextC ); | 445 | allmsg = allmsg.mid( nextC, allmsg.length()-nextC ); |
446 | } | 446 | } |
447 | //qDebug("msg: %s all: %s ", msg.latin1(), allmsg.latin1() ); | 447 | //qDebug("msg: %s all: %s ", msg.latin1(), allmsg.latin1() ); |
448 | if ( msg == "-newEvent" ) { | 448 | if ( msg == "-newEvent" ) { |
449 | mView->newEvent(); | 449 | mView->newEvent(); |
450 | } | 450 | } |
451 | if ( msg == "-newTodo" ) { | 451 | if ( msg == "-newTodo" ) { |
452 | mView->newTodo(); | 452 | mView->newTodo(); |
453 | 453 | ||
454 | } | 454 | } |
455 | if ( msg == "-showWN" ) { | 455 | if ( msg == "-showWN" ) { |
456 | mView->viewManager()->showWhatsNextView(); | 456 | mView->viewManager()->showWhatsNextView(); |
457 | } | 457 | } |
458 | if ( msg == "-showTodo" ) { | 458 | if ( msg == "-showTodo" ) { |
459 | mView->viewManager()->showTodoView(); | 459 | mView->viewManager()->showTodoView(); |
460 | } | 460 | } |
461 | if ( msg == "-showList" ) { | 461 | if ( msg == "-showList" ) { |
462 | mView->viewManager()->showListView(); | 462 | mView->viewManager()->showListView(); |
463 | } | 463 | } |
464 | else if ( msg == "-showDay" ) { | 464 | else if ( msg == "-showDay" ) { |
465 | mView->viewManager()->showDayView(); | 465 | mView->viewManager()->showDayView(); |
466 | } | 466 | } |
467 | else if ( msg == "-showWWeek" ) { | 467 | else if ( msg == "-showWWeek" ) { |
468 | mView->viewManager()->showWorkWeekView(); | 468 | mView->viewManager()->showWorkWeekView(); |
469 | } | 469 | } |
470 | else if ( msg == "-ringSync" ) { | 470 | else if ( msg == "-ringSync" ) { |
471 | mSyncManager->multiSync( false ); | 471 | mSyncManager->multiSync( false ); |
472 | } | 472 | } |
473 | else if ( msg == "-showWeek" ) { | 473 | else if ( msg == "-showWeek" ) { |
474 | mView->viewManager()->showWeekView(); | 474 | mView->viewManager()->showWeekView(); |
475 | } | 475 | } |
476 | else if ( msg == "-showTodo" ) { | 476 | else if ( msg == "-showTodo" ) { |
477 | mView->viewManager()->showTodoView(); | 477 | mView->viewManager()->showTodoView(); |
478 | } | 478 | } |
479 | else if ( msg == "-showJournal" ) { | 479 | else if ( msg == "-showJournal" ) { |
480 | mView->dateNavigator()->selectDates( 1 ); | 480 | mView->dateNavigator()->selectDates( 1 ); |
481 | mView->dateNavigator()->selectToday(); | 481 | mView->dateNavigator()->selectToday(); |
482 | mView->viewManager()->showJournalView(); | 482 | mView->viewManager()->showJournalView(); |
483 | } | 483 | } |
484 | else if ( msg == "-showKO" ) { | 484 | else if ( msg == "-showKO" ) { |
485 | mView->viewManager()->showNextXView(); | 485 | mView->viewManager()->showNextXView(); |
486 | } | 486 | } |
487 | else if ( msg == "-showWNext" || msg == "nextView()" ) { | 487 | else if ( msg == "-showWNext" ) { |
488 | mView->viewManager()->showWhatsNextView(); | 488 | mView->viewManager()->showWhatsNextView(); |
489 | } | 489 | } |
490 | else if ( msg == "nextView()" ) { | ||
491 | mView->viewManager()->showNextView(); | ||
492 | } | ||
490 | else if ( msg == "-showNextXView" ) { | 493 | else if ( msg == "-showNextXView" ) { |
491 | mView->viewManager()->showNextXView(); | 494 | mView->viewManager()->showNextXView(); |
492 | } | 495 | } |
493 | 496 | ||
494 | 497 | ||
495 | } | 498 | } |
496 | 499 | ||
497 | showMaximized(); | 500 | showMaximized(); |
498 | raise(); | 501 | raise(); |
499 | } | 502 | } |
500 | 503 | ||
501 | QPixmap MainWindow::loadPixmap( QString name ) | 504 | QPixmap MainWindow::loadPixmap( QString name ) |
502 | { | 505 | { |
503 | return SmallIcon( name ); | 506 | return SmallIcon( name ); |
504 | 507 | ||
505 | } | 508 | } |
506 | void MainWindow::initActions() | 509 | void MainWindow::initActions() |
507 | { | 510 | { |
508 | //KOPrefs::instance()->mShowFullMenu | 511 | //KOPrefs::instance()->mShowFullMenu |
509 | iconToolBar->clear(); | 512 | iconToolBar->clear(); |
510 | KOPrefs *p = KOPrefs::instance(); | 513 | KOPrefs *p = KOPrefs::instance(); |
511 | //QPEMenuBar *menuBar1;// = new QPEMenuBar( iconToolBar ); | 514 | //QPEMenuBar *menuBar1;// = new QPEMenuBar( iconToolBar ); |
512 | 515 | ||
513 | QPopupMenu *viewMenu = new QPopupMenu( this ); | 516 | QPopupMenu *viewMenu = new QPopupMenu( this ); |
514 | QPopupMenu *actionMenu = new QPopupMenu( this ); | 517 | QPopupMenu *actionMenu = new QPopupMenu( this ); |
515 | QPopupMenu *importMenu = new QPopupMenu( this ); | 518 | QPopupMenu *importMenu = new QPopupMenu( this ); |
516 | QPopupMenu *importMenu_X = new QPopupMenu( this ); | 519 | QPopupMenu *importMenu_X = new QPopupMenu( this ); |
517 | QPopupMenu *exportMenu_X = new QPopupMenu( this ); | 520 | QPopupMenu *exportMenu_X = new QPopupMenu( this ); |
518 | QPopupMenu *beamMenu_X = new QPopupMenu( this ); | 521 | QPopupMenu *beamMenu_X = new QPopupMenu( this ); |
519 | selectFilterMenu = new QPopupMenu( this ); | 522 | selectFilterMenu = new QPopupMenu( this ); |
520 | selectFilterMenu->setCheckable( true ); | 523 | selectFilterMenu->setCheckable( true ); |
521 | syncMenu = new QPopupMenu( this ); | 524 | syncMenu = new QPopupMenu( this ); |
522 | configureAgendaMenu = new QPopupMenu( this ); | 525 | configureAgendaMenu = new QPopupMenu( this ); |
523 | configureToolBarMenu = new QPopupMenu( this ); | 526 | configureToolBarMenu = new QPopupMenu( this ); |
524 | QPopupMenu *helpMenu = new QPopupMenu( this ); | 527 | QPopupMenu *helpMenu = new QPopupMenu( this ); |
525 | QIconSet icon; | 528 | QIconSet icon; |
526 | int pixWid = 22, pixHei = 22; | 529 | int pixWid = 22, pixHei = 22; |
527 | QString pathString = ""; | 530 | QString pathString = ""; |
528 | if ( !p->mToolBarMiniIcons ) { | 531 | if ( !p->mToolBarMiniIcons ) { |
529 | if ( QApplication::desktop()->width() < 480 ) { | 532 | if ( QApplication::desktop()->width() < 480 ) { |
530 | pathString += "icons16/"; | 533 | pathString += "icons16/"; |
531 | pixWid = 18; pixHei = 16; | 534 | pixWid = 18; pixHei = 16; |
532 | } | 535 | } |
533 | } else { | 536 | } else { |
534 | pathString += "iconsmini/"; | 537 | pathString += "iconsmini/"; |
535 | pixWid = 18; pixHei = 16; | 538 | pixWid = 18; pixHei = 16; |
536 | } | 539 | } |
537 | if ( KOPrefs::instance()->mShowFullMenu ) { | 540 | if ( KOPrefs::instance()->mShowFullMenu ) { |
538 | QMenuBar *menuBar1; | 541 | QMenuBar *menuBar1; |
539 | menuBar1 = menuBar(); | 542 | menuBar1 = menuBar(); |
540 | menuBar1->insertItem( i18n("File"), importMenu ); | 543 | menuBar1->insertItem( i18n("File"), importMenu ); |
541 | menuBar1->insertItem( i18n("View"), viewMenu ); | 544 | menuBar1->insertItem( i18n("View"), viewMenu ); |
542 | menuBar1->insertItem( i18n("Actions"), actionMenu ); | 545 | menuBar1->insertItem( i18n("Actions"), actionMenu ); |
543 | #ifdef DESKTOP_VERSION | 546 | #ifdef DESKTOP_VERSION |
544 | menuBar1->insertItem( i18n("Synchronize"), syncMenu ); | 547 | menuBar1->insertItem( i18n("Synchronize"), syncMenu ); |
545 | menuBar1->insertItem( i18n("AgendaSize"),configureAgendaMenu ); | 548 | menuBar1->insertItem( i18n("AgendaSize"),configureAgendaMenu ); |
546 | #else | 549 | #else |
547 | menuBar1->insertItem( i18n("Sync"), syncMenu ); | 550 | menuBar1->insertItem( i18n("Sync"), syncMenu ); |
548 | menuBar1->insertItem( i18n("Agenda"),configureAgendaMenu ); | 551 | menuBar1->insertItem( i18n("Agenda"),configureAgendaMenu ); |
549 | #endif | 552 | #endif |
550 | //menuBar1->insertItem( i18n("Toolbar"),configureToolBarMenu ); | 553 | //menuBar1->insertItem( i18n("Toolbar"),configureToolBarMenu ); |
551 | menuBar1->insertItem( i18n("Filter"),selectFilterMenu ); | 554 | menuBar1->insertItem( i18n("Filter"),selectFilterMenu ); |
552 | menuBar1->insertItem( i18n("Help"), helpMenu ); | 555 | menuBar1->insertItem( i18n("Help"), helpMenu ); |
553 | } else { | 556 | } else { |
554 | QPEMenuBar *menuBar1; | 557 | QPEMenuBar *menuBar1; |
555 | menuBar1 = new QPEMenuBar( iconToolBar ); | 558 | menuBar1 = new QPEMenuBar( iconToolBar ); |
556 | QPopupMenu *menuBar = new QPopupMenu( this ); | 559 | QPopupMenu *menuBar = new QPopupMenu( this ); |
557 | icon = loadPixmap( pathString + "z_menu" ); | 560 | icon = loadPixmap( pathString + "z_menu" ); |
558 | menuBar1->insertItem( icon.pixmap(), menuBar); | 561 | menuBar1->insertItem( icon.pixmap(), menuBar); |
559 | //menuBar1->insertItem( i18n("ME"), menuBar); | 562 | //menuBar1->insertItem( i18n("ME"), menuBar); |
560 | menuBar->insertItem( i18n("File"), importMenu ); | 563 | menuBar->insertItem( i18n("File"), importMenu ); |
561 | menuBar->insertItem( i18n("View"), viewMenu ); | 564 | menuBar->insertItem( i18n("View"), viewMenu ); |
562 | menuBar->insertItem( i18n("Actions"), actionMenu ); | 565 | menuBar->insertItem( i18n("Actions"), actionMenu ); |
563 | menuBar->insertItem( i18n("Synchronize"), syncMenu ); | 566 | menuBar->insertItem( i18n("Synchronize"), syncMenu ); |
564 | menuBar->insertItem( i18n("AgendaSize"),configureAgendaMenu ); | 567 | menuBar->insertItem( i18n("AgendaSize"),configureAgendaMenu ); |
565 | menuBar->insertItem( i18n("Toolbar"),configureToolBarMenu ); | 568 | menuBar->insertItem( i18n("Toolbar"),configureToolBarMenu ); |
566 | menuBar->insertItem( i18n("Filter"),selectFilterMenu ); | 569 | menuBar->insertItem( i18n("Filter"),selectFilterMenu ); |
567 | menuBar->insertItem( i18n("Help"), helpMenu ); | 570 | menuBar->insertItem( i18n("Help"), helpMenu ); |
568 | //menuBar1->setMaximumWidth( menuBar1->sizeHint().width() ); | 571 | //menuBar1->setMaximumWidth( menuBar1->sizeHint().width() ); |
569 | menuBar1->setMaximumSize( menuBar1->sizeHint( )); | 572 | menuBar1->setMaximumSize( menuBar1->sizeHint( )); |
570 | } | 573 | } |
571 | connect ( selectFilterMenu, SIGNAL( activated ( int ) ), this, SLOT (selectFilter( int ) ) ); | 574 | connect ( selectFilterMenu, SIGNAL( activated ( int ) ), this, SLOT (selectFilter( int ) ) ); |
572 | connect ( selectFilterMenu, SIGNAL( aboutToShow() ), this, SLOT (fillFilterMenu() ) ); | 575 | connect ( selectFilterMenu, SIGNAL( aboutToShow() ), this, SLOT (fillFilterMenu() ) ); |
573 | mWeekBgColor = iconToolBar->backgroundColor(); | 576 | mWeekBgColor = iconToolBar->backgroundColor(); |
574 | mWeekPixmap.resize( pixWid , pixHei ); | 577 | mWeekPixmap.resize( pixWid , pixHei ); |
575 | mWeekPixmap.fill( mWeekBgColor ); | 578 | mWeekPixmap.fill( mWeekBgColor ); |
576 | icon = mWeekPixmap; | 579 | icon = mWeekPixmap; |
577 | mWeekAction = new QAction( i18n("Select week number"),icon, i18n("Select week number"), 0, this ); | 580 | mWeekAction = new QAction( i18n("Select week number"),icon, i18n("Select week number"), 0, this ); |
578 | if ( p-> mShowIconWeekNum ) | 581 | if ( p-> mShowIconWeekNum ) |
579 | mWeekAction->addTo( iconToolBar ); | 582 | mWeekAction->addTo( iconToolBar ); |
580 | mWeekFont = font(); | 583 | mWeekFont = font(); |
581 | 584 | ||
582 | int fontPoint = mWeekFont.pointSize(); | 585 | int fontPoint = mWeekFont.pointSize(); |
583 | QFontMetrics f( mWeekFont ); | 586 | QFontMetrics f( mWeekFont ); |
584 | int fontWid = f.width( "30" ); | 587 | int fontWid = f.width( "30" ); |
585 | while ( fontWid > pixWid ) { | 588 | while ( fontWid > pixWid ) { |