summaryrefslogtreecommitdiffabout
path: root/korganizer
authorzautrix <zautrix>2005-07-06 19:14:52 (UTC)
committer zautrix <zautrix>2005-07-06 19:14:52 (UTC)
commitc79a8a4950c098fa6f5a7ae8396feb4dd3a91577 (patch) (unidiff)
tree7c6e03165f85a4bb42c8a20f6090fc533f3133f0 /korganizer
parent2038f7363c31e1a0ab139a1184cbed10086e1862 (diff)
downloadkdepimpi-c79a8a4950c098fa6f5a7ae8396feb4dd3a91577.zip
kdepimpi-c79a8a4950c098fa6f5a7ae8396feb4dd3a91577.tar.gz
kdepimpi-c79a8a4950c098fa6f5a7ae8396feb4dd3a91577.tar.bz2
fixes
Diffstat (limited to 'korganizer') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/koagendaview.cpp5
-rw-r--r--korganizer/mainwindow.cpp12
-rw-r--r--korganizer/mainwindow.h3
3 files changed, 16 insertions, 4 deletions
diff --git a/korganizer/koagendaview.cpp b/korganizer/koagendaview.cpp
index ef5c4dd..131a345 100644
--- a/korganizer/koagendaview.cpp
+++ b/korganizer/koagendaview.cpp
@@ -743,193 +743,196 @@ void KOAgendaView::createDayLabels()
743 while ( fontPoint > 4 ) { 743 while ( fontPoint > 4 ) {
744 --fontPoint; 744 --fontPoint;
745 dlf.setPointSize( fontPoint ); 745 dlf.setPointSize( fontPoint );
746 QFontMetrics f( dlf ); 746 QFontMetrics f( dlf );
747 wid = f.width( "30" ); 747 wid = f.width( "30" );
748 needWid = wid * selCount; 748 needWid = wid * selCount;
749 if ( needWid < maxWid ) 749 if ( needWid < maxWid )
750 break; 750 break;
751 } 751 }
752 maxLen = 2; 752 maxLen = 2;
753 } 753 }
754 //qDebug("Max len %d ", dayTest.length() ); 754 //qDebug("Max len %d ", dayTest.length() );
755 if ( !KOPrefs::instance()->mTimeLabelsFont.bold() ) 755 if ( !KOPrefs::instance()->mTimeLabelsFont.bold() )
756 dlf.setBold( false ); 756 dlf.setBold( false );
757 QFontMetrics tempF( dlf ); 757 QFontMetrics tempF( dlf );
758 newHight = tempF.height(); 758 newHight = tempF.height();
759 mDayLabels->setFont( dlf ); 759 mDayLabels->setFont( dlf );
760 // mLayoutDayLabels = new QHBoxLayout(mDayLabels);; 760 // mLayoutDayLabels = new QHBoxLayout(mDayLabels);;
761 // mLayoutDayLabels->addSpacing(mTimeLabels->width()); 761 // mLayoutDayLabels->addSpacing(mTimeLabels->width());
762 //mLayoutDayLabels->addSpacing( 2 ); 762 //mLayoutDayLabels->addSpacing( 2 );
763 // QFont lFont = dlf; 763 // QFont lFont = dlf;
764 bool appendLabels = false; 764 bool appendLabels = false;
765 KOAgendaButton *dayLabel; 765 KOAgendaButton *dayLabel;
766 dayLabel = mDayLabelsList.first(); 766 dayLabel = mDayLabelsList.first();
767 if ( !dayLabel ) { 767 if ( !dayLabel ) {
768 appendLabels = true; 768 appendLabels = true;
769 dayLabel = getNewDaylabel(); 769 dayLabel = getNewDaylabel();
770 } 770 }
771 dayLabel->setFixedWidth( mTimeLabels->width()+mAgenda->frameWidth() ); 771 dayLabel->setFixedWidth( mTimeLabels->width()+mAgenda->frameWidth() );
772 dayLabel->setFont( dlf ); 772 dayLabel->setFont( dlf );
773 dayLabel->setNum( -1 ); 773 dayLabel->setNum( -1 );
774 //dayLabel->setAlignment(QLabel::AlignHCenter); 774 //dayLabel->setAlignment(QLabel::AlignHCenter);
775 775
776 dayLabel->setText( KOGlobals::self()->calendarSystem()->monthName( mSelectedDates.first(), true ) ); 776 dayLabel->setText( KOGlobals::self()->calendarSystem()->monthName( mSelectedDates.first(), true ) );
777 dayLabel->show(); 777 dayLabel->show();
778 DateList::ConstIterator dit; 778 DateList::ConstIterator dit;
779 bool oneday = (mSelectedDates.first() == mSelectedDates.last() ); 779 bool oneday = (mSelectedDates.first() == mSelectedDates.last() );
780 int counter = -1; 780 int counter = -1;
781 for( dit = mSelectedDates.begin(); dit != mSelectedDates.end(); ++dit ) { 781 for( dit = mSelectedDates.begin(); dit != mSelectedDates.end(); ++dit ) {
782 ++counter; 782 ++counter;
783 QDate date = *dit; 783 QDate date = *dit;
784 // QBoxLayout *dayLayout = new QVBoxLayout(mLayoutDayLabels); 784 // QBoxLayout *dayLayout = new QVBoxLayout(mLayoutDayLabels);
785 if ( ! appendLabels ) { 785 if ( ! appendLabels ) {
786 dayLabel = mDayLabelsList.next(); 786 dayLabel = mDayLabelsList.next();
787 if ( !dayLabel ) 787 if ( !dayLabel )
788 appendLabels = true; 788 appendLabels = true;
789 } 789 }
790 if ( appendLabels ) { 790 if ( appendLabels ) {
791 dayLabel = getNewDaylabel(); 791 dayLabel = getNewDaylabel();
792 } 792 }
793 dayLabel->setMinimumWidth( 1 ); 793 dayLabel->setMinimumWidth( 1 );
794 dayLabel->setMaximumWidth( 10240 ); 794 dayLabel->setMaximumWidth( 10240 );
795 dayLabel->setFont( dlf ); 795 dayLabel->setFont( dlf );
796 dayLabel->show(); 796 dayLabel->show();
797 dayLabel->setAutoRepeat( false ); 797 dayLabel->setAutoRepeat( false );
798 dayLabel->setNum( counter ); 798 dayLabel->setNum( counter );
799 QString str; 799 QString str;
800 int dW = KOGlobals::self()->calendarSystem()->dayOfWeek(date); 800 int dW = KOGlobals::self()->calendarSystem()->dayOfWeek(date);
801 QString dayName = KOGlobals::self()->calendarSystem()->weekDayName( dW, true ); 801 QString dayName = KOGlobals::self()->calendarSystem()->weekDayName( dW, true );
802 switch ( maxLen ) { 802 switch ( maxLen ) {
803 case 2: 803 case 2:
804 str = QString::number( date.day() ); 804 str = QString::number( date.day() );
805 break; 805 break;
806 806
807 case 3: 807 case 3:
808 str = dayName.left( 1 ) +QString::number( date.day()); 808 str = dayName.left( 1 ) +QString::number( date.day());
809 809
810 break; 810 break;
811 case 4: 811 case 4:
812 str = dayName.left( 1 ) + " " +QString::number( date.day()); 812 str = dayName.left( 1 ) + " " +QString::number( date.day());
813 813
814 break; 814 break;
815 case 5: 815 case 5:
816 str = dayName.left( 2 ) + " " +QString::number( date.day()); 816 str = dayName.left( 2 ) + " " +QString::number( date.day());
817 817
818 break; 818 break;
819 case 6: 819 case 6:
820 str = dayName.left( 3 ) + " " +QString::number( date.day()); 820 str = dayName.left( 3 ) + " " +QString::number( date.day());
821 break; 821 break;
822 822
823 default: 823 default:
824 break; 824 break;
825 } 825 }
826 if ( oneday ) { 826 if ( oneday ) {
827 QString addString; 827 QString addString;
828 if ( mSelectedDates.first() == QDateTime::currentDateTime().date() ) 828 if ( mSelectedDates.first() == QDateTime::currentDateTime().date() )
829 addString = i18n("Today"); 829 addString = i18n("Today");
830 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(1) ) 830 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(1) )
831 addString = i18n("Tomorrow"); 831 addString = i18n("Tomorrow");
832 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-1) ) 832 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-1) )
833 addString = i18n("Yesterday"); 833 addString = i18n("Yesterday");
834 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-2) ) 834 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(-2) )
835 addString = i18n("Day before yesterday"); 835 addString = i18n("Day before yesterday");
836 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(2) ) 836 else if ( mSelectedDates.first() == QDateTime::currentDateTime().date().addDays(2) )
837 addString = i18n("Day after tomorrow"); 837 addString = i18n("Day after tomorrow");
838 if ( !addString.isEmpty() ) { 838 if ( !addString.isEmpty() ) {
839 str = addString+", " + str; 839 if ( QApplication::desktop()->width() < 640 )
840 str = addString+", " + str;
841 else
842 str = addString+", "+ KGlobal::locale()->formatDate( date, false);
840 } else { 843 } else {
841 str = KGlobal::locale()->formatDate( date, KOPrefs::instance()->mShortDateInViewer); 844 str = KGlobal::locale()->formatDate( date, KOPrefs::instance()->mShortDateInViewer);
842 } 845 }
843 } 846 }
844 dayLabel->setText(str); 847 dayLabel->setText(str);
845 //dayLabel->setAlignment(QLabel::AlignHCenter); 848 //dayLabel->setAlignment(QLabel::AlignHCenter);
846 if (date == QDate::currentDate()) { 849 if (date == QDate::currentDate()) {
847 QFont bFont = dlf; 850 QFont bFont = dlf;
848 bFont.setBold( true ); 851 bFont.setBold( true );
849 dayLabel->setFont(bFont); 852 dayLabel->setFont(bFont);
850 } 853 }
851 //dayLayout->addWidget(dayLabel); 854 //dayLayout->addWidget(dayLabel);
852 855
853#ifndef KORG_NOPLUGINS 856#ifndef KORG_NOPLUGINS
854 CalendarDecoration::List cds = KOCore::self()->calendarDecorations(); 857 CalendarDecoration::List cds = KOCore::self()->calendarDecorations();
855 CalendarDecoration *it; 858 CalendarDecoration *it;
856 for(it = cds.first(); it; it = cds.next()) { 859 for(it = cds.first(); it; it = cds.next()) {
857 QString text = it->shortText( date ); 860 QString text = it->shortText( date );
858 if ( !text.isEmpty() ) { 861 if ( !text.isEmpty() ) {
859 QLabel *label = new QLabel(text,mDayLabels); 862 QLabel *label = new QLabel(text,mDayLabels);
860 label->setAlignment(AlignCenter); 863 label->setAlignment(AlignCenter);
861 dayLayout->addWidget(label); 864 dayLayout->addWidget(label);
862 } 865 }
863 } 866 }
864 867
865 for(it = cds.first(); it; it = cds.next()) { 868 for(it = cds.first(); it; it = cds.next()) {
866 QWidget *wid = it->smallWidget(mDayLabels,date); 869 QWidget *wid = it->smallWidget(mDayLabels,date);
867 if ( wid ) { 870 if ( wid ) {
868 // wid->setHeight(20); 871 // wid->setHeight(20);
869 dayLayout->addWidget(wid); 872 dayLayout->addWidget(wid);
870 } 873 }
871 } 874 }
872#endif 875#endif
873 } 876 }
874 if ( ! appendLabels ) { 877 if ( ! appendLabels ) {
875 dayLabel = mDayLabelsList.next(); 878 dayLabel = mDayLabelsList.next();
876 if ( !dayLabel ) 879 if ( !dayLabel )
877 appendLabels = true; 880 appendLabels = true;
878 } 881 }
879 if ( appendLabels ) { 882 if ( appendLabels ) {
880 dayLabel = getNewDaylabel(); 883 dayLabel = getNewDaylabel();
881 } 884 }
882 //dayLabel->hide();//test only 885 //dayLabel->hide();//test only
883 886
884 dayLabel->setText(">"); 887 dayLabel->setText(">");
885 dayLabel->setFont( dlf ); 888 dayLabel->setFont( dlf );
886 dayLabel->setAutoRepeat( true ); 889 dayLabel->setAutoRepeat( true );
887 dayLabel->show(); 890 dayLabel->show();
888 dayLabel->setNum( -2 ); 891 dayLabel->setNum( -2 );
889 dayLabel->setFixedWidth( mAgenda->verticalScrollBar()->width()+ widModulo ); 892 dayLabel->setFixedWidth( mAgenda->verticalScrollBar()->width()+ widModulo );
890 893
891 //mLayoutDayLabels->addSpacing(mAgenda->verticalScrollBar()->width()+ offset+2); 894 //mLayoutDayLabels->addSpacing(mAgenda->verticalScrollBar()->width()+ offset+2);
892 if ( !appendLabels ) { 895 if ( !appendLabels ) {
893 dayLabel = mDayLabelsList.next(); 896 dayLabel = mDayLabelsList.next();
894 while ( dayLabel ) { 897 while ( dayLabel ) {
895 //qDebug("!dayLabel %d",dayLabel ); 898 //qDebug("!dayLabel %d",dayLabel );
896 dayLabel->hide(); 899 dayLabel->hide();
897 dayLabel = mDayLabelsList.next(); 900 dayLabel = mDayLabelsList.next();
898 } 901 }
899 } 902 }
900 903
901 mDayLabelsFrame->setFixedHeight( newHight + 4 ); 904 mDayLabelsFrame->setFixedHeight( newHight + 4 );
902} 905}
903 906
904int KOAgendaView::maxDatesHint() 907int KOAgendaView::maxDatesHint()
905{ 908{
906 // Not sure about the max number of events, so return 0 for now. 909 // Not sure about the max number of events, so return 0 for now.
907 return 0; 910 return 0;
908} 911}
909 912
910int KOAgendaView::currentDateCount() 913int KOAgendaView::currentDateCount()
911{ 914{
912 return mSelectedDates.count(); 915 return mSelectedDates.count();
913} 916}
914 917
915QPtrList<Incidence> KOAgendaView::selectedIncidences() 918QPtrList<Incidence> KOAgendaView::selectedIncidences()
916{ 919{
917 QPtrList<Incidence> selected; 920 QPtrList<Incidence> selected;
918 Incidence *incidence; 921 Incidence *incidence;
919 922
920 incidence = mAgenda->selectedIncidence(); 923 incidence = mAgenda->selectedIncidence();
921 if (incidence) selected.append(incidence); 924 if (incidence) selected.append(incidence);
922 925
923 incidence = mAllDayAgenda->selectedIncidence(); 926 incidence = mAllDayAgenda->selectedIncidence();
924 if (incidence) selected.append(incidence); 927 if (incidence) selected.append(incidence);
925 928
926 return selected; 929 return selected;
927} 930}
928 931
929DateList KOAgendaView::selectedDates() 932DateList KOAgendaView::selectedDates()
930{ 933{
931 DateList selected; 934 DateList selected;
932 QDate qd; 935 QDate qd;
933 936
934 qd = mAgenda->selectedIncidenceDate(); 937 qd = mAgenda->selectedIncidenceDate();
935 if (qd.isValid()) selected.append(qd); 938 if (qd.isValid()) selected.append(qd);
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp
index cbf6096..e960424 100644
--- a/korganizer/mainwindow.cpp
+++ b/korganizer/mainwindow.cpp
@@ -926,193 +926,196 @@ void MainWindow::initActions()
926 mView->viewManager(), SLOT( showJournalView() ) ); 926 mView->viewManager(), SLOT( showJournalView() ) );
927 927
928 928
929 icon = loadPixmap( pathString + "day" ); 929 icon = loadPixmap( pathString + "day" );
930 configureToolBarMenu->insertItem(icon, i18n("Day View"), 40 ); 930 configureToolBarMenu->insertItem(icon, i18n("Day View"), 40 );
931 QAction* day1_action = new QAction( i18n("Day View"), icon, i18n("Day View"), 0, this ); 931 QAction* day1_action = new QAction( i18n("Day View"), icon, i18n("Day View"), 0, this );
932 day1_action->addTo( viewMenu ); 932 day1_action->addTo( viewMenu );
933 // action->addTo( toolBar ); 933 // action->addTo( toolBar );
934 connect( day1_action, SIGNAL( activated() ), 934 connect( day1_action, SIGNAL( activated() ),
935 mView->viewManager(), SLOT( showDayView() ) ); 935 mView->viewManager(), SLOT( showDayView() ) );
936 936
937 icon = loadPixmap( pathString + "workweek" ); 937 icon = loadPixmap( pathString + "workweek" );
938 configureToolBarMenu->insertItem(icon, i18n("Work Week"), 50 ); 938 configureToolBarMenu->insertItem(icon, i18n("Work Week"), 50 );
939 QAction* day5_action = new QAction( i18n("Work Week"), icon, i18n("Work Week"), 0, this ); 939 QAction* day5_action = new QAction( i18n("Work Week"), icon, i18n("Work Week"), 0, this );
940 day5_action->addTo( viewMenu ); 940 day5_action->addTo( viewMenu );
941 connect( day5_action, SIGNAL( activated() ), 941 connect( day5_action, SIGNAL( activated() ),
942 mView->viewManager(), SLOT( showWorkWeekView() ) ); 942 mView->viewManager(), SLOT( showWorkWeekView() ) );
943 943
944 icon = loadPixmap( pathString + "week" ); 944 icon = loadPixmap( pathString + "week" );
945 configureToolBarMenu->insertItem(icon, i18n("Week"), 60 ); 945 configureToolBarMenu->insertItem(icon, i18n("Week"), 60 );
946 QAction* day7_action = new QAction( i18n("Week"), icon, i18n("Week"), 0, this ); 946 QAction* day7_action = new QAction( i18n("Week"), icon, i18n("Week"), 0, this );
947 day7_action->addTo( viewMenu ); 947 day7_action->addTo( viewMenu );
948 connect( day7_action, SIGNAL( activated() ), 948 connect( day7_action, SIGNAL( activated() ),
949 mView->viewManager(), SLOT( showWeekView() ) ); 949 mView->viewManager(), SLOT( showWeekView() ) );
950 950
951 icon = loadPixmap( pathString + "workweek2" ); 951 icon = loadPixmap( pathString + "workweek2" );
952 configureToolBarMenu->insertItem(icon, i18n("List week view"), 75 ); 952 configureToolBarMenu->insertItem(icon, i18n("List week view"), 75 );
953 QAction* day6_action = new QAction( i18n("List week"), icon, i18n("List week"), 0, this ); 953 QAction* day6_action = new QAction( i18n("List week"), icon, i18n("List week"), 0, this );
954 day6_action->addTo( viewMenu ); 954 day6_action->addTo( viewMenu );
955 connect( day6_action, SIGNAL( activated() ), 955 connect( day6_action, SIGNAL( activated() ),
956 mView->viewManager(), SLOT( showMonthViewWeek() ) ); 956 mView->viewManager(), SLOT( showMonthViewWeek() ) );
957 957
958 icon = loadPixmap( pathString + "month" ); 958 icon = loadPixmap( pathString + "month" );
959 configureToolBarMenu->insertItem(icon, i18n("Month"), 70 ); 959 configureToolBarMenu->insertItem(icon, i18n("Month"), 70 );
960 QAction* month_action = new QAction( i18n("Month"), icon, i18n("Month"), 0, this ); 960 QAction* month_action = new QAction( i18n("Month"), icon, i18n("Month"), 0, this );
961 month_action->addTo( viewMenu ); 961 month_action->addTo( viewMenu );
962 connect( month_action, SIGNAL( activated() ), 962 connect( month_action, SIGNAL( activated() ),
963 mView->viewManager(), SLOT( showMonthView() ) ); 963 mView->viewManager(), SLOT( showMonthView() ) );
964 964
965 icon = loadPixmap( pathString + "list" ); 965 icon = loadPixmap( pathString + "list" );
966 configureToolBarMenu->insertItem(icon, i18n("List View"), 30 ); 966 configureToolBarMenu->insertItem(icon, i18n("List View"), 30 );
967 QAction* showlist_action = new QAction( i18n("List View"), icon, i18n("List View"), 0, this ); 967 QAction* showlist_action = new QAction( i18n("List View"), icon, i18n("List View"), 0, this );
968 showlist_action->addTo( viewMenu ); 968 showlist_action->addTo( viewMenu );
969 connect( showlist_action, SIGNAL( activated() ), 969 connect( showlist_action, SIGNAL( activated() ),
970 mView->viewManager(), SLOT( showListView() ) ); 970 mView->viewManager(), SLOT( showListView() ) );
971 971
972 icon = loadPixmap( pathString + "todo" ); 972 icon = loadPixmap( pathString + "todo" );
973 configureToolBarMenu->insertItem(icon, i18n("Todo View"), 80 ); 973 configureToolBarMenu->insertItem(icon, i18n("Todo View"), 80 );
974 QAction* todoview_action = new QAction( i18n("Todo View"), icon, i18n("Todo View"), 0, this ); 974 QAction* todoview_action = new QAction( i18n("Todo View"), icon, i18n("Todo View"), 0, this );
975 todoview_action->addTo( viewMenu ); 975 todoview_action->addTo( viewMenu );
976 connect( todoview_action, SIGNAL( activated() ), 976 connect( todoview_action, SIGNAL( activated() ),
977 mView->viewManager(), SLOT( showTodoView() ) ); 977 mView->viewManager(), SLOT( showTodoView() ) );
978 978
979 979
980 980
981#if 0 981#if 0
982 action = new QAction( "view_timespan", "Time Span", 0, this ); 982 action = new QAction( "view_timespan", "Time Span", 0, this );
983 action->addTo( viewMenu ); 983 action->addTo( viewMenu );
984 connect( action, SIGNAL( activated() ), 984 connect( action, SIGNAL( activated() ),
985 mView->viewManager(), SLOT( showTimeSpanView() ) ); 985 mView->viewManager(), SLOT( showTimeSpanView() ) );
986#endif 986#endif
987 987
988 mNewSubTodoAction = new QAction( "new_subtodo", i18n("New Sub-Todo..."), 0, 988 mNewSubTodoAction = new QAction( "new_subtodo", i18n("New Sub-Todo..."), 0,
989 this ); 989 this );
990 mNewSubTodoAction->addTo( actionMenu ); 990 mNewSubTodoAction->addTo( actionMenu );
991 connect( mNewSubTodoAction, SIGNAL( activated() ), 991 connect( mNewSubTodoAction, SIGNAL( activated() ),
992 mView, SLOT( newSubTodo() ) ); 992 mView, SLOT( newSubTodo() ) );
993 993
994 action = new QAction( "purge_completed", i18n("Purge Completed..."), 0, 994 action = new QAction( "purge_completed", i18n("Purge Completed..."), 0,
995 this ); 995 this );
996 action->addTo( actionMenu ); 996 action->addTo( actionMenu );
997 connect( action, SIGNAL( activated() ), mView, SLOT( purgeCompleted() ) ); 997 connect( action, SIGNAL( activated() ), mView, SLOT( purgeCompleted() ) );
998 998
999 999
1000 configureToolBarMenu->insertItem(icon, i18n("Search"), 120 , 5); 1000 configureToolBarMenu->insertItem(icon, i18n("Search"), 120 , 5);
1001 1001
1002 1002
1003 1003
1004 actionMenu->insertSeparator(); 1004 actionMenu->insertSeparator();
1005 action = new QAction( "manage cat", i18n("Edit category list..."), 0, 1005 action = new QAction( "manage cat", i18n("Edit category list..."), 0,
1006 this ); 1006 this );
1007 action->addTo( actionMenu ); 1007 action->addTo( actionMenu );
1008 connect( action, SIGNAL( activated() ), mView, SLOT( editCategories() ) ); 1008 connect( action, SIGNAL( activated() ), mView, SLOT( editCategories() ) );
1009 1009
1010 action = new QAction( "manage cat", i18n("Manage new categories..."), 0, 1010 action = new QAction( "manage cat", i18n("Manage new categories..."), 0,
1011 this ); 1011 this );
1012 action->addTo( actionMenu ); 1012 action->addTo( actionMenu );
1013 connect( action, SIGNAL( activated() ), mView, SLOT( manageCategories() ) ); 1013 connect( action, SIGNAL( activated() ), mView, SLOT( manageCategories() ) );
1014 1014
1015 1015
1016 actionMenu->insertSeparator(); 1016 actionMenu->insertSeparator();
1017 icon = loadPixmap( pathString + "configure" ); 1017 icon = loadPixmap( pathString + "configure" );
1018 action = new QAction( i18n("Configure"),icon, i18n("Configure KO/Pi..."), 0, this ); 1018 action = new QAction( i18n("Configure"),icon, i18n("Configure KO/Pi..."), 0, this );
1019 action->addTo( actionMenu ); 1019 action->addTo( actionMenu );
1020 connect( action, SIGNAL( activated() ), 1020 connect( action, SIGNAL( activated() ),
1021 mView, SLOT( edit_options() ) ); 1021 mView, SLOT( edit_options() ) );
1022 icon = loadPixmap( pathString + "configure" ); 1022 action = new QAction( i18n("Configure"),icon, i18n("Configure Calendar Files..."), 0, this );
1023 action->addTo( actionMenu );
1024 connect( action, SIGNAL( activated() ),
1025 this, SLOT( calHint() ) );
1023 action = new QAction( i18n("Configure"),icon, i18n("Global Settings..."), 0, this ); 1026 action = new QAction( i18n("Configure"),icon, i18n("Global Settings..."), 0, this );
1024 action->addTo( actionMenu ); 1027 action->addTo( actionMenu );
1025 connect( action, SIGNAL( activated() ), 1028 connect( action, SIGNAL( activated() ),
1026 mView, SLOT( edit_global_options() ) ); 1029 mView, SLOT( edit_global_options() ) );
1027 if ( KOPrefs::instance()->mShowFullMenu ) { 1030 if ( KOPrefs::instance()->mShowFullMenu ) {
1028 actionMenu->insertItem( i18n("Configure Toolbar"),configureToolBarMenu ); 1031 actionMenu->insertItem( i18n("Configure Toolbar"),configureToolBarMenu );
1029 1032
1030 } 1033 }
1031 // actionMenu->insertSeparator(); 1034 // actionMenu->insertSeparator();
1032 action = new QAction( "import_qtopia", i18n("Import (*.ics/*.vcs) file"), 0, 1035 action = new QAction( "import_qtopia", i18n("Import (*.ics/*.vcs) file"), 0,
1033 this ); 1036 this );
1034 action->addTo( importMenu_X ); 1037 action->addTo( importMenu_X );
1035 connect( action, SIGNAL( activated() ), SLOT( importIcal() ) ); 1038 connect( action, SIGNAL( activated() ), SLOT( importIcal() ) );
1036 action = new QAction( "import_quick", i18n("Import last file"), 0, 1039 action = new QAction( "import_quick", i18n("Import last file"), 0,
1037 this ); 1040 this );
1038 action->addTo( importMenu_X ); 1041 action->addTo( importMenu_X );
1039 connect( action, SIGNAL( activated() ), SLOT( quickImportIcal() ) ); 1042 connect( action, SIGNAL( activated() ), SLOT( quickImportIcal() ) );
1040 importMenu_X->insertSeparator(); 1043 importMenu_X->insertSeparator();
1041 action = new QAction( "import_bday", i18n("Import Birthdays (KA/Pi)"), 0, 1044 action = new QAction( "import_bday", i18n("Import Birthdays (KA/Pi)"), 0,
1042 this ); 1045 this );
1043 action->addTo( importMenu_X ); 1046 action->addTo( importMenu_X );
1044 connect( action, SIGNAL( activated() ), SLOT( importBday() ) ); 1047 connect( action, SIGNAL( activated() ), SLOT( importBday() ) );
1045 //#ifndef DESKTOP_VERSION 1048 //#ifndef DESKTOP_VERSION
1046 importMenu_X->insertSeparator(); 1049 importMenu_X->insertSeparator();
1047 action = new QAction( "import_qtopia", i18n("Import Opie/Qtopia Cal."), 0, 1050 action = new QAction( "import_qtopia", i18n("Import Opie/Qtopia Cal."), 0,
1048 this ); 1051 this );
1049 action->addTo( importMenu_X ); 1052 action->addTo( importMenu_X );
1050 connect( action, SIGNAL( activated() ), SLOT( importQtopia() ) ); 1053 connect( action, SIGNAL( activated() ), SLOT( importQtopia() ) );
1051 //#else 1054 //#else
1052#ifdef _OL_IMPORT_ 1055#ifdef _OL_IMPORT_
1053 importMenu_X->insertSeparator(); 1056 importMenu_X->insertSeparator();
1054 action = new QAction( "import_ol", i18n("Import from OL"), 0, 1057 action = new QAction( "import_ol", i18n("Import from OL"), 0,
1055 this ); 1058 this );
1056 action->addTo( importMenu_X ); 1059 action->addTo( importMenu_X );
1057 connect( action, SIGNAL( activated() ), SLOT( importOL() ) ); 1060 connect( action, SIGNAL( activated() ), SLOT( importOL() ) );
1058#endif 1061#endif
1059 //#endif 1062 //#endif
1060 1063
1061 //importMenu->insertSeparator(); 1064 //importMenu->insertSeparator();
1062#if 0 1065#if 0
1063 action = new QAction( "load_cal", i18n("Load Calendar Backup"), 0, 1066 action = new QAction( "load_cal", i18n("Load Calendar Backup"), 0,
1064 this ); 1067 this );
1065 action->addTo( importMenu ); 1068 action->addTo( importMenu );
1066 connect( action, SIGNAL( activated() ), SLOT( loadCalendar() ) ); 1069 connect( action, SIGNAL( activated() ), SLOT( loadCalendar() ) );
1067#endif 1070#endif
1068 action = new QAction( "save_cal", i18n("Save Backup..."), 0, 1071 action = new QAction( "save_cal", i18n("Save Backup..."), 0,
1069 this ); 1072 this );
1070 action->addTo( importMenu ); 1073 action->addTo( importMenu );
1071 connect( action, SIGNAL( activated() ), SLOT( saveCalendar() ) ); 1074 connect( action, SIGNAL( activated() ), SLOT( saveCalendar() ) );
1072 importMenu->insertSeparator(); 1075 importMenu->insertSeparator();
1073 importMenu->insertItem( i18n("Import"), importMenu_X ); 1076 importMenu->insertItem( i18n("Import"), importMenu_X );
1074 //importMenu->insertSeparator(); 1077 //importMenu->insertSeparator();
1075 action = new QAction( "import_qtopia", i18n("Export VCalendar"), 0, 1078 action = new QAction( "import_qtopia", i18n("Export VCalendar"), 0,
1076 this ); 1079 this );
1077 action->addTo( exportMenu_X ); 1080 action->addTo( exportMenu_X );
1078 connect( action, SIGNAL( activated() ), SLOT( exportVCalendar() ) ); 1081 connect( action, SIGNAL( activated() ), SLOT( exportVCalendar() ) );
1079 1082
1080 1083
1081 //LR 1084 //LR
1082 QPopupMenu *ex2phone = new QPopupMenu( this ); 1085 QPopupMenu *ex2phone = new QPopupMenu( this );
1083 ex2phone->insertItem(i18n("Complete calendar..."), 1 ); 1086 ex2phone->insertItem(i18n("Complete calendar..."), 1 );
1084 ex2phone->insertItem(i18n("Filtered calendar..."), 2 ); 1087 ex2phone->insertItem(i18n("Filtered calendar..."), 2 );
1085 connect( ex2phone, SIGNAL( activated(int) ), this, SLOT( exportToPhone( int)) ); 1088 connect( ex2phone, SIGNAL( activated(int) ), this, SLOT( exportToPhone( int)) );
1086 exportMenu_X->insertItem( i18n("Export to phone"), ex2phone ); 1089 exportMenu_X->insertItem( i18n("Export to phone"), ex2phone );
1087 1090
1088 importMenu->insertItem( i18n("Export"), exportMenu_X ); 1091 importMenu->insertItem( i18n("Export"), exportMenu_X );
1089#ifndef DESKTOP_VERSION 1092#ifndef DESKTOP_VERSION
1090 //importMenu->insertSeparator(); 1093 //importMenu->insertSeparator();
1091 brAction = new QAction( "beam toggle", i18n("Beam receive enabled"), 0, 1094 brAction = new QAction( "beam toggle", i18n("Beam receive enabled"), 0,
1092 this ); 1095 this );
1093 brAction->addTo( beamMenu_X ); 1096 brAction->addTo( beamMenu_X );
1094 brAction->setToggleAction (true ) ; 1097 brAction->setToggleAction (true ) ;
1095 connect( brAction, SIGNAL( activated() ), this, SLOT( toggleBeamReceive() ) ); 1098 connect( brAction, SIGNAL( activated() ), this, SLOT( toggleBeamReceive() ) );
1096 1099
1097 action = new QAction( "beam all", i18n("Beam complete calendar..."), 0, 1100 action = new QAction( "beam all", i18n("Beam complete calendar..."), 0,
1098 this ); 1101 this );
1099 action->addTo( beamMenu_X ); 1102 action->addTo( beamMenu_X );
1100 connect( action, SIGNAL( activated() ), mView, SLOT( beamCalendar() ) ); 1103 connect( action, SIGNAL( activated() ), mView, SLOT( beamCalendar() ) );
1101 1104
1102 action = new QAction( "beam all", i18n("Beam filtered calendar..."), 0, 1105 action = new QAction( "beam all", i18n("Beam filtered calendar..."), 0,
1103 this ); 1106 this );
1104 action->addTo( beamMenu_X ); 1107 action->addTo( beamMenu_X );
1105 connect( action, SIGNAL( activated() ), mView, SLOT( beamFilteredCalendar()) ); 1108 connect( action, SIGNAL( activated() ), mView, SLOT( beamFilteredCalendar()) );
1106 importMenu->insertItem( i18n("Beam"), beamMenu_X ); 1109 importMenu->insertItem( i18n("Beam"), beamMenu_X );
1107#else 1110#else
1108 //importMenu->insertSeparator(); 1111 //importMenu->insertSeparator();
1109 icon = loadPixmap( pathString + "print" ); 1112 icon = loadPixmap( pathString + "print" );
1110 action = new QAction( i18n("Print calendar..."),icon,i18n("Print calendar..."), 0, this ); 1113 action = new QAction( i18n("Print calendar..."),icon,i18n("Print calendar..."), 0, this );
1111 action->addTo( beamMenu_X ); 1114 action->addTo( beamMenu_X );
1112 connect( action, SIGNAL( activated() ), 1115 connect( action, SIGNAL( activated() ),
1113 this, SLOT( printCal() ) ); 1116 this, SLOT( printCal() ) );
1114 1117
1115 icon = loadPixmap( pathString + "print" ); 1118 icon = loadPixmap( pathString + "print" );
1116 action = new QAction( i18n("Print agenda selection..."),icon,i18n("Print agenda selection..."), 0, this ); 1119 action = new QAction( i18n("Print agenda selection..."),icon,i18n("Print agenda selection..."), 0, this );
1117 action->addTo( beamMenu_X ); 1120 action->addTo( beamMenu_X );
1118 connect( action, SIGNAL( activated() ), 1121 connect( action, SIGNAL( activated() ),
@@ -1267,193 +1270,198 @@ void MainWindow::initActions()
1267 today_action->addTo( navigatorToolBar ); 1270 today_action->addTo( navigatorToolBar );
1268 icon = loadPixmap( pathString + "1rightarrowB" ); 1271 icon = loadPixmap( pathString + "1rightarrowB" );
1269 configureToolBarMenu->insertItem(icon, i18n("Go forward"), 220); 1272 configureToolBarMenu->insertItem(icon, i18n("Go forward"), 220);
1270 if (p-> mShowIconForward) { 1273 if (p-> mShowIconForward) {
1271 action = new QAction( i18n("Go forward"), icon, i18n("Go forward"),0 , this ); 1274 action = new QAction( i18n("Go forward"), icon, i18n("Go forward"),0 , this );
1272 connect( action, SIGNAL( activated() ), 1275 connect( action, SIGNAL( activated() ),
1273 mView, SLOT( goNext() ) ); 1276 mView, SLOT( goNext() ) );
1274 action->addTo( navigatorToolBar ); 1277 action->addTo( navigatorToolBar );
1275 } 1278 }
1276 icon = loadPixmap( pathString + "2rightarrowB" ); 1279 icon = loadPixmap( pathString + "2rightarrowB" );
1277 configureToolBarMenu->insertItem(icon, i18n("Next month"), 230); 1280 configureToolBarMenu->insertItem(icon, i18n("Next month"), 230);
1278 if (p-> mShowIconForwardFast) { 1281 if (p-> mShowIconForwardFast) {
1279 action = new QAction( i18n("Next month"), icon, i18n("Next month"),0 , this ); 1282 action = new QAction( i18n("Next month"), icon, i18n("Next month"),0 , this );
1280 connect( action, SIGNAL( activated() ), 1283 connect( action, SIGNAL( activated() ),
1281 mView, SLOT( goNextMonth() ) ); 1284 mView, SLOT( goNextMonth() ) );
1282 action->addTo( navigatorToolBar ); 1285 action->addTo( navigatorToolBar );
1283 } 1286 }
1284 1287
1285 1288
1286 configureToolBarMenu->insertItem(i18n("What's This?"), 300, 6); 1289 configureToolBarMenu->insertItem(i18n("What's This?"), 300, 6);
1287 1290
1288 1291
1289 if ( p->mShowIconNavigator ) configureToolBarMenu->setItemChecked( 22 , true); 1292 if ( p->mShowIconNavigator ) configureToolBarMenu->setItemChecked( 22 , true);
1290 if ( p->mShowIconAllday ) configureToolBarMenu->setItemChecked( 24 , true); 1293 if ( p->mShowIconAllday ) configureToolBarMenu->setItemChecked( 24 , true);
1291 if ( p->mShowIconFilterview ) configureToolBarMenu->setItemChecked( 26 , true); 1294 if ( p->mShowIconFilterview ) configureToolBarMenu->setItemChecked( 26 , true);
1292 if ( p->mShowIconToggleFull ) configureToolBarMenu->setItemChecked( 28 , true); 1295 if ( p->mShowIconToggleFull ) configureToolBarMenu->setItemChecked( 28 , true);
1293 1296
1294 if (p-> mShowIconNewEvent) 1297 if (p-> mShowIconNewEvent)
1295 configureToolBarMenu->setItemChecked( 10, true ); 1298 configureToolBarMenu->setItemChecked( 10, true );
1296 if (p->mShowIconNewTodo ) 1299 if (p->mShowIconNewTodo )
1297 configureToolBarMenu->setItemChecked( 20, true ); 1300 configureToolBarMenu->setItemChecked( 20, true );
1298 if (p-> mShowIconSearch) 1301 if (p-> mShowIconSearch)
1299 configureToolBarMenu->setItemChecked( 120, true ); 1302 configureToolBarMenu->setItemChecked( 120, true );
1300 if (p-> mShowIconList) 1303 if (p-> mShowIconList)
1301 configureToolBarMenu->setItemChecked( 30, true ); 1304 configureToolBarMenu->setItemChecked( 30, true );
1302 if (p-> mShowIconDay1) 1305 if (p-> mShowIconDay1)
1303 configureToolBarMenu->setItemChecked( 40, true ); 1306 configureToolBarMenu->setItemChecked( 40, true );
1304 if (p-> mShowIconDay5) 1307 if (p-> mShowIconDay5)
1305 configureToolBarMenu->setItemChecked( 50, true ); 1308 configureToolBarMenu->setItemChecked( 50, true );
1306 if (p-> mShowIconDay6) 1309 if (p-> mShowIconDay6)
1307 configureToolBarMenu->setItemChecked( 75, true ); 1310 configureToolBarMenu->setItemChecked( 75, true );
1308 if (p-> mShowIconDay7) 1311 if (p-> mShowIconDay7)
1309 configureToolBarMenu->setItemChecked( 60, true ); 1312 configureToolBarMenu->setItemChecked( 60, true );
1310 if (p-> mShowIconMonth) 1313 if (p-> mShowIconMonth)
1311 configureToolBarMenu->setItemChecked( 70, true ); 1314 configureToolBarMenu->setItemChecked( 70, true );
1312 if (p-> mShowIconTodoview) 1315 if (p-> mShowIconTodoview)
1313 configureToolBarMenu->setItemChecked( 80, true ); 1316 configureToolBarMenu->setItemChecked( 80, true );
1314 if (p-> mShowIconBackFast) 1317 if (p-> mShowIconBackFast)
1315 configureToolBarMenu->setItemChecked( 200, true ); 1318 configureToolBarMenu->setItemChecked( 200, true );
1316 if (p-> mShowIconBack) 1319 if (p-> mShowIconBack)
1317 configureToolBarMenu->setItemChecked( 210, true ); 1320 configureToolBarMenu->setItemChecked( 210, true );
1318 if (p-> mShowIconToday) 1321 if (p-> mShowIconToday)
1319 configureToolBarMenu->setItemChecked( 130, true ); 1322 configureToolBarMenu->setItemChecked( 130, true );
1320 if (p-> mShowIconForward) 1323 if (p-> mShowIconForward)
1321 configureToolBarMenu->setItemChecked( 220, true ); 1324 configureToolBarMenu->setItemChecked( 220, true );
1322 if (p-> mShowIconForwardFast) 1325 if (p-> mShowIconForwardFast)
1323 configureToolBarMenu->setItemChecked( 230, true ); 1326 configureToolBarMenu->setItemChecked( 230, true );
1324 if (p-> mShowIconNextDays) 1327 if (p-> mShowIconNextDays)
1325 configureToolBarMenu->setItemChecked( 100, true ); 1328 configureToolBarMenu->setItemChecked( 100, true );
1326 if (p-> mShowIconNext) 1329 if (p-> mShowIconNext)
1327 configureToolBarMenu->setItemChecked( 110, true ); 1330 configureToolBarMenu->setItemChecked( 110, true );
1328 if (p-> mShowIconJournal) 1331 if (p-> mShowIconJournal)
1329 configureToolBarMenu->setItemChecked( 90, true ); 1332 configureToolBarMenu->setItemChecked( 90, true );
1330 if (p-> mShowIconWhatsThis) 1333 if (p-> mShowIconWhatsThis)
1331 configureToolBarMenu->setItemChecked( 300, true ); 1334 configureToolBarMenu->setItemChecked( 300, true );
1332 if (p-> mShowIconWeekNum) 1335 if (p-> mShowIconWeekNum)
1333 configureToolBarMenu->setItemChecked( 400, true ); 1336 configureToolBarMenu->setItemChecked( 400, true );
1334 if (!p-> mShowIconStretch) { 1337 if (!p-> mShowIconStretch) {
1335 QLabel* dummy = new QLabel( iconToolBar ); 1338 QLabel* dummy = new QLabel( iconToolBar );
1336 dummy->setBackgroundColor( iconToolBar->backgroundColor() ); 1339 dummy->setBackgroundColor( iconToolBar->backgroundColor() );
1337 dummy->setMinimumWidth( 0 ); 1340 dummy->setMinimumWidth( 0 );
1338 iconToolBar->setStretchableWidget ( dummy ) ; 1341 iconToolBar->setStretchableWidget ( dummy ) ;
1339 } 1342 }
1340 else { 1343 else {
1341 iconToolBar->setHorizontalStretchable (true ); 1344 iconToolBar->setHorizontalStretchable (true );
1342 viewToolBar->setHorizontalStretchable (true ); 1345 viewToolBar->setHorizontalStretchable (true );
1343 navigatorToolBar->setHorizontalStretchable (true ); 1346 navigatorToolBar->setHorizontalStretchable (true );
1344 iconToolBar->setVerticalStretchable (true ); 1347 iconToolBar->setVerticalStretchable (true );
1345 viewToolBar->setVerticalStretchable (true ); 1348 viewToolBar->setVerticalStretchable (true );
1346 navigatorToolBar->setVerticalStretchable (true ); 1349 navigatorToolBar->setVerticalStretchable (true );
1347 configureToolBarMenu->setItemChecked( 5, true ); 1350 configureToolBarMenu->setItemChecked( 5, true );
1348 } 1351 }
1349 if (p-> mShowIconFilter) 1352 if (p-> mShowIconFilter)
1350 configureToolBarMenu->setItemChecked( 7, true ); 1353 configureToolBarMenu->setItemChecked( 7, true );
1351 if (p-> mShowIconOnetoolbar) 1354 if (p-> mShowIconOnetoolbar)
1352 configureToolBarMenu->setItemChecked( 6, true ); 1355 configureToolBarMenu->setItemChecked( 6, true );
1353 1356
1354 1357
1355 if ( filterMenubar ) { 1358 if ( filterMenubar ) {
1356 filterMenubar->reparent(filterToolBar,0,QPoint(0,0) ); 1359 filterMenubar->reparent(filterToolBar,0,QPoint(0,0) );
1357 connect( mView, SIGNAL( filtersUpdated() ), SLOT( updateFilterToolbar() ) ); 1360 connect( mView, SIGNAL( filtersUpdated() ), SLOT( updateFilterToolbar() ) );
1358 } 1361 }
1359 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) ); 1362 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) );
1360 configureAgenda( p->mHourSize ); 1363 configureAgenda( p->mHourSize );
1361 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) ); 1364 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) );
1362} 1365}
1363 1366void MainWindow::calHint()
1367{
1368 QString message = i18n("You can use and display <b>more than one</b> calendar file in KO/Pi. A calendar file is called a <b>resource</b>. To add a calendar or change calendar settings please use menu: <b>View -> Toggle Resource View</b>.");
1369
1370 KMessageBox::information( this, message);
1371}
1364void MainWindow::exportToPhone( int mode ) 1372void MainWindow::exportToPhone( int mode )
1365{ 1373{
1366 1374
1367 //ex2phone->insertItem(i18n("Complete calendar..."), 1 ); 1375 //ex2phone->insertItem(i18n("Complete calendar..."), 1 );
1368 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 ); 1376 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 );
1369 KOex2phonePrefs ex2phone; 1377 KOex2phonePrefs ex2phone;
1370 1378
1371 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection ); 1379 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection );
1372 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice ); 1380 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice );
1373 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel ); 1381 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel );
1374 if ( mode == 1 ) 1382 if ( mode == 1 )
1375 ex2phone.setCaption(i18n("Export complete calendar")); 1383 ex2phone.setCaption(i18n("Export complete calendar"));
1376 if ( mode == 2 ) 1384 if ( mode == 2 )
1377 ex2phone.setCaption(i18n("Export filtered calendar")); 1385 ex2phone.setCaption(i18n("Export filtered calendar"));
1378 1386
1379 if ( !ex2phone.exec() ) { 1387 if ( !ex2phone.exec() ) {
1380 return; 1388 return;
1381 } 1389 }
1382 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text(); 1390 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text();
1383 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text(); 1391 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text();
1384 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text(); 1392 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text();
1385 1393
1386 int inFuture = 0; 1394 int inFuture = 0;
1387 if ( ex2phone.mWriteBackFuture->isChecked() ) 1395 if ( ex2phone.mWriteBackFuture->isChecked() )
1388 inFuture = ex2phone.mWriteBackFutureWeeks->value(); 1396 inFuture = ex2phone.mWriteBackFutureWeeks->value();
1389 QPtrList<Incidence> delSel; 1397 QPtrList<Incidence> delSel;
1390 if ( mode == 1 ) 1398 if ( mode == 1 )
1391 delSel = mCalendar->rawIncidences(); 1399 delSel = mCalendar->rawIncidences();
1392 if ( mode == 2 ) 1400 if ( mode == 2 )
1393 delSel = mCalendar->incidences(); 1401 delSel = mCalendar->incidences();
1394 CalendarLocal* cal = new CalendarLocal(); 1402 CalendarLocal* cal = new CalendarLocal();
1395 cal->setLocalTime(); 1403 cal->setLocalTime();
1396 Incidence *incidence = delSel.first(); 1404 Incidence *incidence = delSel.first();
1397 QDateTime cur = QDateTime::currentDateTime().addDays( -7 ); 1405 QDateTime cur = QDateTime::currentDateTime().addDays( -7 );
1398 QDateTime end = cur.addDays( ( inFuture +1 ) *7 ); 1406 QDateTime end = cur.addDays( ( inFuture +1 ) *7 );
1399 while ( incidence ) { 1407 while ( incidence ) {
1400 if ( incidence->typeID() != journalID ) { 1408 if ( incidence->typeID() != journalID ) {
1401 bool add = true; 1409 bool add = true;
1402 if ( inFuture ) { 1410 if ( inFuture ) {
1403 QDateTime dt; 1411 QDateTime dt;
1404 if ( incidence->typeID() == todoID ) { 1412 if ( incidence->typeID() == todoID ) {
1405 Todo * t = (Todo*)incidence; 1413 Todo * t = (Todo*)incidence;
1406 if ( t->hasDueDate() ) 1414 if ( t->hasDueDate() )
1407 dt = t->dtDue(); 1415 dt = t->dtDue();
1408 else 1416 else
1409 dt = cur.addSecs( 62 ); 1417 dt = cur.addSecs( 62 );
1410 } 1418 }
1411 else { 1419 else {
1412 bool ok; 1420 bool ok;
1413 dt = incidence->getNextOccurence( cur, &ok ); 1421 dt = incidence->getNextOccurence( cur, &ok );
1414 if ( !ok ) 1422 if ( !ok )
1415 dt = cur.addSecs( -62 ); 1423 dt = cur.addSecs( -62 );
1416 } 1424 }
1417 if ( dt < cur || dt > end ) { 1425 if ( dt < cur || dt > end ) {
1418 add = false; 1426 add = false;
1419 } 1427 }
1420 } 1428 }
1421 if ( add ) { 1429 if ( add ) {
1422 Incidence *in = incidence->clone(); 1430 Incidence *in = incidence->clone();
1423 cal->addIncidence( in ); 1431 cal->addIncidence( in );
1424 } 1432 }
1425 } 1433 }
1426 incidence = delSel.next(); 1434 incidence = delSel.next();
1427 } 1435 }
1428 PhoneAccess::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice, 1436 PhoneAccess::writeConfig( KPimGlobalPrefs::instance()->mEx2PhoneDevice,
1429 KPimGlobalPrefs::instance()->mEx2PhoneConnection, 1437 KPimGlobalPrefs::instance()->mEx2PhoneConnection,
1430 KPimGlobalPrefs::instance()->mEx2PhoneModel ); 1438 KPimGlobalPrefs::instance()->mEx2PhoneModel );
1431 1439
1432 setCaption( i18n("Writing to phone...")); 1440 setCaption( i18n("Writing to phone..."));
1433 if ( PhoneFormat::writeToPhone( cal ) ) 1441 if ( PhoneFormat::writeToPhone( cal ) )
1434 setCaption( i18n("Export to phone successful!")); 1442 setCaption( i18n("Export to phone successful!"));
1435 else 1443 else
1436 setCaption( i18n("Error exporting to phone!")); 1444 setCaption( i18n("Error exporting to phone!"));
1437 delete cal; 1445 delete cal;
1438} 1446}
1439 1447
1440 1448
1441void MainWindow::setDefaultPreferences() 1449void MainWindow::setDefaultPreferences()
1442{ 1450{
1443 KOPrefs *p = KOPrefs::instance(); 1451 KOPrefs *p = KOPrefs::instance();
1444 1452
1445 p->mCompactDialogs = true; 1453 p->mCompactDialogs = true;
1446 p->mConfirm = true; 1454 p->mConfirm = true;
1447 // p->mEnableQuickTodo = false; 1455 // p->mEnableQuickTodo = false;
1448 1456
1449} 1457}
1450 1458
1451QString MainWindow::resourcePath() 1459QString MainWindow::resourcePath()
1452{ 1460{
1453 return KGlobal::iconLoader()->iconPath(); 1461 return KGlobal::iconLoader()->iconPath();
1454} 1462}
1455 1463
1456void MainWindow::displayText( QString text ,QString cap ) 1464void MainWindow::displayText( QString text ,QString cap )
1457{ 1465{
1458 QDialog dia( this, "name", true ); ; 1466 QDialog dia( this, "name", true ); ;
1459 dia.setCaption( cap ); 1467 dia.setCaption( cap );
diff --git a/korganizer/mainwindow.h b/korganizer/mainwindow.h
index a948a52..adab95d 100644
--- a/korganizer/mainwindow.h
+++ b/korganizer/mainwindow.h
@@ -1,150 +1,151 @@
1#ifndef KORGE_MAINWINDOW_H 1#ifndef KORGE_MAINWINDOW_H
2#define KORGE_MAINWINDOW_H 2#define KORGE_MAINWINDOW_H
3 3
4#include <qmainwindow.h> 4#include <qmainwindow.h>
5#include <qtimer.h> 5#include <qtimer.h>
6#include <qdict.h> 6#include <qdict.h>
7#include <qfile.h> 7#include <qfile.h>
8#include <qmenubar.h> 8#include <qmenubar.h>
9#include <qtextstream.h> 9#include <qtextstream.h>
10#include <qregexp.h> 10#include <qregexp.h>
11 11
12#include <libkcal/incidence.h> 12#include <libkcal/incidence.h>
13#include <ksyncmanager.h> 13#include <ksyncmanager.h>
14#ifndef DESKTOP_VERSION 14#ifndef DESKTOP_VERSION
15#include <qcopchannel_qws.h> 15#include <qcopchannel_qws.h>
16#endif 16#endif
17class QAction; 17class QAction;
18class CalendarView; 18class CalendarView;
19class KSyncProfile; 19class KSyncProfile;
20#ifdef DESKTOP_VERSION 20#ifdef DESKTOP_VERSION
21 21
22#define QPEToolBar QToolBar 22#define QPEToolBar QToolBar
23#define QPEMenuBar QMenuBar 23#define QPEMenuBar QMenuBar
24#endif 24#endif
25class QPEToolBar; 25class QPEToolBar;
26class QPEMenuBar; 26class QPEMenuBar;
27 27
28 28
29namespace KCal { 29namespace KCal {
30class CalendarLocal; 30class CalendarLocal;
31} 31}
32 32
33using namespace KCal; 33using namespace KCal;
34 34
35class MainWindow : public QMainWindow 35class MainWindow : public QMainWindow
36{ 36{
37 Q_OBJECT 37 Q_OBJECT
38 public: 38 public:
39 MainWindow( QWidget *parent = 0, const char *name = 0 ); 39 MainWindow( QWidget *parent = 0, const char *name = 0 );
40 ~MainWindow(); 40 ~MainWindow();
41 bool beamReceiveEnabled(); 41 bool beamReceiveEnabled();
42 static QString defaultFileName(); 42 static QString defaultFileName();
43 static QString syncFileName(); 43 static QString syncFileName();
44 static QString resourcePath(); 44 static QString resourcePath();
45 public slots: 45 public slots:
46 void setUsesBigPixmaps ( bool ); 46 void setUsesBigPixmaps ( bool );
47 void setCaption ( const QString & ); 47 void setCaption ( const QString & );
48 void updateWeekNum(const KCal::DateList &); 48 void updateWeekNum(const KCal::DateList &);
49 void updateWeek(QDate); 49 void updateWeek(QDate);
50 void updateFilterToolbar(); 50 void updateFilterToolbar();
51 virtual void showMaximized (); 51 virtual void showMaximized ();
52 void configureAgenda( int ); 52 void configureAgenda( int );
53 void recieve( const QCString& msg, const QByteArray& data ); 53 void recieve( const QCString& msg, const QByteArray& data );
54 protected slots: 54 protected slots:
55 void calHint();
55 void startMultiSync(); 56 void startMultiSync();
56 void setCaptionToDates(); 57 void setCaptionToDates();
57 void weekAction(); 58 void weekAction();
58 void about(); 59 void about();
59 void licence(); 60 void licence();
60 void faq(); 61 void faq();
61 void usertrans(); 62 void usertrans();
62 void features(); 63 void features();
63 void synchowto(); 64 void synchowto();
64 void storagehowto(); 65 void storagehowto();
65 void timetrackinghowto(); 66 void timetrackinghowto();
66 void kdesynchowto(); 67 void kdesynchowto();
67 void multisynchowto(); 68 void multisynchowto();
68 void whatsNew(); 69 void whatsNew();
69 void keyBindings(); 70 void keyBindings();
70 void aboutAutoSaving();; 71 void aboutAutoSaving();;
71 void aboutKnownBugs(); 72 void aboutKnownBugs();
72 73
73 void processIncidenceSelection( Incidence * ); 74 void processIncidenceSelection( Incidence * );
74 75
75 void importQtopia(); 76 void importQtopia();
76 void importBday(); 77 void importBday();
77 void importOL(); 78 void importOL();
78 void importIcal(); 79 void importIcal();
79 void importFile( QString, bool ); 80 void importFile( QString, bool );
80 void quickImportIcal(); 81 void quickImportIcal();
81 82
82 void slotModifiedChanged( bool ); 83 void slotModifiedChanged( bool );
83 84
84 void save(); 85 void save();
85 void backupAllFiles(); 86 void backupAllFiles();
86 void saveStopTimer(); 87 void saveStopTimer();
87 void configureToolBar( int ); 88 void configureToolBar( int );
88 void printSel(); 89 void printSel();
89 void printCal(); 90 void printCal();
90 void printListView(); 91 void printListView();
91 void saveCalendar(); 92 void saveCalendar();
92 void loadCalendar(); 93 void loadCalendar();
93 void exportVCalendar(); 94 void exportVCalendar();
94 void fillFilterMenu(); 95 void fillFilterMenu();
95 void fillFilterMenuTB(); 96 void fillFilterMenuTB();
96 void selectFilter( int ); 97 void selectFilter( int );
97 void fillFilterMenuPopup(); 98 void fillFilterMenuPopup();
98 void selectFilterPopup( int ); 99 void selectFilterPopup( int );
99 void exportToPhone( int ); 100 void exportToPhone( int );
100 void toggleBeamReceive(); 101 void toggleBeamReceive();
101 void disableBR(bool); 102 void disableBR(bool);
102 signals: 103 signals:
103 void selectWeek ( int ); 104 void selectWeek ( int );
104 private slots: 105 private slots:
105 void showConfigureAgenda(); 106 void showConfigureAgenda();
106 void getFile( bool ); 107 void getFile( bool );
107 void syncFileRequest(); 108 void syncFileRequest();
108 109
109 protected: 110 protected:
110 void hideEvent ( QHideEvent * ); 111 void hideEvent ( QHideEvent * );
111 QString sentSyncFile(); 112 QString sentSyncFile();
112 void displayText( QString, QString); 113 void displayText( QString, QString);
113 void enableIncidenceActions( bool ); 114 void enableIncidenceActions( bool );
114 115
115 private: 116 private:
116 bool mBRdisabled; 117 bool mBRdisabled;
117#ifndef DESKTOP_VERSION 118#ifndef DESKTOP_VERSION
118 QCopChannel* infrared; 119 QCopChannel* infrared;
119#endif 120#endif
120 QAction* brAction; 121 QAction* brAction;
121 KSyncManager* mSyncManager; 122 KSyncManager* mSyncManager;
122 bool mClosed; 123 bool mClosed;
123 void saveOnClose(); 124 void saveOnClose();
124 bool mFlagKeyPressed; 125 bool mFlagKeyPressed;
125 bool mBlockAtStartup; 126 bool mBlockAtStartup;
126 QPEToolBar *iconToolBar; 127 QPEToolBar *iconToolBar;
127 QPEToolBar *viewToolBar; 128 QPEToolBar *viewToolBar;
128 QPEToolBar *navigatorToolBar; 129 QPEToolBar *navigatorToolBar;
129 QPEToolBar *filterToolBar; 130 QPEToolBar *filterToolBar;
130 QMenuBar *filterMenubar; 131 QMenuBar *filterMenubar;
131 QPopupMenu * filterPopupMenu; 132 QPopupMenu * filterPopupMenu;
132 QPopupMenu * mCurrentItemMenu; 133 QPopupMenu * mCurrentItemMenu;
133 void initActions(); 134 void initActions();
134 void setDefaultPreferences(); 135 void setDefaultPreferences();
135 void resizeEvent( QResizeEvent* e); 136 void resizeEvent( QResizeEvent* e);
136 void keyPressEvent ( QKeyEvent * ) ; 137 void keyPressEvent ( QKeyEvent * ) ;
137 void keyReleaseEvent ( QKeyEvent * ) ; 138 void keyReleaseEvent ( QKeyEvent * ) ;
138 QPopupMenu *configureToolBarMenu; 139 QPopupMenu *configureToolBarMenu;
139 QPopupMenu *selectFilterMenu; 140 QPopupMenu *selectFilterMenu;
140 QPopupMenu *selectFilterMenuTB; 141 QPopupMenu *selectFilterMenuTB;
141 QPopupMenu *configureAgendaMenu, *syncMenu; 142 QPopupMenu *configureAgendaMenu, *syncMenu;
142 CalendarLocal *mCalendar; 143 CalendarLocal *mCalendar;
143 CalendarView *mView; 144 CalendarView *mView;
144 QAction *mNewSubTodoAction; 145 QAction *mNewSubTodoAction;
145 QAction *mWeekAction; 146 QAction *mWeekAction;
146 QFont mWeekFont; 147 QFont mWeekFont;
147 QPixmap mWeekPixmap; 148 QPixmap mWeekPixmap;
148 QColor mWeekBgColor; 149 QColor mWeekBgColor;
149 150
150 QAction *mShowAction; 151 QAction *mShowAction;