summaryrefslogtreecommitdiffabout
path: root/korganizer
Unidiff
Diffstat (limited to 'korganizer') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/koprefs.cpp2
-rw-r--r--korganizer/mainwindow.cpp26
-rw-r--r--korganizer/mainwindow.h1
3 files changed, 24 insertions, 5 deletions
diff --git a/korganizer/koprefs.cpp b/korganizer/koprefs.cpp
index 9e7f18c..6560877 100644
--- a/korganizer/koprefs.cpp
+++ b/korganizer/koprefs.cpp
@@ -11,513 +11,513 @@
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23 23
24#include <time.h> 24#include <time.h>
25#ifndef _WIN32_ 25#ifndef _WIN32_
26#include <unistd.h> 26#include <unistd.h>
27#endif 27#endif
28#include <qdir.h> 28#include <qdir.h>
29#include <qtextstream.h> 29#include <qtextstream.h>
30#include <qtextcodec.h> 30#include <qtextcodec.h>
31#include <qstring.h> 31#include <qstring.h>
32#include <qregexp.h> 32#include <qregexp.h>
33#include <qfont.h> 33#include <qfont.h>
34#include <qcolor.h> 34#include <qcolor.h>
35#include <qstringlist.h> 35#include <qstringlist.h>
36#include <stdlib.h> 36#include <stdlib.h>
37 37
38#include <kglobal.h> 38#include <kglobal.h>
39#include <kglobalsettings.h> 39#include <kglobalsettings.h>
40#include <kconfig.h> 40#include <kconfig.h>
41#include <klocale.h> 41#include <klocale.h>
42#include <kdebug.h> 42#include <kdebug.h>
43#include <kemailsettings.h> 43#include <kemailsettings.h>
44#include <kstaticdeleter.h> 44#include <kstaticdeleter.h>
45#include <libkdepim/kpimglobalprefs.h> 45#include <libkdepim/kpimglobalprefs.h>
46 46
47#include "koprefs.h" 47#include "koprefs.h"
48#include "mainwindow.h" 48#include "mainwindow.h"
49 49
50KOPrefs *KOPrefs::mInstance = 0; 50KOPrefs *KOPrefs::mInstance = 0;
51static KStaticDeleter<KOPrefs> insd; 51static KStaticDeleter<KOPrefs> insd;
52 52
53KOPrefs::KOPrefs() : 53KOPrefs::KOPrefs() :
54 KPimPrefs("korganizerrc") 54 KPimPrefs("korganizerrc")
55{ 55{
56 mGlobalUpdateDisabled = false; 56 mGlobalUpdateDisabled = false;
57 mCategoryColors.setAutoDelete(true); 57 mCategoryColors.setAutoDelete(true);
58 fillMailDefaults(); 58 fillMailDefaults();
59 mDefaultCategoryColor = QColor(175,210,255);//196,196,196); 59 mDefaultCategoryColor = QColor(175,210,255);//196,196,196);
60 QColor defaultHolidayColor = QColor(255,0,0); 60 QColor defaultHolidayColor = QColor(255,0,0);
61 QColor defaultHighlightColor = QColor(129,112,255);//64,64,255); 61 QColor defaultHighlightColor = QColor(129,112,255);//64,64,255);
62 QColor defaultAgendaBgColor = QColor(239,241,169);//128,128,128); 62 QColor defaultAgendaBgColor = QColor(239,241,169);//128,128,128);
63 QColor defaultWorkingHoursColor = QColor(170,223,150);//160,160,160); 63 QColor defaultWorkingHoursColor = QColor(170,223,150);//160,160,160);
64 QColor defaultTodoDueTodayColor = QColor(255,220,100); 64 QColor defaultTodoDueTodayColor = QColor(255,220,100);
65 QColor defaultTodoOverdueColor = QColor(255,153,125); 65 QColor defaultTodoOverdueColor = QColor(255,153,125);
66 QColor defaultTodoRunColor = QColor(99,194,30); 66 QColor defaultTodoRunColor = QColor(99,194,30);
67 KPrefs::setCurrentGroup("General"); 67 KPrefs::setCurrentGroup("General");
68 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false); 68 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false);
69 addItemBool("ShowIconNewTodo",&mShowIconNewTodo,true); 69 addItemBool("ShowIconNewTodo",&mShowIconNewTodo,true);
70 addItemBool("ShowIconNewEvent",&mShowIconNewEvent,true); 70 addItemBool("ShowIconNewEvent",&mShowIconNewEvent,true);
71 addItemBool("ShowIconSearch",&mShowIconSearch,true); 71 addItemBool("ShowIconSearch",&mShowIconSearch,true);
72 addItemBool("ShowIconList",&mShowIconList,true); 72 addItemBool("ShowIconList",&mShowIconList,true);
73 addItemBool("ShowIconDay1",&mShowIconDay1,true); 73 addItemBool("ShowIconDay1",&mShowIconDay1,true);
74 addItemBool("ShowIconDay5",&mShowIconDay5,true); 74 addItemBool("ShowIconDay5",&mShowIconDay5,true);
75 addItemBool("ShowIconDay6",&mShowIconDay6,true); 75 addItemBool("ShowIconDay6",&mShowIconDay6,true);
76 addItemBool("ShowIconDay7",&mShowIconDay7,true); 76 addItemBool("ShowIconDay7",&mShowIconDay7,true);
77 addItemBool("ShowIconMonth",&mShowIconMonth,true); 77 addItemBool("ShowIconMonth",&mShowIconMonth,true);
78 addItemBool("ShowIconTodoview",&mShowIconTodoview,true); 78 addItemBool("ShowIconTodoview",&mShowIconTodoview,true);
79 addItemBool("ShowIconBackFast",&mShowIconBackFast,true); 79 addItemBool("ShowIconBackFast",&mShowIconBackFast,true);
80 addItemBool("ShowIconBack",&mShowIconBack,true); 80 addItemBool("ShowIconBack",&mShowIconBack,true);
81 addItemBool("ShowIconToday",&mShowIconToday,true); 81 addItemBool("ShowIconToday",&mShowIconToday,true);
82 addItemBool("ShowIconForward",&mShowIconForward,true); 82 addItemBool("ShowIconForward",&mShowIconForward,true);
83 addItemBool("ShowIconForwardFast",&mShowIconForwardFast,true); 83 addItemBool("ShowIconForwardFast",&mShowIconForwardFast,true);
84 addItemBool("ShowIconWhatsThis",&mShowIconWhatsThis,true); 84 addItemBool("ShowIconWhatsThis",&mShowIconWhatsThis,true);
85 addItemBool("ShowIconWeekNum",&mShowIconWeekNum,true); 85 addItemBool("ShowIconWeekNum",&mShowIconWeekNum,true);
86 addItemBool("ShowIconNextDays",&mShowIconNextDays,true); 86 addItemBool("ShowIconNextDays",&mShowIconNextDays,true);
87 addItemBool("ShowIconNext",&mShowIconNext,true); 87 addItemBool("ShowIconNext",&mShowIconNext,true);
88 addItemBool("ShowIconJournal",&mShowIconJournal,true); 88 addItemBool("ShowIconJournal",&mShowIconJournal,true);
89 addItemBool("ShowIconStretch",&mShowIconStretch,true); 89 addItemBool("ShowIconStretch",&mShowIconStretch,true);
90 addItemBool("ShowIconFilter",&mShowIconFilter,false); 90 addItemBool("ShowIconFilter",&mShowIconFilter,false);
91 addItemBool("ShowIconOnetoolbar",&mShowIconOnetoolbar,true); 91 addItemBool("ShowIconOnetoolbar",&mShowIconOnetoolbar,true);
92 92
93 bool addIcons = false; 93 bool addIcons = false;
94#ifdef DESKTOP_VERSION 94#ifdef DESKTOP_VERSION
95 addIcons = true; 95 addIcons = true;
96#endif 96#endif
97 addItemBool("ShowIconNavigator",&mShowIconNavigator,addIcons); 97 addItemBool("ShowIconNavigator",&mShowIconNavigator,addIcons);
98 addItemBool("ShowIconAllday",&mShowIconAllday,addIcons); 98 addItemBool("ShowIconAllday",&mShowIconAllday,addIcons);
99 addItemBool("ShowIconFilterview",&mShowIconFilterview,addIcons); 99 addItemBool("ShowIconFilterview",&mShowIconFilterview,addIcons);
100 addItemBool("ShowIconToggleFull",&mShowIconToggleFull,addIcons); 100 addItemBool("ShowIconToggleFull",&mShowIconToggleFull,addIcons);
101 101
102 addItemInt("LastLoadedLanguage",&mOldLanguage,0); 102 addItemInt("LastLoadedLanguage",&mOldLanguage,0);
103 103
104 addItemBool("AskForQuit",&mAskForQuit,false); 104 addItemBool("AskForQuit",&mAskForQuit,false);
105 105
106#ifndef DESKTOP_VERSION 106#ifndef DESKTOP_VERSION
107 addItemBool("ShowFullMenu",&mShowFullMenu,false); 107 addItemBool("ShowFullMenu",&mShowFullMenu,false);
108#else 108#else
109 addItemBool("ShowFullMenu",&mShowFullMenu,true); 109 addItemBool("ShowFullMenu",&mShowFullMenu,true);
110#endif 110#endif
111 addItemBool("ToolBarHor",&mToolBarHor, true ); 111 addItemBool("ToolBarHor",&mToolBarHor, true );
112 addItemBool("ToolBarUp",&mToolBarUp, false ); 112 addItemBool("ToolBarUp",&mToolBarUp, false );
113 addItemBool("ToolBarHorV",&mToolBarHorV, true ); 113 addItemBool("ToolBarHorV",&mToolBarHorV, true );
114 addItemBool("ToolBarUpV",&mToolBarUpV, false ); 114 addItemBool("ToolBarUpV",&mToolBarUpV, false );
115 addItemBool("ToolBarHorN",&mToolBarHorN, true ); 115 addItemBool("ToolBarHorN",&mToolBarHorN, true );
116 addItemBool("ToolBarUpN",&mToolBarUpN, false ); 116 addItemBool("ToolBarUpN",&mToolBarUpN, false );
117 addItemBool("ToolBarHorF",&mToolBarHorF, true ); 117 addItemBool("ToolBarHorF",&mToolBarHorF, true );
118 addItemBool("ToolBarUpF",&mToolBarUpF, false ); 118 addItemBool("ToolBarUpF",&mToolBarUpF, false );
119 addItemBool("ToolBarMiniIcons",&mToolBarMiniIcons, false ); 119 addItemBool("ToolBarMiniIcons",&mToolBarMiniIcons, false );
120 addItemInt("Whats Next Days",&mWhatsNextDays,3); 120 addItemInt("Whats Next Days",&mWhatsNextDays,3);
121 addItemInt("Whats Next Prios",&mWhatsNextPrios,1); 121 addItemInt("Whats Next Prios",&mWhatsNextPrios,1);
122 122
123 addItemBool("ShowTodoInAgenda",&mShowTodoInAgenda,true); 123 addItemBool("ShowTodoInAgenda",&mShowTodoInAgenda,true);
124 addItemBool("ShowCompletedTodoInAgenda",&mShowCompletedTodoInAgenda,true); 124 addItemBool("ShowCompletedTodoInAgenda",&mShowCompletedTodoInAgenda,true);
125 addItemBool("ShowTimeInAgenda",&mShowTimeInAgenda,true); 125 addItemBool("ShowTimeInAgenda",&mShowTimeInAgenda,true);
126 addItemBool("HideNonStartedTodos",&mHideNonStartedTodos,false); 126 addItemBool("HideNonStartedTodos",&mHideNonStartedTodos,false);
127 addItemBool("ShowCompletedTodo",&mShowCompletedTodo,true); 127 addItemBool("ShowCompletedTodo",&mShowCompletedTodo,true);
128 addItemInt("AllDay Size",&mAllDaySize,28); 128 addItemInt("AllDay Size",&mAllDaySize,28);
129 QString defAlarm = KGlobal::iconLoader()->iconPath()+"koalarm.wav"; 129 QString defAlarm = KGlobal::iconLoader()->iconPath()+"koalarm.wav";
130 addItemString("DefaultAlarmFile",&mDefaultAlarmFile,defAlarm ); 130 addItemString("DefaultAlarmFile",&mDefaultAlarmFile,defAlarm );
131 131
132 addItemStringList("LocationDefaults",&mLocationDefaults ); 132 addItemStringList("LocationDefaults",&mLocationDefaults );
133 addItemStringList("EventSummary User",&mEventSummaryUser); 133 addItemStringList("EventSummary User",&mEventSummaryUser);
134 addItemStringList("TodoSummary User",&mTodoSummaryUser); 134 addItemStringList("TodoSummary User",&mTodoSummaryUser);
135 addItemStringList("JournalSummary User",&mJournalSummaryUser); 135 addItemStringList("JournalSummary User",&mJournalSummaryUser);
136 136
137 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false); 137 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false);
138 addItemBool("Enable Project View",&mEnableProjectView,false); 138 addItemBool("Enable Project View",&mEnableProjectView,false);
139 addItemBool("Auto Save",&mAutoSave,false); 139 addItemBool("Auto Save",&mAutoSave,false);
140 addItemInt("Auto Save Interval",&mAutoSaveInterval,3); 140 addItemInt("Auto Save Interval",&mAutoSaveInterval,3);
141 addItemBool("Confirm Deletes",&mConfirm,true); 141 addItemBool("Confirm Deletes",&mConfirm,true);
142 addItemString("Archive File",&mArchiveFile); 142 addItemString("Archive File",&mArchiveFile);
143 addItemString("Html Export File",&mHtmlExportFile, 143 addItemString("Html Export File",&mHtmlExportFile,
144 QDir::homeDirPath() + "/" + i18n("Default export file", "calendar.html")); 144 QDir::homeDirPath() + "/" + i18n("Default export file", "calendar.html"));
145 addItemBool("Html With Save",&mHtmlWithSave,false); 145 addItemBool("Html With Save",&mHtmlWithSave,false);
146 146
147 KPrefs::setCurrentGroup("Personal Settings"); 147 KPrefs::setCurrentGroup("Personal Settings");
148 148
149 addItemInt("Mail Client",&mMailClient,MailClientKMail); 149 addItemInt("Mail Client",&mMailClient,MailClientKMail);
150 addItemBool("Use Control Center Email",&mEmailControlCenter,false); 150 addItemBool("Use Control Center Email",&mEmailControlCenter,false);
151 addItemBool("Bcc",&mBcc,false); 151 addItemBool("Bcc",&mBcc,false);
152 152
153 KPrefs::setCurrentGroup("Time & Date"); 153 KPrefs::setCurrentGroup("Time & Date");
154 154
155 155
156 addItemInt("Default Start Time",&mStartTime,10); 156 addItemInt("Default Start Time",&mStartTime,10);
157 addItemInt("Default Duration",&mDefaultDuration,2); 157 addItemInt("Default Duration",&mDefaultDuration,2);
158 addItemInt("Default Alarm Time",&mAlarmTime,3); 158 addItemInt("Default Alarm Time",&mAlarmTime,3);
159 KPrefs::setCurrentGroup("AlarmSettings"); 159 KPrefs::setCurrentGroup("AlarmSettings");
160 addItemInt("AlarmPlayBeeps",&mAlarmPlayBeeps,20); 160 addItemInt("AlarmPlayBeeps",&mAlarmPlayBeeps,20);
161 addItemInt("AlarmSuspendTime",&mAlarmSuspendTime,7); 161 addItemInt("AlarmSuspendTime",&mAlarmSuspendTime,7);
162 addItemInt("AlarmSuspendCount",&mAlarmSuspendCount,5); 162 addItemInt("AlarmSuspendCount",&mAlarmSuspendCount,5);
163 addItemInt("AlarmBeepInterval",&mAlarmBeepInterval,3); 163 addItemInt("AlarmBeepInterval",&mAlarmBeepInterval,3);
164 164
165 165
166 KPrefs::setCurrentGroup("Calendar"); 166 KPrefs::setCurrentGroup("Calendar");
167 167
168 addItemInt("Default Calendar Format",&mDefaultFormat,FormatICalendar); 168 addItemInt("Default Calendar Format",&mDefaultFormat,FormatICalendar);
169 169
170 KPrefs::setCurrentGroup("Fonts"); 170 KPrefs::setCurrentGroup("Fonts");
171 // qDebug(" KPrefs::setCurrentGroup(Fonts); "); 171 // qDebug(" KPrefs::setCurrentGroup(Fonts); ");
172 QFont fon = KGlobalSettings::generalFont(); 172 QFont fon = KGlobalSettings::generalFont();
173 addItemFont("TimeBar Font",&mTimeBarFont,fon ); 173 addItemFont("TimeBar Font",&mTimeBarFont,fon );
174 addItemFont("MonthView Font",&mMonthViewFont,fon); 174 addItemFont("MonthView Font",&mMonthViewFont,fon);
175 addItemFont("AgendaView Font",&mAgendaViewFont,fon); 175 addItemFont("AgendaView Font",&mAgendaViewFont,fon);
176 addItemFont("MarcusBains Font",&mMarcusBainsFont,fon); 176 addItemFont("MarcusBains Font",&mMarcusBainsFont,fon);
177 addItemFont("TimeLabels Font",&mTimeLabelsFont,fon); 177 addItemFont("TimeLabels Font",&mTimeLabelsFont,fon);
178 addItemFont("TodoView Font",&mTodoViewFont,fon); 178 addItemFont("TodoView Font",&mTodoViewFont,fon);
179 addItemFont("ListView Font",&mListViewFont,fon); 179 addItemFont("ListView Font",&mListViewFont,fon);
180 addItemFont("DateNavigator Font",&mDateNavigatorFont,fon); 180 addItemFont("DateNavigator Font",&mDateNavigatorFont,fon);
181 addItemFont("EditBox Font",&mEditBoxFont,fon); 181 addItemFont("EditBox Font",&mEditBoxFont,fon);
182 addItemFont("JournalView Font",&mJornalViewFont,fon); 182 addItemFont("JournalView Font",&mJornalViewFont,fon);
183 addItemFont("WhatsNextView Font",&mWhatsNextFont,fon); 183 addItemFont("WhatsNextView Font",&mWhatsNextFont,fon);
184 addItemFont("EventView Font",&mEventViewFont,fon); 184 addItemFont("EventView Font",&mEventViewFont,fon);
185 185
186 KPrefs::setCurrentGroup("RemoteSyncing"); 186 KPrefs::setCurrentGroup("RemoteSyncing");
187 addItemString("ActiveSyncPort",&mActiveSyncPort,"9197" ); 187 addItemString("ActiveSyncPort",&mActiveSyncPort,"9197" );
188 addItemString("ActiveSyncIP",&mActiveSyncIP,"192.168.0.40" ); 188 addItemString("ActiveSyncIP",&mActiveSyncIP,"192.168.0.40" );
189 addItemBool("ShowSyncEvents",&mShowSyncEvents,false); 189 addItemBool("ShowSyncEvents",&mShowSyncEvents,false);
190 addItemInt("LastSyncTime",&mLastSyncTime,0); 190 addItemInt("LastSyncTime",&mLastSyncTime,0);
191 191
192#ifdef _WIN32_ 192#ifdef _WIN32_
193 QString hdp= locateLocal("data","korganizer")+"\\\\"; 193 QString hdp= locateLocal("data","korganizer")+"\\\\";
194#else 194#else
195 QString hdp= locateLocal("data","korganizer")+"/"; 195 QString hdp= locateLocal("data","korganizer")+"/";
196#endif 196#endif
197 197
198 KPrefs::setCurrentGroup("LoadSaveFileNames"); 198 KPrefs::setCurrentGroup("LoadSaveFileNames");
199 199
200 addItemString("LastImportFile", &mLastImportFile ,hdp +"import.ics" ); 200 addItemString("LastImportFile", &mLastImportFile ,hdp +"import.ics" );
201 addItemString("LastVcalFile", &mLastVcalFile ,hdp +"export.vcs" ); 201 addItemString("LastVcalFile", &mLastVcalFile ,hdp +"export.vcs" );
202 addItemString("LastSaveFile", &mLastSaveFile ,hdp +"mybackup.ics" ); 202 addItemString("LastSaveFile", &mLastSaveFile ,hdp +"mybackup.ics" );
203 addItemString("LastLoadFile", &mLastLoadFile ,hdp +"mybackup.ics" ); 203 addItemString("LastLoadFile", &mLastLoadFile ,hdp +"mybackup.ics" );
204 204
205 205
206 KPrefs::setCurrentGroup("Locale"); 206 KPrefs::setCurrentGroup("Locale");
207 addItemBool("ShortDateInViewer",&mShortDateInViewer,false); 207 addItemBool("ShortDateInViewer",&mShortDateInViewer,false);
208 208
209 209
210 KPrefs::setCurrentGroup("Colors"); 210 KPrefs::setCurrentGroup("Colors");
211 addItemColor("Holiday Color",&mHolidayColor,defaultHolidayColor); 211 addItemColor("Holiday Color",&mHolidayColor,defaultHolidayColor);
212 addItemColor("Highlight Color",&mHighlightColor,defaultHighlightColor); 212 addItemColor("Highlight Color",&mHighlightColor,defaultHighlightColor);
213 addItemColor("Event Color",&mEventColor,mDefaultCategoryColor); 213 addItemColor("Event Color",&mEventColor,mDefaultCategoryColor);
214 addItemColor("Todo done Color",&mTodoDoneColor,QColor(111,255,115) ); 214 addItemColor("Todo done Color",&mTodoDoneColor,QColor(111,255,115) );
215 addItemColor("Agenda Background Color",&mAgendaBgColor,defaultAgendaBgColor); 215 addItemColor("Agenda Background Color",&mAgendaBgColor,defaultAgendaBgColor);
216 addItemColor("WorkingHours Color",&mWorkingHoursColor,defaultWorkingHoursColor); 216 addItemColor("WorkingHours Color",&mWorkingHoursColor,defaultWorkingHoursColor);
217 addItemColor("Todo due today Color",&mTodoDueTodayColor,defaultTodoDueTodayColor); 217 addItemColor("Todo due today Color",&mTodoDueTodayColor,defaultTodoDueTodayColor);
218 addItemColor("Todo overdue Color",&mTodoOverdueColor,defaultTodoOverdueColor); 218 addItemColor("Todo overdue Color",&mTodoOverdueColor,defaultTodoOverdueColor);
219 addItemColor("Todo running Color",&mTodoRunColor,defaultTodoRunColor); 219 addItemColor("Todo running Color",&mTodoRunColor,defaultTodoRunColor);
220 addItemColor("MonthViewEvenColor",&mMonthViewEvenColor,QColor( 160,160,255 )); 220 addItemColor("MonthViewEvenColor",&mMonthViewEvenColor,QColor( 160,160,255 ));
221 addItemColor("MonthViewOddColor",&mMonthViewOddColor,QColor( 160,255,160 )); 221 addItemColor("MonthViewOddColor",&mMonthViewOddColor,QColor( 160,255,160 ));
222 addItemColor("MonthViewHolidayColor",&mMonthViewHolidayColor,QColor( 255,160,160 )); 222 addItemColor("MonthViewHolidayColor",&mMonthViewHolidayColor,QColor( 255,160,160 ));
223 addItemBool("MonthViewUsesDayColors",&mMonthViewUsesDayColors,true); 223 addItemBool("MonthViewUsesDayColors",&mMonthViewUsesDayColors,true);
224 addItemBool("MonthViewSatSunTog",&mMonthViewSatSunTog,true); 224 addItemBool("MonthViewSatSunTog",&mMonthViewSatSunTog,true);
225 addItemBool("MonthViewWeek",&mMonthViewWeek,false); 225 addItemBool("MonthViewWeek",&mMonthViewWeek,false);
226 addItemBool("HightlightDateTimeEdit",&mHightlightDateTimeEdit,false); 226 addItemBool("HightlightDateTimeEdit",&mHightlightDateTimeEdit,false);
227 addItemColor("AppColor1",&mAppColor1,QColor( 130,170,255 )); 227 addItemColor("AppColor1",&mAppColor1,QColor( 130,170,255 ));
228 addItemColor("AppColor2",&mAppColor2,QColor( 174,216,255 )); 228 addItemColor("AppColor2",&mAppColor2,QColor( 174,216,255 ));
229 addItemBool("UseAppColors",&mUseAppColors,false); 229 addItemBool("UseAppColors",&mUseAppColors,false);
230 230
231 231
232 232
233 KPrefs::setCurrentGroup("Views"); 233 KPrefs::setCurrentGroup("Views");
234 addItemBool("Block Popup Menu",&mBlockPopupMenu,false); 234 addItemBool("Block Popup Menu",&mBlockPopupMenu,false);
235 addItemBool("Show Date Navigator",&mShowDateNavigator,true); 235 addItemBool("Show Date Navigator",&mShowDateNavigator,true);
236 addItemInt("Hour Size",&mHourSize,8); 236 addItemInt("Hour Size",&mHourSize,8);
237 addItemBool("Show Daily Recurrences",&mDailyRecur,true); 237 addItemBool("Show Daily Recurrences",&mDailyRecur,true);
238 addItemBool("Show Weekly Recurrences",&mWeeklyRecur,true); 238 addItemBool("Show Weekly Recurrences",&mWeeklyRecur,true);
239 addItemBool("Show Month Daily Recurrences",&mMonthDailyRecur,true); 239 addItemBool("Show Month Daily Recurrences",&mMonthDailyRecur,true);
240 addItemBool("Show Month Weekly Recurrences",&mMonthWeeklyRecur,true); 240 addItemBool("Show Month Weekly Recurrences",&mMonthWeeklyRecur,true);
241 addItemBool("ShowShortMonthName",&mMonthShowShort,false); 241 addItemBool("ShowShortMonthName",&mMonthShowShort,false);
242 addItemBool("ShowIconsInMonthCell",&mMonthShowIcons,true); 242 addItemBool("ShowIconsInMonthCell",&mMonthShowIcons,true);
243 addItemBool("ShowTimesInMonthCell",&mMonthShowTimes,true); 243 addItemBool("ShowTimesInMonthCell",&mMonthShowTimes,true);
244#ifdef DESKTOP_VERION 244#ifdef DESKTOP_VERION
245 addItemBool("Enable ToolTips",&mEnableToolTips,true); 245 addItemBool("Enable ToolTips",&mEnableToolTips,true);
246#else 246#else
247 addItemBool("Enable ToolTips",&mEnableToolTips,false); 247 addItemBool("Enable ToolTips",&mEnableToolTips,false);
248#endif 248#endif
249 addItemBool("Enable MonthView ScrollBars",&mEnableMonthScroll,false); 249 addItemBool("Enable MonthView ScrollBars",&mEnableMonthScroll,false);
250 addItemBool("Marcus Bains shows seconds",&mMarcusBainsShowSeconds,false); 250 addItemBool("Marcus Bains shows seconds",&mMarcusBainsShowSeconds,false);
251 addItemBool("Show Marcus Bains",&mMarcusBainsEnabled,true); 251 addItemBool("Show Marcus Bains",&mMarcusBainsEnabled,true);
252 addItemBool("EditOnDoubleClick",&mEditOnDoubleClick,true); 252 addItemBool("EditOnDoubleClick",&mEditOnDoubleClick,true);
253 addItemBool("ViewChangeHoldFullscreen",&mViewChangeHoldFullscreen,true); 253 addItemBool("ViewChangeHoldFullscreen",&mViewChangeHoldFullscreen,true);
254 addItemBool("ViewChangeHoldNonFullscreen",&mViewChangeHoldNonFullscreen,false); 254 addItemBool("ViewChangeHoldNonFullscreen",&mViewChangeHoldNonFullscreen,false);
255 addItemBool("CenterOnCurrentTime",&mCenterOnCurrentTime,false); 255 addItemBool("CenterOnCurrentTime",&mCenterOnCurrentTime,false);
256 addItemBool("SetTimeToDayStartAt",&mSetTimeToDayStartAt,true); 256 addItemBool("SetTimeToDayStartAt",&mSetTimeToDayStartAt,true);
257 addItemBool("HighlightCurrentDay",&mHighlightCurrentDay,true); 257 addItemBool("HighlightCurrentDay",&mHighlightCurrentDay,true);
258 addItemBool("WNViewShowsParents",&mWNViewShowsParents,true);; 258 addItemBool("WNViewShowsParents",&mWNViewShowsParents,true);;
259 addItemBool("WNViewShowsPast",&mWNViewShowsPast,true); 259 addItemBool("WNViewShowsPast",&mWNViewShowsPast,true);
260 addItemBool("WNViewShowLocation",&mWNViewShowLocation,false); 260 addItemBool("WNViewShowLocation",&mWNViewShowLocation,false);
261 addItemBool("UseHighlightLightColor",&mUseHighlightLightColor,false); 261 addItemBool("UseHighlightLightColor",&mUseHighlightLightColor,false);
262 addItemBool("ListViewMonthTimespan",&mListViewMonthTimespan,true); 262 addItemBool("ListViewMonthTimespan",&mListViewMonthTimespan,true);
263 addItemBool("TodoViewUsesCatColors",&mTodoViewUsesCatColors,false); 263 addItemBool("TodoViewUsesCatColors",&mTodoViewUsesCatColors,false);
264 addItemBool("TodoViewShowsPercentage",&mTodoViewShowsPercentage,false); 264 addItemBool("TodoViewShowsPercentage",&mTodoViewShowsPercentage,false);
265 addItemBool("TodoViewUsesSmallFont",&mTodoViewUsesSmallFont,true); 265 addItemBool("TodoViewUsesSmallFont",&mTodoViewUsesSmallFont,true);
266 addItemBool("MonthViewUsesBigFont",&mMonthViewUsesBigFont,true); 266 addItemBool("MonthViewUsesBigFont",&mMonthViewUsesBigFont,true);
267 addItemBool("MonthViewWeekRowlayout",&mMonthViewWeekRowlayout,true); 267 addItemBool("MonthViewWeekRowlayout",&mMonthViewWeekRowlayout,false);
268 addItemBool("TodoViewUsesForegroundColor",&mTodoViewUsesForegroundColor,false); 268 addItemBool("TodoViewUsesForegroundColor",&mTodoViewUsesForegroundColor,false);
269 addItemBool("MonthViewUsesForegroundColor",&mMonthViewUsesForegroundColor,false); 269 addItemBool("MonthViewUsesForegroundColor",&mMonthViewUsesForegroundColor,false);
270#ifdef DESKTOP_VERSION 270#ifdef DESKTOP_VERSION
271 addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,true); 271 addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,true);
272#else 272#else
273 addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,false); 273 addItemBool("UseInternalAlarmNotification",&mUseInternalAlarmNotification,false);
274#endif 274#endif
275 addItemInt("Day Begins",&mDayBegins,7); 275 addItemInt("Day Begins",&mDayBegins,7);
276 addItemInt("Working Hours Start",&mWorkingHoursStart,8); 276 addItemInt("Working Hours Start",&mWorkingHoursStart,8);
277 addItemInt("Working Hours End",&mWorkingHoursEnd,17); 277 addItemInt("Working Hours End",&mWorkingHoursEnd,17);
278 addItemBool("Exclude Holidays",&mExcludeHolidays,true); 278 addItemBool("Exclude Holidays",&mExcludeHolidays,true);
279 addItemBool("Exclude Saturdays",&mExcludeSaturdays,true); 279 addItemBool("Exclude Saturdays",&mExcludeSaturdays,true);
280 280
281 addItemBool("Month View Uses Category Color",&mMonthViewUsesCategoryColor,false); 281 addItemBool("Month View Uses Category Color",&mMonthViewUsesCategoryColor,false);
282 addItemBool("Full View Month",&mFullViewMonth,true); 282 addItemBool("Full View Month",&mFullViewMonth,true);
283 addItemBool("Full View Todo",&mFullViewTodo,true); 283 addItemBool("Full View Todo",&mFullViewTodo,true);
284 addItemBool("Quick Todo",&mEnableQuickTodo,false); 284 addItemBool("Quick Todo",&mEnableQuickTodo,false);
285 285
286 addItemInt("Next X Days",&mNextXDays,3); 286 addItemInt("Next X Days",&mNextXDays,3);
287 287
288 KPrefs::setCurrentGroup("Printer"); 288 KPrefs::setCurrentGroup("Printer");
289 289
290 KPrefs::setCurrentGroup("Layout"); 290 KPrefs::setCurrentGroup("Layout");
291 291
292 addItemBool("CompactDialogs",&mCompactDialogs,false); 292 addItemBool("CompactDialogs",&mCompactDialogs,false);
293 addItemBool("VerticalScreen",&mVerticalScreen,true); 293 addItemBool("VerticalScreen",&mVerticalScreen,true);
294 294
295 KPrefs::setCurrentGroup("KOrganizer Plugins"); 295 KPrefs::setCurrentGroup("KOrganizer Plugins");
296 296
297 addItemStringList("SelectedPlugins",&mSelectedPlugins,"holidays"); 297 addItemStringList("SelectedPlugins",&mSelectedPlugins,"holidays");
298 298
299 KPrefs::setCurrentGroup("Group Scheduling"); 299 KPrefs::setCurrentGroup("Group Scheduling");
300 300
301 addItemInt("IMIPScheduler",&mIMIPScheduler,IMIPKMail); 301 addItemInt("IMIPScheduler",&mIMIPScheduler,IMIPKMail);
302 addItemInt("IMIPSend",&mIMIPSend,IMIPdirectsend); 302 addItemInt("IMIPSend",&mIMIPSend,IMIPdirectsend);
303 addItemStringList("AdditionalMails",&mAdditionalMails,""); 303 addItemStringList("AdditionalMails",&mAdditionalMails,"");
304 addItemInt("IMIP auto refresh",&mIMIPAutoRefresh,neverAuto); 304 addItemInt("IMIP auto refresh",&mIMIPAutoRefresh,neverAuto);
305 addItemInt("IMIP auto insert request",&mIMIPAutoInsertRequest,neverAuto); 305 addItemInt("IMIP auto insert request",&mIMIPAutoInsertRequest,neverAuto);
306 addItemInt("IMIP auto insert reply",&mIMIPAutoInsertReply,neverAuto); 306 addItemInt("IMIP auto insert reply",&mIMIPAutoInsertReply,neverAuto);
307 addItemInt("IMIP auto FreeBusy",&mIMIPAutoFreeBusy,neverAuto); 307 addItemInt("IMIP auto FreeBusy",&mIMIPAutoFreeBusy,neverAuto);
308 addItemInt("IMIP auto save FreeBusy",&mIMIPAutoFreeBusyReply,neverAuto); 308 addItemInt("IMIP auto save FreeBusy",&mIMIPAutoFreeBusyReply,neverAuto);
309 309
310 KPrefs::setCurrentGroup( "Editors" ); 310 KPrefs::setCurrentGroup( "Editors" );
311 311
312 addItemStringList( "EventTemplates", &mEventTemplates ); 312 addItemStringList( "EventTemplates", &mEventTemplates );
313 addItemStringList( "TodoTemplates", &mTodoTemplates ); 313 addItemStringList( "TodoTemplates", &mTodoTemplates );
314 314
315 addItemInt("DestinationPolicy",&mDestination,standardDestination); 315 addItemInt("DestinationPolicy",&mDestination,standardDestination);
316 316
317 KPrefs::setCurrentGroup( "ViewOptions" ); 317 KPrefs::setCurrentGroup( "ViewOptions" );
318 addItemBool("EVshowDetails",&mEVshowDetails,true); 318 addItemBool("EVshowDetails",&mEVshowDetails,true);
319 addItemBool("EVshowCreated",&mEVshowCreated,true); 319 addItemBool("EVshowCreated",&mEVshowCreated,true);
320 addItemBool("EVshowChanged",&mEVshowChanged,true); 320 addItemBool("EVshowChanged",&mEVshowChanged,true);
321 addItemBool("WTshowDetails",&mWTshowDetails,false); 321 addItemBool("WTshowDetails",&mWTshowDetails,false);
322 addItemBool("WTshowCreated",&mWTshowCreated,false); 322 addItemBool("WTshowCreated",&mWTshowCreated,false);
323 addItemBool("WTshowChanged",&mWTshowChanged,false); 323 addItemBool("WTshowChanged",&mWTshowChanged,false);
324 mCalendars.setAutoDelete( true ); 324 mCalendars.setAutoDelete( true );
325} 325}
326 326
327 327
328KOPrefs::~KOPrefs() 328KOPrefs::~KOPrefs()
329{ 329{
330 if (mInstance == this) 330 if (mInstance == this)
331 mInstance = insd.setObject(0); 331 mInstance = insd.setObject(0);
332 mCalendars.setAutoDelete( true ); 332 mCalendars.setAutoDelete( true );
333 mCalendars.clear(); 333 mCalendars.clear();
334 //qDebug("KOPrefs::~KOPrefs() "); 334 //qDebug("KOPrefs::~KOPrefs() ");
335} 335}
336 336
337 337
338KOPrefs *KOPrefs::instance() 338KOPrefs *KOPrefs::instance()
339{ 339{
340 if (!mInstance) { 340 if (!mInstance) {
341 mInstance = insd.setObject(new KOPrefs()); 341 mInstance = insd.setObject(new KOPrefs());
342 mInstance->readConfig(); 342 mInstance->readConfig();
343 } 343 }
344 344
345 return mInstance; 345 return mInstance;
346} 346}
347 347
348void KOPrefs::usrSetDefaults() 348void KOPrefs::usrSetDefaults()
349{ 349{
350 350
351} 351}
352 352
353void KOPrefs::fillMailDefaults() 353void KOPrefs::fillMailDefaults()
354{ 354{
355 if (mName.isEmpty()) mName = i18n("Anonymous"); 355 if (mName.isEmpty()) mName = i18n("Anonymous");
356 if (mEmail.isEmpty()) mEmail = i18n("nobody@nowhere"); 356 if (mEmail.isEmpty()) mEmail = i18n("nobody@nowhere");
357} 357}
358 358
359void KOPrefs::setTimeZoneIdDefault() 359void KOPrefs::setTimeZoneIdDefault()
360{ 360{
361 ; 361 ;
362} 362}
363 363
364void KOPrefs::setAllDefaults() 364void KOPrefs::setAllDefaults()
365{ 365{
366 setCategoryDefaults(); 366 setCategoryDefaults();
367 mEventSummaryUser = getDefaultList() ; 367 mEventSummaryUser = getDefaultList() ;
368 mTodoSummaryUser = getDefaultList() ; 368 mTodoSummaryUser = getDefaultList() ;
369 mJournalSummaryUser = getDefaultList() ; 369 mJournalSummaryUser = getDefaultList() ;
370 mLocationDefaults = getLocationDefaultList(); 370 mLocationDefaults = getLocationDefaultList();
371} 371}
372 372
373void KOPrefs::setCategoryDefaults() 373void KOPrefs::setCategoryDefaults()
374{ 374{
375 mCustomCategories.clear(); 375 mCustomCategories.clear();
376 mCustomCategories = getDefaultList(); 376 mCustomCategories = getDefaultList();
377 377
378 QStringList::Iterator it; 378 QStringList::Iterator it;
379 for (it = mCustomCategories.begin();it != mCustomCategories.end();++it ) { 379 for (it = mCustomCategories.begin();it != mCustomCategories.end();++it ) {
380 setCategoryColor(*it,mDefaultCategoryColor); 380 setCategoryColor(*it,mDefaultCategoryColor);
381 } 381 }
382} 382}
383QStringList KOPrefs::getLocationDefaultList() 383QStringList KOPrefs::getLocationDefaultList()
384{ 384{
385 QStringList retval ; 385 QStringList retval ;
386 retval << i18n("Home") << i18n("Office") << i18n("Library") << i18n("School") << i18n("Doctor") << i18n("Beach") 386 retval << i18n("Home") << i18n("Office") << i18n("Library") << i18n("School") << i18n("Doctor") << i18n("Beach")
387 << i18n("University") << i18n("Restaurant") << i18n("Bar") << i18n("Conference room") 387 << i18n("University") << i18n("Restaurant") << i18n("Bar") << i18n("Conference room")
388 << i18n("Cinema") << i18n("Lake") << i18n("Kindergarten") 388 << i18n("Cinema") << i18n("Lake") << i18n("Kindergarten")
389 << i18n("Germany") << i18n("Sweden") << i18n("Forest") << i18n("Desert") << i18n("Kitchen") ; 389 << i18n("Germany") << i18n("Sweden") << i18n("Forest") << i18n("Desert") << i18n("Kitchen") ;
390 // << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") 390 // << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("") << i18n("")
391 391
392 retval.sort(); 392 retval.sort();
393 return retval; 393 return retval;
394} 394}
395QStringList KOPrefs::getDefaultList() 395QStringList KOPrefs::getDefaultList()
396{ 396{
397 QStringList retval ; 397 QStringList retval ;
398 retval << i18n("Anniversary") << i18n("Appointment") << i18n("Birthday") << i18n("Business") << i18n("Customer") 398 retval << i18n("Anniversary") << i18n("Appointment") << i18n("Birthday") << i18n("Business") << i18n("Customer")
399 << i18n("Break") 399 << i18n("Break")
400 << i18n("Family") << i18n("Favorites") << i18n("Fishing") << i18n("Gifts") 400 << i18n("Family") << i18n("Favorites") << i18n("Fishing") << i18n("Gifts")
401 << i18n("Holiday") << i18n("Holiday Cards")<< i18n("Hot Contacts") 401 << i18n("Holiday") << i18n("Holiday Cards")<< i18n("Hot Contacts")
402 << i18n("Meeting") << i18n("Miscellaneous") << i18n("Partner") << i18n("Personal") 402 << i18n("Meeting") << i18n("Miscellaneous") << i18n("Partner") << i18n("Personal")
403 << i18n("PHB") << i18n("Phone Calls") << i18n("Shopping") 403 << i18n("PHB") << i18n("Phone Calls") << i18n("Shopping")
404 << i18n("Sports") << i18n("Talk") << i18n("Travel") << i18n("TV") 404 << i18n("Sports") << i18n("Talk") << i18n("Travel") << i18n("TV")
405 << i18n("Vacation") ; 405 << i18n("Vacation") ;
406 retval.sort(); 406 retval.sort();
407 //qDebug("cat %s ", retval.join("-").latin1()); 407 //qDebug("cat %s ", retval.join("-").latin1());
408 return retval; 408 return retval;
409} 409}
410// << i18n("Business Travel") << i18n("Education") << i18n("Hiking") << i18n("Hunting") << i18n("Recurring") << i18n("Personal Travel") << i18n("Speach") << i18n("Festival") << i18n("Competition")<< i18n("Party")<< i18n("Projects")<< i18n("Kids") << i18n("Special Occasion")<< i18n("Breakfast")<< i18n("Dinner") << i18n("Lunch")<< i18n("University")<< i18n("School")<< i18n("Flight")<< i18n("Key Customer") << i18n("VIP") << i18n("SyncEvent") << i18n("Cinema") 410// << i18n("Business Travel") << i18n("Education") << i18n("Hiking") << i18n("Hunting") << i18n("Recurring") << i18n("Personal Travel") << i18n("Speach") << i18n("Festival") << i18n("Competition")<< i18n("Party")<< i18n("Projects")<< i18n("Kids") << i18n("Special Occasion")<< i18n("Breakfast")<< i18n("Dinner") << i18n("Lunch")<< i18n("University")<< i18n("School")<< i18n("Flight")<< i18n("Key Customer") << i18n("VIP") << i18n("SyncEvent") << i18n("Cinema")
411void KOPrefs::usrReadConfig() 411void KOPrefs::usrReadConfig()
412{ 412{
413 config()->setGroup("General"); 413 config()->setGroup("General");
414 414
415 //qDebug("KOPrefs::usrReadConfig() "); 415 //qDebug("KOPrefs::usrReadConfig() ");
416 mCustomCategories = config()->readListEntry("Custom Categories"); 416 mCustomCategories = config()->readListEntry("Custom Categories");
417 mOldLoadedLanguage = mOldLanguage ; 417 mOldLoadedLanguage = mOldLanguage ;
418 mOldLanguage = KPimGlobalPrefs::instance()->mPreferredLanguage; 418 mOldLanguage = KPimGlobalPrefs::instance()->mPreferredLanguage;
419 if (mLocationDefaults.isEmpty()) { 419 if (mLocationDefaults.isEmpty()) {
420 mLocationDefaults = getLocationDefaultList(); 420 mLocationDefaults = getLocationDefaultList();
421 } 421 }
422 422
423 if (mEventSummaryUser.isEmpty()) { 423 if (mEventSummaryUser.isEmpty()) {
424 mEventSummaryUser = getDefaultList() ; 424 mEventSummaryUser = getDefaultList() ;
425 } 425 }
426 if (mTodoSummaryUser.isEmpty()) { 426 if (mTodoSummaryUser.isEmpty()) {
427 mTodoSummaryUser = getDefaultList() ; 427 mTodoSummaryUser = getDefaultList() ;
428 } 428 }
429 429
430 if (mCustomCategories.isEmpty()) setCategoryDefaults(); 430 if (mCustomCategories.isEmpty()) setCategoryDefaults();
431 431
432 config()->setGroup("Personal Settings"); 432 config()->setGroup("Personal Settings");
433 mName = config()->readEntry("user_name",""); 433 mName = config()->readEntry("user_name","");
434 mEmail = config()->readEntry("user_email",""); 434 mEmail = config()->readEntry("user_email","");
435 fillMailDefaults(); 435 fillMailDefaults();
436 436
437 config()->setGroup("Category Colors"); 437 config()->setGroup("Category Colors");
438 QStringList::Iterator it; 438 QStringList::Iterator it;
439 for (it = mCustomCategories.begin();it != mCustomCategories.end();++it ) { 439 for (it = mCustomCategories.begin();it != mCustomCategories.end();++it ) {
440 setCategoryColor(*it,config()->readColorEntry(*it,&mDefaultCategoryColor)); 440 setCategoryColor(*it,config()->readColorEntry(*it,&mDefaultCategoryColor));
441 441
442 } 442 }
443 KConfig fc (locateLocal("config","kopicalendarrc")); 443 KConfig fc (locateLocal("config","kopicalendarrc"));
444 fc.setGroup("CC"); 444 fc.setGroup("CC");
445 int numCals = fc.readNumEntry("NumberCalendars",0 ); 445 int numCals = fc.readNumEntry("NumberCalendars",0 );
446 mNextAvailableCalendar = 1; 446 mNextAvailableCalendar = 1;
447 if ( numCals == 0 ) { 447 if ( numCals == 0 ) {
448 KopiCalendarFile *kkf = getNewCalendar(); 448 KopiCalendarFile *kkf = getNewCalendar();
449 kkf->isStandard = true; 449 kkf->isStandard = true;
450 kkf->mName = i18n("Standard"); 450 kkf->mName = i18n("Standard");
451 kkf->mFileName = locateLocal( "data", "korganizer/mycalendar.ics" ); 451 kkf->mFileName = locateLocal( "data", "korganizer/mycalendar.ics" );
452 } 452 }
453 while ( mNextAvailableCalendar <= numCals ) { 453 while ( mNextAvailableCalendar <= numCals ) {
454 //qDebug("Read cal #%d ", mNextAvailableCalendar ); 454 //qDebug("Read cal #%d ", mNextAvailableCalendar );
455 QString prefix = "Cal_" +QString::number( mNextAvailableCalendar ); 455 QString prefix = "Cal_" +QString::number( mNextAvailableCalendar );
456 KopiCalendarFile *kkf = getNewCalendar(); 456 KopiCalendarFile *kkf = getNewCalendar();
457 kkf->isStandard = fc.readBoolEntry( prefix+"_isStandard", false ); 457 kkf->isStandard = fc.readBoolEntry( prefix+"_isStandard", false );
458 kkf->isEnabled = fc.readBoolEntry( prefix+"_isEnabled", true); 458 kkf->isEnabled = fc.readBoolEntry( prefix+"_isEnabled", true);
459 kkf->isRelative = fc.readBoolEntry( prefix+"_isRelative", false ); 459 kkf->isRelative = fc.readBoolEntry( prefix+"_isRelative", false );
460 kkf->isAlarmEnabled = fc.readBoolEntry( prefix+"_isAlarmEnabled", true); 460 kkf->isAlarmEnabled = fc.readBoolEntry( prefix+"_isAlarmEnabled", true);
461 kkf->isReadOnly = fc.readBoolEntry( prefix+"_isReadOnly", false); 461 kkf->isReadOnly = fc.readBoolEntry( prefix+"_isReadOnly", false);
462 kkf->mName = fc.readEntry( prefix+"_Name", "Calendar"); 462 kkf->mName = fc.readEntry( prefix+"_Name", "Calendar");
463 kkf->mFileName = fc.readEntry( prefix+"_FileName", kkf->mFileName); 463 kkf->mFileName = fc.readEntry( prefix+"_FileName", kkf->mFileName);
464 kkf->mSavedFileName = fc.readEntry( prefix+"_SavedFileName", kkf->mFileName); 464 kkf->mSavedFileName = fc.readEntry( prefix+"_SavedFileName", kkf->mFileName);
465 kkf->mDefaultColor = fc.readColorEntry( prefix+"_Color",&mEventColor); 465 kkf->mDefaultColor = fc.readColorEntry( prefix+"_Color",&mEventColor);
466 if ( kkf->mCalNumber == 1 ) { 466 if ( kkf->mCalNumber == 1 ) {
467 kkf->mFileName = locateLocal( "data", "korganizer/mycalendar.ics" ); 467 kkf->mFileName = locateLocal( "data", "korganizer/mycalendar.ics" );
468 } 468 }
469 //qDebug("NAME %s %s", kkf->mName.latin1(), i18n("Birthdays").latin1() ); 469 //qDebug("NAME %s %s", kkf->mName.latin1(), i18n("Birthdays").latin1() );
470 if ( kkf->mName == i18n("Birthdays") ) { 470 if ( kkf->mName == i18n("Birthdays") ) {
471 kkf->mFileName = locateLocal( "data", "korganizer/birthdays.ics" ); 471 kkf->mFileName = locateLocal( "data", "korganizer/birthdays.ics" );
472 } 472 }
473 if ( kkf->isRelative ) 473 if ( kkf->isRelative )
474 kkf->mFileName = KGlobalSettings::calendarDir() + kkf->mSavedFileName; 474 kkf->mFileName = KGlobalSettings::calendarDir() + kkf->mSavedFileName;
475 } 475 }
476 476
477 KPimPrefs::usrReadConfig(); 477 KPimPrefs::usrReadConfig();
478} 478}
479 479
480KopiCalendarFile * KOPrefs::getCalendar( int num ) 480KopiCalendarFile * KOPrefs::getCalendar( int num )
481{ 481{
482 return mDefCalColors[num-1]; 482 return mDefCalColors[num-1];
483} 483}
484 484
485KopiCalendarFile * KOPrefs::getNewCalendar() 485KopiCalendarFile * KOPrefs::getNewCalendar()
486{ 486{
487 KopiCalendarFile * kkf = new KopiCalendarFile(); 487 KopiCalendarFile * kkf = new KopiCalendarFile();
488 kkf->mCalNumber = mNextAvailableCalendar; 488 kkf->mCalNumber = mNextAvailableCalendar;
489 mDefCalColors.resize( mNextAvailableCalendar ); 489 mDefCalColors.resize( mNextAvailableCalendar );
490 mDefCalColors[mNextAvailableCalendar-1] = kkf; 490 mDefCalColors[mNextAvailableCalendar-1] = kkf;
491 ++mNextAvailableCalendar; 491 ++mNextAvailableCalendar;
492 kkf->mDefaultColor = mEventColor; 492 kkf->mDefaultColor = mEventColor;
493 kkf->mName = i18n("New Calendar"); 493 kkf->mName = i18n("New Calendar");
494 mCalendars.append( kkf ); 494 mCalendars.append( kkf );
495 return kkf; 495 return kkf;
496} 496}
497void KOPrefs::deleteCalendar( int num ) 497void KOPrefs::deleteCalendar( int num )
498{ 498{
499 KopiCalendarFile * kkf = mCalendars.first(); 499 KopiCalendarFile * kkf = mCalendars.first();
500 while ( kkf ) { 500 while ( kkf ) {
501 if ( kkf->mCalNumber == num ) { 501 if ( kkf->mCalNumber == num ) {
502 qDebug("KOPrefs::deleteCalendar %d ", num ); 502 qDebug("KOPrefs::deleteCalendar %d ", num );
503 mCalendars.remove( kkf ); 503 mCalendars.remove( kkf );
504 delete kkf; 504 delete kkf;
505 return; 505 return;
506 } 506 }
507 kkf = mCalendars.next(); 507 kkf = mCalendars.next();
508 } 508 }
509} 509}
510int KOPrefs::getCalendarID( const QString & name ) 510int KOPrefs::getCalendarID( const QString & name )
511{ 511{
512 KopiCalendarFile * kkf = mCalendars.first(); 512 KopiCalendarFile * kkf = mCalendars.first();
513 while ( kkf ) { 513 while ( kkf ) {
514 if ( name == kkf->mName) 514 if ( name == kkf->mName)
515 return kkf->mCalNumber; 515 return kkf->mCalNumber;
516 kkf = mCalendars.next(); 516 kkf = mCalendars.next();
517 } 517 }
518 return 1; 518 return 1;
519} 519}
520QString KOPrefs::calName( int calNum) const 520QString KOPrefs::calName( int calNum) const
521{ 521{
522 return (mDefCalColors[calNum-1])->mName; 522 return (mDefCalColors[calNum-1])->mName;
523} 523}
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp
index bfae1b5..5249300 100644
--- a/korganizer/mainwindow.cpp
+++ b/korganizer/mainwindow.cpp
@@ -865,560 +865,563 @@ void MainWindow::initActions()
865 mBeamAction = new QAction( "Beam_incidence", i18n("Beam..."), 0, this ); 865 mBeamAction = new QAction( "Beam_incidence", i18n("Beam..."), 0, this );
866 mBeamAction->addTo(mCurrentItemMenu ); 866 mBeamAction->addTo(mCurrentItemMenu );
867 connect( mBeamAction, SIGNAL( activated() ), 867 connect( mBeamAction, SIGNAL( activated() ),
868 mView, SLOT( beamIncidence() ) ); 868 mView, SLOT( beamIncidence() ) );
869#endif 869#endif
870 mCancelAction = new QAction( "Cancel_incidence", i18n("Toggle Cancel"), 0, this ); 870 mCancelAction = new QAction( "Cancel_incidence", i18n("Toggle Cancel"), 0, this );
871 mCancelAction->addTo( mCurrentItemMenu ); 871 mCancelAction->addTo( mCurrentItemMenu );
872 connect( mCancelAction, SIGNAL( activated() ), 872 connect( mCancelAction, SIGNAL( activated() ),
873 mView, SLOT( toggleCancelIncidence() ) ); 873 mView, SLOT( toggleCancelIncidence() ) );
874 874
875 875
876 mCurrentItemMenu->insertSeparator(); 876 mCurrentItemMenu->insertSeparator();
877 action = new QAction( i18n("Undo Delete"), i18n("Undo Delete..."), 0, this ); 877 action = new QAction( i18n("Undo Delete"), i18n("Undo Delete..."), 0, this );
878 action->addTo( mCurrentItemMenu ); 878 action->addTo( mCurrentItemMenu );
879 connect( action, SIGNAL( activated() ), 879 connect( action, SIGNAL( activated() ),
880 mView, SLOT( undo_delete() ) ); 880 mView, SLOT( undo_delete() ) );
881 881
882 // *********************** 882 // ***********************
883 if ( KOPrefs::instance()->mVerticalScreen ) { 883 if ( KOPrefs::instance()->mVerticalScreen ) {
884 icon = SmallIcon( "1updownarrow" ); 884 icon = SmallIcon( "1updownarrow" );
885 } else { 885 } else {
886 icon = SmallIcon("1leftrightarrow" ); 886 icon = SmallIcon("1leftrightarrow" );
887 } 887 }
888 configureToolBarMenu->insertItem(icon, i18n("Toggle Fullscreen"), 28 ); 888 configureToolBarMenu->insertItem(icon, i18n("Toggle Fullscreen"), 28 );
889 QAction* FSaction = new QAction( i18n("Toggle Fullscreen"), icon, i18n("Toggle Fullscreen"), 0, this ); 889 QAction* FSaction = new QAction( i18n("Toggle Fullscreen"), icon, i18n("Toggle Fullscreen"), 0, this );
890 FSaction->addTo( viewMenu ); 890 FSaction->addTo( viewMenu );
891 connect( FSaction, SIGNAL( activated() ), mView, SLOT( toggleExpand() )); 891 connect( FSaction, SIGNAL( activated() ), mView, SLOT( toggleExpand() ));
892 892
893 893
894 icon = loadPixmap( pathString + "filter" ); 894 icon = loadPixmap( pathString + "filter" );
895 configureToolBarMenu->insertItem(icon, i18n("Filter menu icon"), 26 ); 895 configureToolBarMenu->insertItem(icon, i18n("Filter menu icon"), 26 );
896 icon = loadPixmap( pathString + "configure" ); 896 icon = loadPixmap( pathString + "configure" );
897 action = new QAction( i18n("Toggle Resource View"), icon, i18n("Toggle Resource View"), 0, this ); 897 action = new QAction( i18n("Toggle Resource View"), icon, i18n("Toggle Resource View"), 0, this );
898 action->addTo( viewMenu ); 898 action->addTo( viewMenu );
899 connect( action, SIGNAL( activated() ), 899 connect( action, SIGNAL( activated() ),
900 mView, SLOT( toggleFilter() ) ); 900 mView, SLOT( toggleFilter() ) );
901 mToggleFilter = action; 901 mToggleFilter = action;
902 icon = loadPixmap( pathString + "navi" ); 902 icon = loadPixmap( pathString + "navi" );
903 configureToolBarMenu->insertItem(icon, i18n("Toggle DateNavigator"), 22 ); 903 configureToolBarMenu->insertItem(icon, i18n("Toggle DateNavigator"), 22 );
904 action = new QAction( i18n("Toggle DateNavigator"), icon, i18n("Toggle DateNavigator"), 0, this ); 904 action = new QAction( i18n("Toggle DateNavigator"), icon, i18n("Toggle DateNavigator"), 0, this );
905 action->addTo( viewMenu ); 905 action->addTo( viewMenu );
906 connect( action, SIGNAL( activated() ), 906 connect( action, SIGNAL( activated() ),
907 mView, SLOT( toggleDateNavigatorWidget() ) ); 907 mView, SLOT( toggleDateNavigatorWidget() ) );
908 mToggleNav = action ; 908 mToggleNav = action ;
909 icon = loadPixmap( pathString + "allday" ); 909 icon = loadPixmap( pathString + "allday" );
910 configureToolBarMenu->insertItem(icon, i18n("Toggle Allday"), 24 ); 910 configureToolBarMenu->insertItem(icon, i18n("Toggle Allday"), 24 );
911 action = new QAction( i18n("Toggle Allday"), icon,i18n("Toggle Allday"), 0, this ); 911 action = new QAction( i18n("Toggle Allday"), icon,i18n("Toggle Allday"), 0, this );
912 action->addTo( viewMenu ); 912 action->addTo( viewMenu );
913 connect( action, SIGNAL( activated() ), 913 connect( action, SIGNAL( activated() ),
914 mView, SLOT( toggleAllDaySize() ) ); 914 mView, SLOT( toggleAllDaySize() ) );
915 mToggleAllday = action; 915 mToggleAllday = action;
916 916
917 917
918 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ), 918 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ),
919 mToggleNav, SLOT( setEnabled ( bool ) ) ); 919 mToggleNav, SLOT( setEnabled ( bool ) ) );
920 //connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ), 920 //connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ),
921 // mToggleFilter, SLOT( setEnabled ( bool ) ) ); 921 // mToggleFilter, SLOT( setEnabled ( bool ) ) );
922 connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ), 922 connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ),
923 mToggleAllday, SLOT( setEnabled ( bool ) ) ); 923 mToggleAllday, SLOT( setEnabled ( bool ) ) );
924 // connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ), 924 // connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ),
925 // configureAgendaMenu, SLOT( setEnabled ( bool ) ) ); 925 // configureAgendaMenu, SLOT( setEnabled ( bool ) ) );
926 926
927 927
928 dPickerAction->addTo( iconToolBar ); 928 dPickerAction->addTo( iconToolBar );
929 viewMenu->insertSeparator(); 929 viewMenu->insertSeparator();
930 930
931 if ( p-> mShowIconToggleFull ) 931 if ( p-> mShowIconToggleFull )
932 FSaction->addTo( iconToolBar ); 932 FSaction->addTo( iconToolBar );
933 if ( p->mShowIconNavigator ) mToggleNav ->addTo( iconToolBar ); 933 if ( p->mShowIconNavigator ) mToggleNav ->addTo( iconToolBar );
934 934
935 //******************** 935 //********************
936 if ( p->mShowIconAllday ) mToggleAllday->addTo( iconToolBar ); 936 if ( p->mShowIconAllday ) mToggleAllday->addTo( iconToolBar );
937 937
938 938
939 icon = loadPixmap( pathString + "whatsnext" ); 939 icon = loadPixmap( pathString + "whatsnext" );
940 configureToolBarMenu->insertItem(icon, i18n("What's Next"), 110 ); 940 configureToolBarMenu->insertItem(icon, i18n("What's Next"), 110 );
941 QAction* whatsnext_action = new QAction( i18n("What's Next"), icon, i18n("What's Next"), 0, this ); 941 QAction* whatsnext_action = new QAction( i18n("What's Next"), icon, i18n("What's Next"), 0, this );
942 whatsnext_action->addTo( viewMenu ); 942 whatsnext_action->addTo( viewMenu );
943 connect( whatsnext_action, SIGNAL( activated() ), 943 connect( whatsnext_action, SIGNAL( activated() ),
944 mView->viewManager(), SLOT( showWhatsNextView() ) ); 944 mView->viewManager(), SLOT( showWhatsNextView() ) );
945 945
946 icon = loadPixmap( pathString + "xdays" ); 946 icon = loadPixmap( pathString + "xdays" );
947 configureToolBarMenu->insertItem(icon, i18n("Next days"), 100 ); 947 configureToolBarMenu->insertItem(icon, i18n("Next days"), 100 );
948 QAction* xdays_action = new QAction( i18n("Next days"), icon, i18n("Next days"), 0, this ); 948 QAction* xdays_action = new QAction( i18n("Next days"), icon, i18n("Next days"), 0, this );
949 xdays_action->addTo( viewMenu ); 949 xdays_action->addTo( viewMenu );
950 connect( xdays_action, SIGNAL( activated() ), 950 connect( xdays_action, SIGNAL( activated() ),
951 mView->viewManager(), SLOT( showNextXView() ) ); 951 mView->viewManager(), SLOT( showNextXView() ) );
952 952
953 953
954 icon = loadPixmap( pathString + "journal" ); 954 icon = loadPixmap( pathString + "journal" );
955 configureToolBarMenu->insertItem(icon, i18n("Journal"), 90 ); 955 configureToolBarMenu->insertItem(icon, i18n("Journal"), 90 );
956 QAction* viewjournal_action = new QAction( i18n("Journal"), icon, i18n("Journal"), 0, this ); 956 QAction* viewjournal_action = new QAction( i18n("Journal"), icon, i18n("Journal"), 0, this );
957 viewjournal_action->addTo( viewMenu ); 957 viewjournal_action->addTo( viewMenu );
958 connect( viewjournal_action, SIGNAL( activated() ), 958 connect( viewjournal_action, SIGNAL( activated() ),
959 mView->viewManager(), SLOT( showJournalView() ) ); 959 mView->viewManager(), SLOT( showJournalView() ) );
960 960
961 961
962 icon = loadPixmap( pathString + "day" ); 962 icon = loadPixmap( pathString + "day" );
963 configureToolBarMenu->insertItem(icon, i18n("Day View"), 40 ); 963 configureToolBarMenu->insertItem(icon, i18n("Day View"), 40 );
964 QAction* day1_action = new QAction( i18n("Day View"), icon, i18n("Day View"), 0, this ); 964 QAction* day1_action = new QAction( i18n("Day View"), icon, i18n("Day View"), 0, this );
965 day1_action->addTo( viewMenu ); 965 day1_action->addTo( viewMenu );
966 // action->addTo( toolBar ); 966 // action->addTo( toolBar );
967 connect( day1_action, SIGNAL( activated() ), 967 connect( day1_action, SIGNAL( activated() ),
968 mView->viewManager(), SLOT( showDayView() ) ); 968 mView->viewManager(), SLOT( showDayView() ) );
969 969
970 icon = loadPixmap( pathString + "workweek" ); 970 icon = loadPixmap( pathString + "workweek" );
971 configureToolBarMenu->insertItem(icon, i18n("Work Week"), 50 ); 971 configureToolBarMenu->insertItem(icon, i18n("Work Week"), 50 );
972 QAction* day5_action = new QAction( i18n("Work Week"), icon, i18n("Work Week"), 0, this ); 972 QAction* day5_action = new QAction( i18n("Work Week"), icon, i18n("Work Week"), 0, this );
973 day5_action->addTo( viewMenu ); 973 day5_action->addTo( viewMenu );
974 connect( day5_action, SIGNAL( activated() ), 974 connect( day5_action, SIGNAL( activated() ),
975 mView->viewManager(), SLOT( showWorkWeekView() ) ); 975 mView->viewManager(), SLOT( showWorkWeekView() ) );
976 976
977 icon = loadPixmap( pathString + "week" ); 977 icon = loadPixmap( pathString + "week" );
978 configureToolBarMenu->insertItem(icon, i18n("Week"), 60 ); 978 configureToolBarMenu->insertItem(icon, i18n("Week"), 60 );
979 QAction* day7_action = new QAction( i18n("Week"), icon, i18n("Week"), 0, this ); 979 QAction* day7_action = new QAction( i18n("Week"), icon, i18n("Week"), 0, this );
980 day7_action->addTo( viewMenu ); 980 day7_action->addTo( viewMenu );
981 connect( day7_action, SIGNAL( activated() ), 981 connect( day7_action, SIGNAL( activated() ),
982 mView->viewManager(), SLOT( showWeekView() ) ); 982 mView->viewManager(), SLOT( showWeekView() ) );
983 983
984 icon = loadPixmap( pathString + "workweek2" ); 984 icon = loadPixmap( pathString + "workweek2" );
985 configureToolBarMenu->insertItem(icon, i18n("List week view"), 75 ); 985 configureToolBarMenu->insertItem(icon, i18n("List week view"), 75 );
986 QAction* day6_action = new QAction( i18n("List week"), icon, i18n("List week"), 0, this ); 986 QAction* day6_action = new QAction( i18n("List week"), icon, i18n("List week"), 0, this );
987 day6_action->addTo( viewMenu ); 987 day6_action->addTo( viewMenu );
988 connect( day6_action, SIGNAL( activated() ), 988 connect( day6_action, SIGNAL( activated() ),
989 mView->viewManager(), SLOT( showMonthViewWeek() ) ); 989 mView->viewManager(), SLOT( showMonthViewWeek() ) );
990 990
991 icon = loadPixmap( pathString + "month" ); 991 icon = loadPixmap( pathString + "month" );
992 configureToolBarMenu->insertItem(icon, i18n("Month"), 70 ); 992 configureToolBarMenu->insertItem(icon, i18n("Month"), 70 );
993 QAction* month_action = new QAction( i18n("Month"), icon, i18n("Month"), 0, this ); 993 QAction* month_action = new QAction( i18n("Month"), icon, i18n("Month"), 0, this );
994 month_action->addTo( viewMenu ); 994 month_action->addTo( viewMenu );
995 connect( month_action, SIGNAL( activated() ), 995 connect( month_action, SIGNAL( activated() ),
996 mView->viewManager(), SLOT( showMonthView() ) ); 996 mView->viewManager(), SLOT( showMonthView() ) );
997 997
998 icon = loadPixmap( pathString + "list" ); 998 icon = loadPixmap( pathString + "list" );
999 configureToolBarMenu->insertItem(icon, i18n("List View"), 30 ); 999 configureToolBarMenu->insertItem(icon, i18n("List View"), 30 );
1000 QAction* showlist_action = new QAction( i18n("List View"), icon, i18n("List View"), 0, this ); 1000 QAction* showlist_action = new QAction( i18n("List View"), icon, i18n("List View"), 0, this );
1001 showlist_action->addTo( viewMenu ); 1001 showlist_action->addTo( viewMenu );
1002 connect( showlist_action, SIGNAL( activated() ), 1002 connect( showlist_action, SIGNAL( activated() ),
1003 mView->viewManager(), SLOT( showListView() ) ); 1003 mView->viewManager(), SLOT( showListView() ) );
1004 1004
1005 icon = loadPixmap( pathString + "todo" ); 1005 icon = loadPixmap( pathString + "todo" );
1006 configureToolBarMenu->insertItem(icon, i18n("Todo View"), 80 ); 1006 configureToolBarMenu->insertItem(icon, i18n("Todo View"), 80 );
1007 QAction* todoview_action = new QAction( i18n("Todo View"), icon, i18n("Todo View"), 0, this ); 1007 QAction* todoview_action = new QAction( i18n("Todo View"), icon, i18n("Todo View"), 0, this );
1008 todoview_action->addTo( viewMenu ); 1008 todoview_action->addTo( viewMenu );
1009 connect( todoview_action, SIGNAL( activated() ), 1009 connect( todoview_action, SIGNAL( activated() ),
1010 mView->viewManager(), SLOT( showTodoView() ) ); 1010 mView->viewManager(), SLOT( showTodoView() ) );
1011 1011
1012 1012
1013 1013
1014#if 0 1014#if 0
1015 action = new QAction( "view_timespan", "Time Span", 0, this ); 1015 action = new QAction( "view_timespan", "Time Span", 0, this );
1016 action->addTo( viewMenu ); 1016 action->addTo( viewMenu );
1017 connect( action, SIGNAL( activated() ), 1017 connect( action, SIGNAL( activated() ),
1018 mView->viewManager(), SLOT( showTimeSpanView() ) ); 1018 mView->viewManager(), SLOT( showTimeSpanView() ) );
1019#endif 1019#endif
1020 1020
1021 1021
1022 1022
1023 action = new QAction( "purge_completed", i18n("Purge Completed..."), 0, 1023 action = new QAction( "purge_completed", i18n("Purge Completed..."), 0,
1024 this ); 1024 this );
1025 action->addTo( actionMenu ); 1025 action->addTo( actionMenu );
1026 connect( action, SIGNAL( activated() ), mView, SLOT( purgeCompleted() ) ); 1026 connect( action, SIGNAL( activated() ), mView, SLOT( purgeCompleted() ) );
1027 1027
1028 1028
1029 configureToolBarMenu->insertItem(icon, i18n("Search"), 120 , 5); 1029 configureToolBarMenu->insertItem(icon, i18n("Search"), 120 , 5);
1030 1030
1031 1031
1032 1032
1033 actionMenu->insertSeparator(); 1033 actionMenu->insertSeparator();
1034 action = new QAction( "manage cat", i18n("Edit category list..."), 0, 1034 action = new QAction( "manage cat", i18n("Edit category list..."), 0,
1035 this ); 1035 this );
1036 action->addTo( actionMenu ); 1036 action->addTo( actionMenu );
1037 connect( action, SIGNAL( activated() ), mView, SLOT( editCategories() ) ); 1037 connect( action, SIGNAL( activated() ), mView, SLOT( editCategories() ) );
1038 1038
1039 action = new QAction( "manage cat", i18n("Manage new categories..."), 0, 1039 action = new QAction( "manage cat", i18n("Manage new categories..."), 0,
1040 this ); 1040 this );
1041 action->addTo( actionMenu ); 1041 action->addTo( actionMenu );
1042 connect( action, SIGNAL( activated() ), mView, SLOT( manageCategories() ) ); 1042 connect( action, SIGNAL( activated() ), mView, SLOT( manageCategories() ) );
1043 1043
1044 1044
1045 actionMenu->insertSeparator(); 1045 actionMenu->insertSeparator();
1046 icon = loadPixmap( pathString + "configure" ); 1046 icon = loadPixmap( pathString + "configure" );
1047 action = new QAction( i18n("Configure"),icon, i18n("Configure KO/Pi..."), 0, this ); 1047 action = new QAction( i18n("Configure"),icon, i18n("Configure KO/Pi..."), 0, this );
1048 action->addTo( actionMenu ); 1048 action->addTo( actionMenu );
1049 connect( action, SIGNAL( activated() ), 1049 connect( action, SIGNAL( activated() ),
1050 mView, SLOT( edit_options() ) ); 1050 mView, SLOT( edit_options() ) );
1051 action = new QAction( i18n("Configure"),icon, i18n("Configure Calendar Files..."), 0, this ); 1051 action = new QAction( i18n("Configure"),icon, i18n("Configure Calendar Files..."), 0, this );
1052 action->addTo( actionMenu ); 1052 action->addTo( actionMenu );
1053 connect( action, SIGNAL( activated() ), 1053 connect( action, SIGNAL( activated() ),
1054 this, SLOT( calHint() ) ); 1054 this, SLOT( calHint() ) );
1055 action = new QAction( i18n("Configure"),icon, i18n("Global Settings..."), 0, this ); 1055 action = new QAction( i18n("Configure"),icon, i18n("Global Settings..."), 0, this );
1056 action->addTo( actionMenu ); 1056 action->addTo( actionMenu );
1057 connect( action, SIGNAL( activated() ), 1057 connect( action, SIGNAL( activated() ),
1058 mView, SLOT( edit_global_options() ) ); 1058 mView, SLOT( edit_global_options() ) );
1059 if ( KOPrefs::instance()->mShowFullMenu ) { 1059 if ( KOPrefs::instance()->mShowFullMenu ) {
1060 actionMenu->insertItem( i18n("Configure Toolbar"),configureToolBarMenu ); 1060 actionMenu->insertItem( i18n("Configure Toolbar"),configureToolBarMenu );
1061 1061
1062 } 1062 }
1063 // actionMenu->insertSeparator(); 1063 // actionMenu->insertSeparator();
1064 action = new QAction( "import_qtopia", i18n("Import (*.ics/*.vcs) file"), 0, 1064 action = new QAction( "import_qtopia", i18n("Import (*.ics/*.vcs) file"), 0,
1065 this ); 1065 this );
1066 action->addTo( importMenu_X ); 1066 action->addTo( importMenu_X );
1067 connect( action, SIGNAL( activated() ), SLOT( importIcal() ) ); 1067 connect( action, SIGNAL( activated() ), SLOT( importIcal() ) );
1068 action = new QAction( "import_quick", i18n("Import last file"), 0, 1068 action = new QAction( "import_quick", i18n("Import last file"), 0,
1069 this ); 1069 this );
1070 action->addTo( importMenu_X ); 1070 action->addTo( importMenu_X );
1071 connect( action, SIGNAL( activated() ), SLOT( quickImportIcal() ) ); 1071 connect( action, SIGNAL( activated() ), SLOT( quickImportIcal() ) );
1072 importMenu_X->insertSeparator(); 1072 importMenu_X->insertSeparator();
1073 action = new QAction( "import_bday", i18n("Import Birthdays (KA/Pi)"), 0, 1073 action = new QAction( "import_bday", i18n("Import Birthdays (KA/Pi)"), 0,
1074 this ); 1074 this );
1075 action->addTo( importMenu_X ); 1075 action->addTo( importMenu_X );
1076 connect( action, SIGNAL( activated() ), SLOT( importBday() ) ); 1076 connect( action, SIGNAL( activated() ), SLOT( importBday() ) );
1077 //#ifndef DESKTOP_VERSION 1077 //#ifndef DESKTOP_VERSION
1078 importMenu_X->insertSeparator(); 1078 importMenu_X->insertSeparator();
1079 action = new QAction( "import_qtopia", i18n("Import Opie/Qtopia Cal."), 0, 1079 action = new QAction( "import_qtopia", i18n("Import Opie/Qtopia Cal."), 0,
1080 this ); 1080 this );
1081 action->addTo( importMenu_X ); 1081 action->addTo( importMenu_X );
1082 connect( action, SIGNAL( activated() ), SLOT( importQtopia() ) ); 1082 connect( action, SIGNAL( activated() ), SLOT( importQtopia() ) );
1083 //#else 1083 //#else
1084#ifdef _OL_IMPORT_ 1084#ifdef _OL_IMPORT_
1085 importMenu_X->insertSeparator(); 1085 importMenu_X->insertSeparator();
1086 action = new QAction( "import_ol", i18n("Import from OL"), 0, 1086 action = new QAction( "import_ol", i18n("Import from OL"), 0,
1087 this ); 1087 this );
1088 action->addTo( importMenu_X ); 1088 action->addTo( importMenu_X );
1089 connect( action, SIGNAL( activated() ), SLOT( importOL() ) ); 1089 connect( action, SIGNAL( activated() ), SLOT( importOL() ) );
1090#endif 1090#endif
1091 //#endif 1091 //#endif
1092 1092
1093 //importMenu->insertSeparator(); 1093 //importMenu->insertSeparator();
1094#if 0 1094#if 0
1095 action = new QAction( "load_cal", i18n("Load Calendar Backup"), 0, 1095 action = new QAction( "load_cal", i18n("Load Calendar Backup"), 0,
1096 this ); 1096 this );
1097 action->addTo( importMenu ); 1097 action->addTo( importMenu );
1098 connect( action, SIGNAL( activated() ), SLOT( loadCalendar() ) ); 1098 connect( action, SIGNAL( activated() ), SLOT( loadCalendar() ) );
1099#endif 1099#endif
1100 action = new QAction( "save_cal", i18n("Save Backup..."), 0, 1100 action = new QAction( "save_cal", i18n("Save Backup..."), 0,
1101 this ); 1101 this );
1102 action->addTo( importMenu ); 1102 action->addTo( importMenu );
1103 connect( action, SIGNAL( activated() ), SLOT( saveCalendar() ) ); 1103 connect( action, SIGNAL( activated() ), SLOT( saveCalendar() ) );
1104 importMenu->insertSeparator(); 1104 importMenu->insertSeparator();
1105 importMenu->insertItem( i18n("Import"), importMenu_X ); 1105 importMenu->insertItem( i18n("Import"), importMenu_X );
1106 //importMenu->insertSeparator(); 1106 //importMenu->insertSeparator();
1107 action = new QAction( "import_qtopia", i18n("Export VCalendar"), 0, 1107 action = new QAction( "import_qtopia", i18n("Export VCalendar"), 0,
1108 this ); 1108 this );
1109 action->addTo( exportMenu_X ); 1109 action->addTo( exportMenu_X );
1110 connect( action, SIGNAL( activated() ), SLOT( exportVCalendar() ) ); 1110 connect( action, SIGNAL( activated() ), SLOT( exportVCalendar() ) );
1111 1111
1112 1112
1113 //LR 1113 //LR
1114 QPopupMenu *ex2phone = new QPopupMenu( this ); 1114 QPopupMenu *ex2phone = new QPopupMenu( this );
1115 ex2phone->insertItem(i18n("Complete calendar..."), 1 ); 1115 ex2phone->insertItem(i18n("Complete calendar..."), 1 );
1116 ex2phone->insertItem(i18n("Filtered calendar..."), 2 ); 1116 ex2phone->insertItem(i18n("Filtered calendar..."), 2 );
1117 connect( ex2phone, SIGNAL( activated(int) ), this, SLOT( exportToPhone( int)) ); 1117 connect( ex2phone, SIGNAL( activated(int) ), this, SLOT( exportToPhone( int)) );
1118 exportMenu_X->insertItem( i18n("Export to phone"), ex2phone ); 1118 exportMenu_X->insertItem( i18n("Export to phone"), ex2phone );
1119 1119
1120 importMenu->insertItem( i18n("Export"), exportMenu_X ); 1120 importMenu->insertItem( i18n("Export"), exportMenu_X );
1121 mPrintSelAction = 0;
1121#ifndef DESKTOP_VERSION 1122#ifndef DESKTOP_VERSION
1122 //importMenu->insertSeparator(); 1123 //importMenu->insertSeparator();
1123 brAction = new QAction( "beam toggle", i18n("Beam receive enabled"), 0, 1124 brAction = new QAction( "beam toggle", i18n("Beam receive enabled"), 0,
1124 this ); 1125 this );
1125 brAction->addTo( beamMenu_X ); 1126 brAction->addTo( beamMenu_X );
1126 brAction->setToggleAction (true ) ; 1127 brAction->setToggleAction (true ) ;
1127 connect( brAction, SIGNAL( activated() ), this, SLOT( toggleBeamReceive() ) ); 1128 connect( brAction, SIGNAL( activated() ), this, SLOT( toggleBeamReceive() ) );
1128 1129
1129 action = new QAction( "beam all", i18n("Beam complete calendar..."), 0, 1130 action = new QAction( "beam all", i18n("Beam complete calendar..."), 0,
1130 this ); 1131 this );
1131 action->addTo( beamMenu_X ); 1132 action->addTo( beamMenu_X );
1132 connect( action, SIGNAL( activated() ), mView, SLOT( beamCalendar() ) ); 1133 connect( action, SIGNAL( activated() ), mView, SLOT( beamCalendar() ) );
1133 1134
1134 action = new QAction( "beam all", i18n("Beam filtered calendar..."), 0, 1135 action = new QAction( "beam all", i18n("Beam filtered calendar..."), 0,
1135 this ); 1136 this );
1136 action->addTo( beamMenu_X ); 1137 action->addTo( beamMenu_X );
1137 connect( action, SIGNAL( activated() ), mView, SLOT( beamFilteredCalendar()) ); 1138 connect( action, SIGNAL( activated() ), mView, SLOT( beamFilteredCalendar()) );
1138 importMenu->insertItem( i18n("Beam"), beamMenu_X ); 1139 importMenu->insertItem( i18n("Beam"), beamMenu_X );
1139#else 1140#else
1140 //importMenu->insertSeparator(); 1141 //importMenu->insertSeparator();
1141 icon = loadPixmap( pathString + "print" ); 1142 icon = loadPixmap( pathString + "print" );
1142 action = new QAction( i18n("Print calendar..."),icon,i18n("Print calendar..."), 0, this ); 1143 action = new QAction( i18n("Print calendar..."),icon,i18n("Print calendar..."), 0, this );
1143 action->addTo( beamMenu_X ); 1144 action->addTo( beamMenu_X );
1144 connect( action, SIGNAL( activated() ), 1145 connect( action, SIGNAL( activated() ),
1145 this, SLOT( printCal() ) ); 1146 this, SLOT( printCal() ) );
1146 1147
1147 icon = loadPixmap( pathString + "print" ); 1148 icon = loadPixmap( pathString + "week" );
1148 action = new QAction( i18n("Print agenda selection..."),icon,i18n("Print agenda selection..."), 0, this ); 1149 action = new QAction( i18n("Print agenda selection..."),icon,i18n("Print agenda selection..."), 0, this );
1149 action->addTo( beamMenu_X ); 1150 action->addTo( beamMenu_X );
1150 connect( action, SIGNAL( activated() ), 1151 connect( action, SIGNAL( activated() ),
1151 this, SLOT( printSel() ) ); 1152 this, SLOT( printSel() ) );
1153 icon = loadPixmap( pathString + "whatsnext" );
1152 action = new QAction( i18n("Print What's Next View..."),icon,i18n("Print What's Next View..."), 0, this ); 1154 action = new QAction( i18n("Print What's Next View..."),icon,i18n("Print What's Next View..."), 0, this );
1153 action->addTo( beamMenu_X ); 1155 action->addTo( beamMenu_X );
1154 connect( action, SIGNAL( activated() ), 1156 connect( action, SIGNAL( activated() ),
1155 mView->viewManager(), SLOT( slotprintWNV() ) ); 1157 mView->viewManager(), SLOT( slotprintWNV() ) );
1156 1158
1157 1159
1158 icon = loadPixmap( pathString + "print" ); 1160 icon = loadPixmap( pathString + "list" );
1159 action = new QAction( i18n("Print List View..."),icon,i18n("Print List View..."), 0, this ); 1161 action = new QAction( i18n("Print List View..."),icon,i18n("Print List View..."), 0, this );
1160 action->addTo( beamMenu_X ); 1162 action->addTo( beamMenu_X );
1161 connect( action, SIGNAL( activated() ), 1163 connect( action, SIGNAL( activated() ),
1162 this, SLOT( printListView() ) ); 1164 this, SLOT( printListView() ) );
1163 1165
1166 icon = loadPixmap( pathString + "newevent" );
1164 action = new QAction( i18n("Print selected event / todo..."),icon,i18n("Print selected event / todo..."), 0, this ); 1167 action = new QAction( i18n("Print selected event / todo..."),icon,i18n("Print selected event / todo..."), 0, this );
1165 action->addTo( beamMenu_X ); 1168 action->addTo( beamMenu_X );
1166 connect( action, SIGNAL( activated() ), 1169 connect( action, SIGNAL( activated() ),
1167 mView, SLOT( slotprintSelInc() ) ); 1170 mView, SLOT( slotprintSelInc() ) );
1168 1171 mPrintSelAction = action;
1169 importMenu->insertItem( i18n("Print"), beamMenu_X ); 1172 importMenu->insertItem( i18n("Print"), beamMenu_X );
1170#endif 1173#endif
1171 1174
1172 importMenu->insertSeparator(); 1175 importMenu->insertSeparator();
1173 action = new QAction( "beam all", i18n("Save"), 0, 1176 action = new QAction( "beam all", i18n("Save"), 0,
1174 this ); 1177 this );
1175 action->addTo( importMenu ); 1178 action->addTo( importMenu );
1176 connect( action, SIGNAL( activated() ), this, SLOT( save() ) ); 1179 connect( action, SIGNAL( activated() ), this, SLOT( save() ) );
1177 action = new QAction( "beam all", i18n("Exit (+save)"), 0, 1180 action = new QAction( "beam all", i18n("Exit (+save)"), 0,
1178 this ); 1181 this );
1179 action->addTo( importMenu ); 1182 action->addTo( importMenu );
1180 connect( action, SIGNAL( activated() ), this, SLOT( close() ) ); 1183 connect( action, SIGNAL( activated() ), this, SLOT( close() ) );
1181 1184
1182 //menuBar->insertItem( "Configure",configureMenu ); 1185 //menuBar->insertItem( "Configure",configureMenu );
1183 //configureMenu->insertItem( "Toolbar",configureToolBarMenu ); 1186 //configureMenu->insertItem( "Toolbar",configureToolBarMenu );
1184 icon = loadPixmap( "korganizer/korganizer" ); 1187 icon = loadPixmap( "korganizer/korganizer" );
1185 1188
1186 action = new QAction( "Whats New", i18n("What's new?"), 0,this ); 1189 action = new QAction( "Whats New", i18n("What's new?"), 0,this );
1187 action->addTo( helpMenu ); 1190 action->addTo( helpMenu );
1188 connect( action, SIGNAL( activated() ), 1191 connect( action, SIGNAL( activated() ),
1189 SLOT( whatsNew() ) ); 1192 SLOT( whatsNew() ) );
1190 action = new QAction( "featureHowto", i18n("Features + hints..."), 0,this ); 1193 action = new QAction( "featureHowto", i18n("Features + hints..."), 0,this );
1191 action->addTo( helpMenu ); 1194 action->addTo( helpMenu );
1192 connect( action, SIGNAL( activated() ), 1195 connect( action, SIGNAL( activated() ),
1193 SLOT( features() ) ); 1196 SLOT( features() ) );
1194 action = new QAction( "Keys + Colors", i18n("Keys + Colors..."), 0, this ); 1197 action = new QAction( "Keys + Colors", i18n("Keys + Colors..."), 0, this );
1195 action->addTo( helpMenu ); 1198 action->addTo( helpMenu );
1196 connect( action, SIGNAL( activated() ), 1199 connect( action, SIGNAL( activated() ),
1197 SLOT( keyBindings() ) ); 1200 SLOT( keyBindings() ) );
1198 action = new QAction( "Storage Howto", i18n("Storage HowTo..."), 0,this ); 1201 action = new QAction( "Storage Howto", i18n("Storage HowTo..."), 0,this );
1199 action->addTo( helpMenu ); 1202 action->addTo( helpMenu );
1200 connect( action, SIGNAL( activated() ), 1203 connect( action, SIGNAL( activated() ),
1201 SLOT( storagehowto() ) ); 1204 SLOT( storagehowto() ) );
1202 action = new QAction( "Timetracking Howto", i18n("Timetracking HowTo..."), 0,this ); 1205 action = new QAction( "Timetracking Howto", i18n("Timetracking HowTo..."), 0,this );
1203 action->addTo( helpMenu ); 1206 action->addTo( helpMenu );
1204 connect( action, SIGNAL( activated() ), 1207 connect( action, SIGNAL( activated() ),
1205 SLOT( timetrackinghowto() ) ); 1208 SLOT( timetrackinghowto() ) );
1206 action = new QAction( "Sync Howto", i18n("Sync HowTo..."), 0,this ); 1209 action = new QAction( "Sync Howto", i18n("Sync HowTo..."), 0,this );
1207 action->addTo( helpMenu ); 1210 action->addTo( helpMenu );
1208 connect( action, SIGNAL( activated() ), 1211 connect( action, SIGNAL( activated() ),
1209 SLOT( synchowto() ) ); 1212 SLOT( synchowto() ) );
1210 action = new QAction( "KDE Sync Howto", i18n("KDE Sync HowTo..."), 0,this ); 1213 action = new QAction( "KDE Sync Howto", i18n("KDE Sync HowTo..."), 0,this );
1211 action->addTo( helpMenu ); 1214 action->addTo( helpMenu );
1212 connect( action, SIGNAL( activated() ), 1215 connect( action, SIGNAL( activated() ),
1213 SLOT( kdesynchowto() ) ); 1216 SLOT( kdesynchowto() ) );
1214 action = new QAction( "Multi Sync Howto", i18n("Multi Sync HowTo..."), 0,this ); 1217 action = new QAction( "Multi Sync Howto", i18n("Multi Sync HowTo..."), 0,this );
1215 action->addTo( helpMenu ); 1218 action->addTo( helpMenu );
1216 connect( action, SIGNAL( activated() ), 1219 connect( action, SIGNAL( activated() ),
1217 SLOT( multisynchowto() ) ); 1220 SLOT( multisynchowto() ) );
1218 action = new QAction( "Auto saving", i18n("Auto saving..."), 0, this ); 1221 action = new QAction( "Auto saving", i18n("Auto saving..."), 0, this );
1219 action->addTo( helpMenu ); 1222 action->addTo( helpMenu );
1220 connect( action, SIGNAL( activated() ), 1223 connect( action, SIGNAL( activated() ),
1221 SLOT( aboutAutoSaving() ) ); 1224 SLOT( aboutAutoSaving() ) );
1222 action = new QAction( "Problemd", i18n("Known Problems..."), 0,this ); 1225 action = new QAction( "Problemd", i18n("Known Problems..."), 0,this );
1223 action->addTo( helpMenu ); 1226 action->addTo( helpMenu );
1224 connect( action, SIGNAL( activated() ), 1227 connect( action, SIGNAL( activated() ),
1225 SLOT( aboutKnownBugs() ) ); 1228 SLOT( aboutKnownBugs() ) );
1226 action = new QAction( "Translate Howto", i18n("User translation..."), 0,this ); 1229 action = new QAction( "Translate Howto", i18n("User translation..."), 0,this );
1227 action->addTo( helpMenu ); 1230 action->addTo( helpMenu );
1228 connect( action, SIGNAL( activated() ), 1231 connect( action, SIGNAL( activated() ),
1229 SLOT( usertrans() ) ); 1232 SLOT( usertrans() ) );
1230 action = new QAction( "Frequently asked questions", i18n("FAQ..."), 0,this ); 1233 action = new QAction( "Frequently asked questions", i18n("FAQ..."), 0,this );
1231 action->addTo( helpMenu ); 1234 action->addTo( helpMenu );
1232 connect( action, SIGNAL( activated() ), 1235 connect( action, SIGNAL( activated() ),
1233 SLOT( faq() ) ); 1236 SLOT( faq() ) );
1234 action = new QAction( "licence", i18n("Licence..."), 0, this ); 1237 action = new QAction( "licence", i18n("Licence..."), 0, this );
1235 action->addTo( helpMenu ); 1238 action->addTo( helpMenu );
1236 connect( action, SIGNAL( activated() ), 1239 connect( action, SIGNAL( activated() ),
1237 SLOT( licence() ) ); 1240 SLOT( licence() ) );
1238 action = new QAction( "about", i18n("About..."), 0, this ); 1241 action = new QAction( "about", i18n("About..."), 0, this );
1239 action->addTo( helpMenu ); 1242 action->addTo( helpMenu );
1240 connect( action, SIGNAL( activated() ), 1243 connect( action, SIGNAL( activated() ),
1241 SLOT( about() ) ); 1244 SLOT( about() ) );
1242 //menuBar->insertSeparator(); 1245 //menuBar->insertSeparator();
1243 1246
1244 // ****************************************************** 1247 // ******************************************************
1245 // menubar icons 1248 // menubar icons
1246 1249
1247 1250
1248 1251
1249 //menuBar->insertItem( iconToolBar ); 1252 //menuBar->insertItem( iconToolBar );
1250 //xdays_action 1253 //xdays_action
1251 if (p-> mShowIconNewEvent) 1254 if (p-> mShowIconNewEvent)
1252 ne_action->addTo( iconToolBar ); 1255 ne_action->addTo( iconToolBar );
1253 if (p->mShowIconNewTodo ) 1256 if (p->mShowIconNewTodo )
1254 nt_action->addTo( iconToolBar ); 1257 nt_action->addTo( iconToolBar );
1255 if (p-> mShowIconSearch) 1258 if (p-> mShowIconSearch)
1256 search_action->addTo( iconToolBar ); 1259 search_action->addTo( iconToolBar );
1257 if (p-> mShowIconWhatsThis) 1260 if (p-> mShowIconWhatsThis)
1258 QWhatsThis::whatsThisButton ( iconToolBar ); 1261 QWhatsThis::whatsThisButton ( iconToolBar );
1259 if (p-> mShowIconNext) 1262 if (p-> mShowIconNext)
1260 whatsnext_action->addTo( viewToolBar ); 1263 whatsnext_action->addTo( viewToolBar );
1261 if (p-> mShowIconNextDays) 1264 if (p-> mShowIconNextDays)
1262 xdays_action->addTo( viewToolBar ); 1265 xdays_action->addTo( viewToolBar );
1263 if (p-> mShowIconJournal) 1266 if (p-> mShowIconJournal)
1264 viewjournal_action->addTo( viewToolBar ); 1267 viewjournal_action->addTo( viewToolBar );
1265 if (p-> mShowIconDay1) 1268 if (p-> mShowIconDay1)
1266 day1_action->addTo( viewToolBar ); 1269 day1_action->addTo( viewToolBar );
1267 if (p-> mShowIconDay5) 1270 if (p-> mShowIconDay5)
1268 day5_action->addTo( viewToolBar ); 1271 day5_action->addTo( viewToolBar );
1269 if (p-> mShowIconDay7) 1272 if (p-> mShowIconDay7)
1270 day7_action->addTo( viewToolBar ); 1273 day7_action->addTo( viewToolBar );
1271 if (p-> mShowIconDay6) 1274 if (p-> mShowIconDay6)
1272 day6_action->addTo( viewToolBar ); 1275 day6_action->addTo( viewToolBar );
1273 if (p-> mShowIconMonth) 1276 if (p-> mShowIconMonth)
1274 month_action->addTo( viewToolBar ); 1277 month_action->addTo( viewToolBar );
1275 if (p-> mShowIconList) 1278 if (p-> mShowIconList)
1276 showlist_action->addTo( viewToolBar ); 1279 showlist_action->addTo( viewToolBar );
1277 if (p-> mShowIconTodoview) 1280 if (p-> mShowIconTodoview)
1278 todoview_action->addTo( viewToolBar ); 1281 todoview_action->addTo( viewToolBar );
1279 1282
1280 icon = loadPixmap( pathString + "2leftarrowB" ); 1283 icon = loadPixmap( pathString + "2leftarrowB" );
1281 configureToolBarMenu->insertItem(icon, i18n("Prev. month"), 200); 1284 configureToolBarMenu->insertItem(icon, i18n("Prev. month"), 200);
1282 if (p-> mShowIconBackFast) { 1285 if (p-> mShowIconBackFast) {
1283 action = new QAction( i18n("Prev. month"), icon, i18n("Prev. month"),0 , this ); 1286 action = new QAction( i18n("Prev. month"), icon, i18n("Prev. month"),0 , this );
1284 connect( action, SIGNAL( activated() ), 1287 connect( action, SIGNAL( activated() ),
1285 mView, SLOT( goPreviousMonth() ) ); 1288 mView, SLOT( goPreviousMonth() ) );
1286 action->addTo( navigatorToolBar ); 1289 action->addTo( navigatorToolBar );
1287 } 1290 }
1288 icon = loadPixmap( pathString + "1leftarrowB" ); 1291 icon = loadPixmap( pathString + "1leftarrowB" );
1289 configureToolBarMenu->insertItem(icon, i18n("Go backward"), 210); 1292 configureToolBarMenu->insertItem(icon, i18n("Go backward"), 210);
1290 if (p-> mShowIconBack) { 1293 if (p-> mShowIconBack) {
1291 action = new QAction( i18n("Go backward"), icon, i18n("Go backward"),0 , this ); 1294 action = new QAction( i18n("Go backward"), icon, i18n("Go backward"),0 , this );
1292 connect( action, SIGNAL( activated() ), 1295 connect( action, SIGNAL( activated() ),
1293 mView, SLOT( goPrevious() ) ); 1296 mView, SLOT( goPrevious() ) );
1294 action->addTo( navigatorToolBar ); 1297 action->addTo( navigatorToolBar );
1295 } 1298 }
1296 icon = loadPixmap( pathString + "today" ); 1299 icon = loadPixmap( pathString + "today" );
1297 configureToolBarMenu->insertItem(icon, i18n("Go to Today"), 130); 1300 configureToolBarMenu->insertItem(icon, i18n("Go to Today"), 130);
1298 if (p-> mShowIconToday) 1301 if (p-> mShowIconToday)
1299 today_action->addTo( navigatorToolBar ); 1302 today_action->addTo( navigatorToolBar );
1300 icon = loadPixmap( pathString + "1rightarrowB" ); 1303 icon = loadPixmap( pathString + "1rightarrowB" );
1301 configureToolBarMenu->insertItem(icon, i18n("Go forward"), 220); 1304 configureToolBarMenu->insertItem(icon, i18n("Go forward"), 220);
1302 if (p-> mShowIconForward) { 1305 if (p-> mShowIconForward) {
1303 action = new QAction( i18n("Go forward"), icon, i18n("Go forward"),0 , this ); 1306 action = new QAction( i18n("Go forward"), icon, i18n("Go forward"),0 , this );
1304 connect( action, SIGNAL( activated() ), 1307 connect( action, SIGNAL( activated() ),
1305 mView, SLOT( goNext() ) ); 1308 mView, SLOT( goNext() ) );
1306 action->addTo( navigatorToolBar ); 1309 action->addTo( navigatorToolBar );
1307 } 1310 }
1308 icon = loadPixmap( pathString + "2rightarrowB" ); 1311 icon = loadPixmap( pathString + "2rightarrowB" );
1309 configureToolBarMenu->insertItem(icon, i18n("Next month"), 230); 1312 configureToolBarMenu->insertItem(icon, i18n("Next month"), 230);
1310 if (p-> mShowIconForwardFast) { 1313 if (p-> mShowIconForwardFast) {
1311 action = new QAction( i18n("Next month"), icon, i18n("Next month"),0 , this ); 1314 action = new QAction( i18n("Next month"), icon, i18n("Next month"),0 , this );
1312 connect( action, SIGNAL( activated() ), 1315 connect( action, SIGNAL( activated() ),
1313 mView, SLOT( goNextMonth() ) ); 1316 mView, SLOT( goNextMonth() ) );
1314 action->addTo( navigatorToolBar ); 1317 action->addTo( navigatorToolBar );
1315 } 1318 }
1316 1319
1317 1320
1318 configureToolBarMenu->insertItem(i18n("What's This?"), 300, 6); 1321 configureToolBarMenu->insertItem(i18n("What's This?"), 300, 6);
1319 1322
1320 1323
1321 if ( p->mShowIconNavigator ) configureToolBarMenu->setItemChecked( 22 , true); 1324 if ( p->mShowIconNavigator ) configureToolBarMenu->setItemChecked( 22 , true);
1322 if ( p->mShowIconAllday ) configureToolBarMenu->setItemChecked( 24 , true); 1325 if ( p->mShowIconAllday ) configureToolBarMenu->setItemChecked( 24 , true);
1323 if ( p->mShowIconFilterview ) configureToolBarMenu->setItemChecked( 26 , true); 1326 if ( p->mShowIconFilterview ) configureToolBarMenu->setItemChecked( 26 , true);
1324 if ( p->mShowIconToggleFull ) configureToolBarMenu->setItemChecked( 28 , true); 1327 if ( p->mShowIconToggleFull ) configureToolBarMenu->setItemChecked( 28 , true);
1325 1328
1326 if (p-> mShowIconNewEvent) 1329 if (p-> mShowIconNewEvent)
1327 configureToolBarMenu->setItemChecked( 10, true ); 1330 configureToolBarMenu->setItemChecked( 10, true );
1328 if (p->mShowIconNewTodo ) 1331 if (p->mShowIconNewTodo )
1329 configureToolBarMenu->setItemChecked( 20, true ); 1332 configureToolBarMenu->setItemChecked( 20, true );
1330 if (p-> mShowIconSearch) 1333 if (p-> mShowIconSearch)
1331 configureToolBarMenu->setItemChecked( 120, true ); 1334 configureToolBarMenu->setItemChecked( 120, true );
1332 if (p-> mShowIconList) 1335 if (p-> mShowIconList)
1333 configureToolBarMenu->setItemChecked( 30, true ); 1336 configureToolBarMenu->setItemChecked( 30, true );
1334 if (p-> mShowIconDay1) 1337 if (p-> mShowIconDay1)
1335 configureToolBarMenu->setItemChecked( 40, true ); 1338 configureToolBarMenu->setItemChecked( 40, true );
1336 if (p-> mShowIconDay5) 1339 if (p-> mShowIconDay5)
1337 configureToolBarMenu->setItemChecked( 50, true ); 1340 configureToolBarMenu->setItemChecked( 50, true );
1338 if (p-> mShowIconDay6) 1341 if (p-> mShowIconDay6)
1339 configureToolBarMenu->setItemChecked( 75, true ); 1342 configureToolBarMenu->setItemChecked( 75, true );
1340 if (p-> mShowIconDay7) 1343 if (p-> mShowIconDay7)
1341 configureToolBarMenu->setItemChecked( 60, true ); 1344 configureToolBarMenu->setItemChecked( 60, true );
1342 if (p-> mShowIconMonth) 1345 if (p-> mShowIconMonth)
1343 configureToolBarMenu->setItemChecked( 70, true ); 1346 configureToolBarMenu->setItemChecked( 70, true );
1344 if (p-> mShowIconTodoview) 1347 if (p-> mShowIconTodoview)
1345 configureToolBarMenu->setItemChecked( 80, true ); 1348 configureToolBarMenu->setItemChecked( 80, true );
1346 if (p-> mShowIconBackFast) 1349 if (p-> mShowIconBackFast)
1347 configureToolBarMenu->setItemChecked( 200, true ); 1350 configureToolBarMenu->setItemChecked( 200, true );
1348 if (p-> mShowIconBack) 1351 if (p-> mShowIconBack)
1349 configureToolBarMenu->setItemChecked( 210, true ); 1352 configureToolBarMenu->setItemChecked( 210, true );
1350 if (p-> mShowIconToday) 1353 if (p-> mShowIconToday)
1351 configureToolBarMenu->setItemChecked( 130, true ); 1354 configureToolBarMenu->setItemChecked( 130, true );
1352 if (p-> mShowIconForward) 1355 if (p-> mShowIconForward)
1353 configureToolBarMenu->setItemChecked( 220, true ); 1356 configureToolBarMenu->setItemChecked( 220, true );
1354 if (p-> mShowIconForwardFast) 1357 if (p-> mShowIconForwardFast)
1355 configureToolBarMenu->setItemChecked( 230, true ); 1358 configureToolBarMenu->setItemChecked( 230, true );
1356 if (p-> mShowIconNextDays) 1359 if (p-> mShowIconNextDays)
1357 configureToolBarMenu->setItemChecked( 100, true ); 1360 configureToolBarMenu->setItemChecked( 100, true );
1358 if (p-> mShowIconNext) 1361 if (p-> mShowIconNext)
1359 configureToolBarMenu->setItemChecked( 110, true ); 1362 configureToolBarMenu->setItemChecked( 110, true );
1360 if (p-> mShowIconJournal) 1363 if (p-> mShowIconJournal)
1361 configureToolBarMenu->setItemChecked( 90, true ); 1364 configureToolBarMenu->setItemChecked( 90, true );
1362 if (p-> mShowIconWhatsThis) 1365 if (p-> mShowIconWhatsThis)
1363 configureToolBarMenu->setItemChecked( 300, true ); 1366 configureToolBarMenu->setItemChecked( 300, true );
1364 if (p-> mShowIconWeekNum) 1367 if (p-> mShowIconWeekNum)
1365 configureToolBarMenu->setItemChecked( 400, true ); 1368 configureToolBarMenu->setItemChecked( 400, true );
1366 if (!p-> mShowIconStretch) { 1369 if (!p-> mShowIconStretch) {
1367 QLabel* dummy = new QLabel( iconToolBar ); 1370 QLabel* dummy = new QLabel( iconToolBar );
1368 dummy->setBackgroundColor( iconToolBar->backgroundColor() ); 1371 dummy->setBackgroundColor( iconToolBar->backgroundColor() );
1369 dummy->setMinimumWidth( 0 ); 1372 dummy->setMinimumWidth( 0 );
1370 iconToolBar->setStretchableWidget ( dummy ) ; 1373 iconToolBar->setStretchableWidget ( dummy ) ;
1371 } 1374 }
1372 else { 1375 else {
1373 iconToolBar->setHorizontalStretchable (true ); 1376 iconToolBar->setHorizontalStretchable (true );
1374 viewToolBar->setHorizontalStretchable (true ); 1377 viewToolBar->setHorizontalStretchable (true );
1375 navigatorToolBar->setHorizontalStretchable (true ); 1378 navigatorToolBar->setHorizontalStretchable (true );
1376 iconToolBar->setVerticalStretchable (true ); 1379 iconToolBar->setVerticalStretchable (true );
1377 viewToolBar->setVerticalStretchable (true ); 1380 viewToolBar->setVerticalStretchable (true );
1378 navigatorToolBar->setVerticalStretchable (true ); 1381 navigatorToolBar->setVerticalStretchable (true );
1379 configureToolBarMenu->setItemChecked( 5, true ); 1382 configureToolBarMenu->setItemChecked( 5, true );
1380 } 1383 }
1381 if (p-> mShowIconFilter) 1384 if (p-> mShowIconFilter)
1382 configureToolBarMenu->setItemChecked( 7, true ); 1385 configureToolBarMenu->setItemChecked( 7, true );
1383 if (p-> mShowIconOnetoolbar) 1386 if (p-> mShowIconOnetoolbar)
1384 configureToolBarMenu->setItemChecked( 6, true ); 1387 configureToolBarMenu->setItemChecked( 6, true );
1385 1388
1386 1389
1387 if ( filterMenubar ) { 1390 if ( filterMenubar ) {
1388 filterMenubar->reparent(filterToolBar,0,QPoint(0,0) ); 1391 filterMenubar->reparent(filterToolBar,0,QPoint(0,0) );
1389 connect( mView, SIGNAL( filtersUpdated() ), SLOT( updateFilterToolbar() ) ); 1392 connect( mView, SIGNAL( filtersUpdated() ), SLOT( updateFilterToolbar() ) );
1390 } 1393 }
1391 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) ); 1394 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) );
1392 configureAgenda( p->mHourSize ); 1395 configureAgenda( p->mHourSize );
1393 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) ); 1396 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) );
1394} 1397}
1395void MainWindow::calHint() 1398void MainWindow::calHint()
1396{ 1399{
1397 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>."); 1400 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>.");
1398 1401
1399 KMessageBox::information( this, message); 1402 KMessageBox::information( this, message);
1400} 1403}
1401void MainWindow::exportToPhone( int mode ) 1404void MainWindow::exportToPhone( int mode )
1402{ 1405{
1403 1406
1404 //ex2phone->insertItem(i18n("Complete calendar..."), 1 ); 1407 //ex2phone->insertItem(i18n("Complete calendar..."), 1 );
1405 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 ); 1408 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 );
1406 KOex2phonePrefs ex2phone; 1409 KOex2phonePrefs ex2phone;
1407 1410
1408 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection ); 1411 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection );
1409 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice ); 1412 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice );
1410 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel ); 1413 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel );
1411 if ( mode == 1 ) 1414 if ( mode == 1 )
1412 ex2phone.setCaption(i18n("Export complete calendar")); 1415 ex2phone.setCaption(i18n("Export complete calendar"));
1413 if ( mode == 2 ) 1416 if ( mode == 2 )
1414 ex2phone.setCaption(i18n("Export filtered calendar")); 1417 ex2phone.setCaption(i18n("Export filtered calendar"));
1415 1418
1416 if ( !ex2phone.exec() ) { 1419 if ( !ex2phone.exec() ) {
1417 return; 1420 return;
1418 } 1421 }
1419 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text(); 1422 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text();
1420 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text(); 1423 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text();
1421 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text(); 1424 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text();
1422 1425
1423 int inFuture = 0; 1426 int inFuture = 0;
1424 if ( ex2phone.mWriteBackFuture->isChecked() ) 1427 if ( ex2phone.mWriteBackFuture->isChecked() )
@@ -1487,525 +1490,540 @@ void MainWindow::setDefaultPreferences()
1487 1490
1488QString MainWindow::resourcePath() 1491QString MainWindow::resourcePath()
1489{ 1492{
1490 return KGlobal::iconLoader()->iconPath(); 1493 return KGlobal::iconLoader()->iconPath();
1491} 1494}
1492 1495
1493void MainWindow::displayText( QString text ,QString cap ) 1496void MainWindow::displayText( QString text ,QString cap )
1494{ 1497{
1495 QDialog dia( this, "name", true ); ; 1498 QDialog dia( this, "name", true ); ;
1496 dia.setCaption( cap ); 1499 dia.setCaption( cap );
1497 QVBoxLayout* lay = new QVBoxLayout( &dia ); 1500 QVBoxLayout* lay = new QVBoxLayout( &dia );
1498 lay->setSpacing( 3 ); 1501 lay->setSpacing( 3 );
1499 lay->setMargin( 3 ); 1502 lay->setMargin( 3 );
1500 QTextBrowser tb ( &dia ); 1503 QTextBrowser tb ( &dia );
1501 lay->addWidget( &tb ); 1504 lay->addWidget( &tb );
1502 tb.setText( text ); 1505 tb.setText( text );
1503#ifdef DESKTOP_VERSION 1506#ifdef DESKTOP_VERSION
1504 dia.resize( 640, 480); 1507 dia.resize( 640, 480);
1505#else 1508#else
1506 dia.showMaximized(); 1509 dia.showMaximized();
1507#endif 1510#endif
1508 dia.exec(); 1511 dia.exec();
1509} 1512}
1510 1513
1511void MainWindow::features() 1514void MainWindow::features()
1512{ 1515{
1513 1516
1514 KApplication::showFile( i18n("KO/Pi Features and hints"), "kdepim/korganizer/featuresKOPI.txt" ); 1517 KApplication::showFile( i18n("KO/Pi Features and hints"), "kdepim/korganizer/featuresKOPI.txt" );
1515} 1518}
1516 1519
1517void MainWindow::usertrans() 1520void MainWindow::usertrans()
1518{ 1521{
1519 1522
1520 KApplication::showFile( i18n("KO/Pi User translation HowTo"), "kdepim/korganizer/usertranslationHOWTO.txt" ); 1523 KApplication::showFile( i18n("KO/Pi User translation HowTo"), "kdepim/korganizer/usertranslationHOWTO.txt" );
1521} 1524}
1522 1525
1523void MainWindow::storagehowto() 1526void MainWindow::storagehowto()
1524{ 1527{
1525 KApplication::showFile( "KDE-Pim/Pi Storage HowTo", "kdepim/storagehowto.txt" ); 1528 KApplication::showFile( "KDE-Pim/Pi Storage HowTo", "kdepim/storagehowto.txt" );
1526} 1529}
1527void MainWindow::timetrackinghowto() 1530void MainWindow::timetrackinghowto()
1528{ 1531{
1529 KApplication::showFile( "KO/Pi Timetracking HowTo", "kdepim/timetrackerhowto.txt" ); 1532 KApplication::showFile( "KO/Pi Timetracking HowTo", "kdepim/timetrackerhowto.txt" );
1530} 1533}
1531void MainWindow::kdesynchowto() 1534void MainWindow::kdesynchowto()
1532{ 1535{
1533 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/Zaurus-KDE_syncHowTo.txt" ); 1536 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/Zaurus-KDE_syncHowTo.txt" );
1534} 1537}
1535void MainWindow::multisynchowto() 1538void MainWindow::multisynchowto()
1536{ 1539{
1537 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/MultiSyncHowTo.txt" ); 1540 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/MultiSyncHowTo.txt" );
1538} 1541}
1539void MainWindow::synchowto() 1542void MainWindow::synchowto()
1540{ 1543{
1541 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" ); 1544 KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" );
1542} 1545}
1543void MainWindow::faq() 1546void MainWindow::faq()
1544{ 1547{
1545 KApplication::showFile( i18n("KO/Pi FAQ"), "kdepim/korganizer/kopiFAQ.txt" ); 1548 KApplication::showFile( i18n("KO/Pi FAQ"), "kdepim/korganizer/kopiFAQ.txt" );
1546 1549
1547} 1550}
1548void MainWindow::whatsNew() 1551void MainWindow::whatsNew()
1549{ 1552{
1550 KApplication::showFile( "KDE-Pim/Pi Version Info", "kdepim/WhatsNew.txt" ); 1553 KApplication::showFile( "KDE-Pim/Pi Version Info", "kdepim/WhatsNew.txt" );
1551 1554
1552} 1555}
1553void MainWindow::licence() 1556void MainWindow::licence()
1554{ 1557{
1555 KApplication::showLicence(); 1558 KApplication::showLicence();
1556 1559
1557} 1560}
1558void MainWindow::about() 1561void MainWindow::about()
1559{ 1562{
1560 QString version; 1563 QString version;
1561#include <../version> 1564#include <../version>
1562 QMessageBox::about( this, i18n("About KOrganizer/Pi"), 1565 QMessageBox::about( this, i18n("About KOrganizer/Pi"),
1563 i18n("KOrganizer/Platform-independent\n") + 1566 i18n("KOrganizer/Platform-independent\n") +
1564 "(KO/Pi) " + version + " - " + 1567 "(KO/Pi) " + version + " - " +
1565 1568
1566#ifdef DESKTOP_VERSION 1569#ifdef DESKTOP_VERSION
1567 i18n("Desktop Edition\n") + 1570 i18n("Desktop Edition\n") +
1568#else 1571#else
1569 i18n("PDA-Edition\nfor: Zaurus 5x00/7x0/860/3000/6000\n") + 1572 i18n("PDA-Edition\nfor: Zaurus 5x00/7x0/860/3000/6000\n") +
1570#endif 1573#endif
1571 i18n("(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi is based on KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) and the KDE team.\nKOrganizer/Pi is licensed under the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.pi-sync.info --- www.korganizer.org\nSpecial thanks to Michael and Ben\nfor intensive testing!") ); 1574 i18n("(c)2004 Lutz Rogowski (rogowski@kde.org)\nKO/Pi is based on KOrganizer\n(c)2002,2003 Cornelius Schumacher\n(schumacher@kde.org) and the KDE team.\nKOrganizer/Pi is licensed under the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.pi-sync.info --- www.korganizer.org\nSpecial thanks to Michael and Ben\nfor intensive testing!") );
1572} 1575}
1573void MainWindow::keyBindings() 1576void MainWindow::keyBindings()
1574{ 1577{
1575 QString cap = i18n("KO/Pi Keys + Colors"); 1578 QString cap = i18n("KO/Pi Keys + Colors");
1576 QString text = i18n("<p><h2>KO/Pi key shortcuts:</h2></p>\n") + 1579 QString text = i18n("<p><h2>KO/Pi key shortcuts:</h2></p>\n") +
1577 i18n("<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n")+ 1580 i18n("<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n")+
1578 i18n("<p><b>N</b>: Switch to next view which has a toolbar icon</p>\n") + 1581 i18n("<p><b>N</b>: Switch to next view which has a toolbar icon</p>\n") +
1579 i18n("<p><b>A+(shift or ctrl)</b>: Show occurence of next alarm</p>\n") + 1582 i18n("<p><b>A+(shift or ctrl)</b>: Show occurence of next alarm</p>\n") +
1580 i18n("<p><b>I</b>: Show info for selected event/todo</p>\n") + 1583 i18n("<p><b>I</b>: Show info for selected event/todo</p>\n") +
1581 i18n("<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n")+ 1584 i18n("<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n")+
1582 i18n("<p><b>R</b>: Toggle Resource View |<b>F</b>: Edit filter </p>\n")+ 1585 i18n("<p><b>R</b>: Toggle Resource View |<b>F</b>: Edit filter </p>\n")+
1583 i18n("<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n")+ 1586 i18n("<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n")+
1584 i18n("<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n")+ 1587 i18n("<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n")+
1585 i18n("<p><b>X</b>: Next X days view| <b>W</b>: What's next view\n ")+ 1588 i18n("<p><b>X</b>: Next X days view| <b>W</b>: What's next view\n ")+
1586 i18n("<p><b>Q</b>: Show next date with conflicting events\n ")+ 1589 i18n("<p><b>Q</b>: Show next date with conflicting events\n ")+
1587 i18n("<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n")+ 1590 i18n("<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n")+
1588 i18n("<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n")+ 1591 i18n("<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n")+
1589 i18n("<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n")+ 1592 i18n("<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n")+
1590 i18n("<p><b>K</b>: Week view in Month view syle</p>\n")+ 1593 i18n("<p><b>K</b>: Week view in Month view syle</p>\n")+
1591 i18n("<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n")+ 1594 i18n("<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n")+
1592 i18n("<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n")+ 1595 i18n("<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n")+
1593 i18n("<p><b>S+ctrl</b>: Add sub-todo | <b>X+ctrl</b>: Toggle datenavigator</p>\n")+ 1596 i18n("<p><b>S+ctrl</b>: Add sub-todo | <b>X+ctrl</b>: Toggle datenavigator</p>\n")+
1594 i18n("<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n")+ 1597 i18n("<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n")+
1595 i18n("<p><b>C</b>: Show current time in agenda view</p>\n")+ 1598 i18n("<p><b>C</b>: Show current time in agenda view</p>\n")+
1596 i18n("<p><b>B</b>: Edit description (details) of selected item</p>\n")+ 1599 i18n("<p><b>B</b>: Edit description (details) of selected item</p>\n")+
1597 i18n("<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n")+ 1600 i18n("<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n")+
1598 i18n("<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n")+ 1601 i18n("<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n")+
1599 i18n("<p><b>del,backspace</b>: Delete selected item</p>\n")+ 1602 i18n("<p><b>del,backspace</b>: Delete selected item</p>\n")+
1600 i18n("<p><h3>In agenda view:</h3></p>\n") + 1603 i18n("<p><h3>In agenda view:</h3></p>\n") +
1601 i18n("<p><b>up/down</b>: Scroll agenda view</p>\n")+ 1604 i18n("<p><b>up/down</b>: Scroll agenda view</p>\n")+
1602 i18n("<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n")+ 1605 i18n("<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n")+
1603 i18n("<p><h3>In todo view:</h3></p>\n") + 1606 i18n("<p><h3>In todo view:</h3></p>\n") +
1604 i18n("<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n")+ 1607 i18n("<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n")+
1605 i18n("<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n")+ 1608 i18n("<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n")+
1606 i18n("<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n")+ 1609 i18n("<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n")+
1607 i18n("<p><b>Q</b>: Toggle quick todo line edit.</p>\n")+ 1610 i18n("<p><b>Q</b>: Toggle quick todo line edit.</p>\n")+
1608 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ 1611 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+
1609 i18n("<p><b>return</b>: Mark item as completed+one step down.</p>\n")+ 1612 i18n("<p><b>return</b>: Mark item as completed+one step down.</p>\n")+
1610 i18n("<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n")+ 1613 i18n("<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n")+
1611 i18n("<p><h3>In list view:</h3></p>\n") + 1614 i18n("<p><h3>In list view:</h3></p>\n") +
1612 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+ 1615 i18n("<p><b>I</b>: Show info of current item+one step down.</p>\n")+
1613 i18n("<p><b>return</b>: Select item+one step down</p>\n")+ 1616 i18n("<p><b>return</b>: Select item+one step down</p>\n")+
1614 i18n("<p><b>return+shift</b>: Deselect item+one step down</p>\n")+ 1617 i18n("<p><b>return+shift</b>: Deselect item+one step down</p>\n")+
1615 i18n("<p><b>up/down</b>: Next/prev item</p>\n")+ 1618 i18n("<p><b>up/down</b>: Next/prev item</p>\n")+
1616 i18n("<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n")+ 1619 i18n("<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n")+
1617 i18n("<p><b>shift+up/down</b>: Goto first/last item</p>\n")+ 1620 i18n("<p><b>shift+up/down</b>: Goto first/last item</p>\n")+
1618 i18n("<p><h3>In event/todo viewer:</h3></p>\n") + 1621 i18n("<p><h3>In event/todo viewer:</h3></p>\n") +
1619 i18n("<p><b>I,C</b>: Close dialog.</p>\n")+ 1622 i18n("<p><b>I,C</b>: Close dialog.</p>\n")+
1620 i18n("<p><b>A</b>: Show agenda view.</p>\n")+ 1623 i18n("<p><b>A</b>: Show agenda view.</p>\n")+
1621 i18n("<p><b>E</b>: Edit item</p>\n") + 1624 i18n("<p><b>E</b>: Edit item</p>\n") +
1622 i18n("<p><h2>KO/Pi icon colors:</h2></p>\n") + 1625 i18n("<p><h2>KO/Pi icon colors:</h2></p>\n") +
1623 i18n("<p><b>(for square icons in agenda and month view)</b></p>\n") + 1626 i18n("<p><b>(for square icons in agenda and month view)</b></p>\n") +
1624 i18n("<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n")+ 1627 i18n("<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n")+
1625 i18n("<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n")+ 1628 i18n("<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n")+
1626 i18n("<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n")+ 1629 i18n("<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n")+
1627 i18n("<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n")+ 1630 i18n("<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n")+
1628 i18n("<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n")+ 1631 i18n("<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n")+
1629 i18n("<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n") + 1632 i18n("<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n") +
1630 i18n("<p><b>White</b>: Item readonly</p>\n"); 1633 i18n("<p><b>White</b>: Item readonly</p>\n");
1631 displayText( text, cap); 1634 displayText( text, cap);
1632} 1635}
1633void MainWindow::aboutAutoSaving() 1636void MainWindow::aboutAutoSaving()
1634{ 1637{
1635 QString text = i18n("After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configurable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n"); 1638 QString text = i18n("After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configurable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n");
1636 1639
1637 KApplication::showText( i18n("Auto Saving in KOrganizer/Pi"), text); 1640 KApplication::showText( i18n("Auto Saving in KOrganizer/Pi"), text);
1638 1641
1639} 1642}
1640void MainWindow::aboutKnownBugs() 1643void MainWindow::aboutKnownBugs()
1641{ 1644{
1642 QMessageBox* msg; 1645 QMessageBox* msg;
1643 msg = new QMessageBox( i18n("Known Problems in KOrganizer/Pi"), 1646 msg = new QMessageBox( i18n("Known Problems in KOrganizer/Pi"),
1644 i18n("1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n")+ 1647 i18n("1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n")+
1645 i18n("2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n")+ 1648 i18n("2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n")+
1646 i18n("\nPlease report unexpected behaviour to\nlutz@pi-sync.info\n") + 1649 i18n("\nPlease report unexpected behaviour to\nlutz@pi-sync.info\n") +
1647 i18n("\nor report them in the bugtracker on\n") + 1650 i18n("\nor report them in the bugtracker on\n") +
1648 i18n("\nhttp://sourceforge.net/projects/kdepimpi\n"), 1651 i18n("\nhttp://sourceforge.net/projects/kdepimpi\n"),
1649 QMessageBox::NoIcon, 1652 QMessageBox::NoIcon,
1650 QMessageBox::Ok, 1653 QMessageBox::Ok,
1651 QMessageBox::NoButton, 1654 QMessageBox::NoButton,
1652 QMessageBox::NoButton); 1655 QMessageBox::NoButton);
1653 msg->exec(); 1656 msg->exec();
1654 delete msg; 1657 delete msg;
1655 1658
1656} 1659}
1657 1660
1658QString MainWindow::defaultFileName() 1661QString MainWindow::defaultFileName()
1659{ 1662{
1660 return locateLocal( "data", "korganizer/mycalendar.ics" ); 1663 return locateLocal( "data", "korganizer/mycalendar.ics" );
1661} 1664}
1662QString MainWindow::syncFileName() 1665QString MainWindow::syncFileName()
1663{ 1666{
1664#ifdef DESKTOP_VERSION 1667#ifdef DESKTOP_VERSION
1665 return locateLocal( "tmp", "synccalendar.ics" ); 1668 return locateLocal( "tmp", "synccalendar.ics" );
1666#else 1669#else
1667 return QString( "/tmp/synccalendar.ics" ); 1670 return QString( "/tmp/synccalendar.ics" );
1668#endif 1671#endif
1669} 1672}
1670#include "koglobals.h" 1673#include "koglobals.h"
1671#include <kcalendarsystem.h> 1674#include <kcalendarsystem.h>
1672void MainWindow::updateWeek(QDate seda) 1675void MainWindow::updateWeek(QDate seda)
1673{ 1676{
1674 int weekNum = KGlobal::locale()->weekNum ( seda ); 1677 int weekNum = KGlobal::locale()->weekNum ( seda );
1675 mWeekPixmap.fill( mWeekBgColor ); 1678 mWeekPixmap.fill( mWeekBgColor );
1676 QPainter p ( &mWeekPixmap ); 1679 QPainter p ( &mWeekPixmap );
1677 p.setFont( mWeekFont ); 1680 p.setFont( mWeekFont );
1678 p.drawText( 0,0,mWeekPixmap.width(), mWeekPixmap.height(),AlignCenter, QString::number( weekNum) ); 1681 p.drawText( 0,0,mWeekPixmap.width(), mWeekPixmap.height(),AlignCenter, QString::number( weekNum) );
1679 p.end(); 1682 p.end();
1680 QIconSet icon3 ( mWeekPixmap ); 1683 QIconSet icon3 ( mWeekPixmap );
1681 mWeekAction->setIconSet ( icon3 ); 1684 mWeekAction->setIconSet ( icon3 );
1682 1685
1683} 1686}
1684void MainWindow::updateWeekNum(const DateList &selectedDates) 1687void MainWindow::updateWeekNum(const DateList &selectedDates)
1685{ 1688{
1686 updateWeek( selectedDates.first() ); 1689 updateWeek( selectedDates.first() );
1687} 1690}
1688void MainWindow::processIncidenceSelection( Incidence *incidence ) 1691void MainWindow::processIncidenceSelection( Incidence *incidence )
1689{ 1692{
1690 if ( !incidence ) { 1693 if ( !incidence ) {
1691 mShowAction->setMenuText( i18n("Show") ); 1694 mShowAction->setMenuText( i18n("Show") );
1692 enableIncidenceActions( false ); 1695 enableIncidenceActions( false );
1693 mNewSubTodoAction->setEnabled( false ); 1696 mNewSubTodoAction->setEnabled( false );
1694 setCaptionToDates(); 1697 setCaptionToDates();
1695 return; 1698 return;
1696 } 1699 }
1697 QString startString = ""; 1700 QString startString = "";
1698 if ( incidence->typeID() != todoID ) { 1701 if ( incidence->typeID() != todoID ) {
1699 if ( incidence->dtStart().date() < incidence->dtEnd().date() ) { 1702 if ( incidence->dtStart().date() < incidence->dtEnd().date() ) {
1700 if ( incidence->doesFloat() ) { 1703 if ( incidence->doesFloat() ) {
1701 startString += ": "+incidence->dtStartDateStr( true ); 1704 startString += ": "+incidence->dtStartDateStr( true );
1702 startString += " --- "+((Event*)incidence)->dtEndDateStr( true ); 1705 startString += " --- "+((Event*)incidence)->dtEndDateStr( true );
1703 } else { 1706 } else {
1704 startString = ": "+incidence->dtStartStr(true); 1707 startString = ": "+incidence->dtStartStr(true);
1705 startString += " --- "+((Event*)incidence)->dtEndStr(true); 1708 startString += " --- "+((Event*)incidence)->dtEndStr(true);
1706 } 1709 }
1707 } else { 1710 } else {
1708 if ( incidence->dtStart().time() != incidence->dtEnd().time() ) 1711 if ( incidence->dtStart().time() != incidence->dtEnd().time() )
1709 startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+ 1712 startString = ": "+KGlobal::locale()->formatTime(incidence->dtStart().time())+
1710 "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time()); 1713 "-"+KGlobal::locale()->formatTime(incidence->dtEnd().time());
1711 if ( incidence->isBirthday() || incidence->isAnniversary() ) { 1714 if ( incidence->isBirthday() || incidence->isAnniversary() ) {
1712 bool ok; 1715 bool ok;
1713 QDateTime noc = incidence->getNextOccurence( mView->startDate().addDays(-1), &ok ); 1716 QDateTime noc = incidence->getNextOccurence( mView->startDate().addDays(-1), &ok );
1714 if ( ok ) { 1717 if ( ok ) {
1715 int years = noc.date().year() - incidence->dtStart().date().year(); 1718 int years = noc.date().year() - incidence->dtStart().date().year();
1716 startString += i18n(" (%1 y.)"). arg( years ); 1719 startString += i18n(" (%1 y.)"). arg( years );
1717 } 1720 }
1718 } 1721 }
1719 else 1722 else
1720 startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true); 1723 startString +=" "+KGlobal::locale()->formatDate( incidence->dtStart().date(), true);
1721 } 1724 }
1722 } 1725 }
1723 else { 1726 else {
1724 if ( (( KCal::Todo*)incidence)->percentComplete() == 100 ) 1727 if ( (( KCal::Todo*)incidence)->percentComplete() == 100 )
1725 startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+i18n("completed on %1").arg( (( KCal::Todo*)incidence)->completedStr(true) ); 1728 startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+i18n("completed on %1").arg( (( KCal::Todo*)incidence)->completedStr(true) );
1726 else 1729 else
1727 startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed"); 1730 startString = i18n(": (Prio ") +QString::number( (( KCal::Todo*)incidence)->priority() ) +") "+QString::number( (( KCal::Todo*)incidence)->percentComplete() ) +i18n("\% completed");
1728 } 1731 }
1729 if ( !incidence->location().isEmpty() ) 1732 if ( !incidence->location().isEmpty() )
1730 startString += " (" +incidence->location()+")"; 1733 startString += " (" +incidence->location()+")";
1731 setCaption( incidence->summary()+startString); 1734 setCaption( incidence->summary()+startString);
1732 enableIncidenceActions( true ); 1735 enableIncidenceActions( true );
1733 if ( incidence->typeID() == eventID ) { 1736 if ( incidence->typeID() == eventID ) {
1734 mShowAction->setMenuText( i18n("Show Event") ); 1737 mShowAction->setMenuText( i18n("Show Event") );
1735 mNewSubTodoAction->setEnabled( false ); 1738 mNewSubTodoAction->setEnabled( false );
1736 } else if ( incidence->typeID() == todoID ) { 1739 } else if ( incidence->typeID() == todoID ) {
1737 mShowAction->setMenuText( i18n("Show Todo") ); 1740 mShowAction->setMenuText( i18n("Show Todo") );
1738 mNewSubTodoAction->setEnabled( true ); 1741 mNewSubTodoAction->setEnabled( true );
1739 } else { 1742 } else {
1740 mShowAction->setMenuText( i18n("Show") ); 1743 mShowAction->setMenuText( i18n("Show") );
1741 mNewSubTodoAction->setEnabled( false ); 1744 mNewSubTodoAction->setEnabled( false );
1742 } 1745 }
1746 static QPixmap jP = SmallIcon( "journal" );
1747 static QPixmap eP = SmallIcon( "newevent" );
1748 static QPixmap tP = SmallIcon( "newtodo" );
1749#ifdef DESKTOP_VERSION
1750 QIconSet icon;
1751 if ( incidence->typeID() == todoID )
1752 icon = QIconSet ( tP );
1753 else if ( incidence->typeID() == eventID )
1754 icon = QIconSet ( eP );
1755 else if ( incidence->typeID() == journalID )
1756 icon = QIconSet ( jP );
1757 mPrintSelAction->setIconSet ( icon );
1758#endif
1743} 1759}
1744 1760
1745void MainWindow::enableIncidenceActions( bool enabled ) 1761void MainWindow::enableIncidenceActions( bool enabled )
1746{ 1762{
1747 mShowAction->setEnabled( enabled ); 1763 mShowAction->setEnabled( enabled );
1748 mEditAction->setEnabled( enabled ); 1764 mEditAction->setEnabled( enabled );
1749 mDeleteAction->setEnabled( enabled ); 1765 mDeleteAction->setEnabled( enabled );
1750 1766
1751 mCloneAction->setEnabled( enabled ); 1767 mCloneAction->setEnabled( enabled );
1752 mMoveAction->setEnabled( enabled ); 1768 mMoveAction->setEnabled( enabled );
1753#ifndef DESKTOP_VERSION 1769#ifndef DESKTOP_VERSION
1754 mBeamAction->setEnabled( enabled ); 1770 mBeamAction->setEnabled( enabled );
1755#endif 1771#else
1772 mPrintSelAction->setEnabled( enabled );
1773#endif
1756 mCancelAction->setEnabled( enabled ); 1774 mCancelAction->setEnabled( enabled );
1757} 1775}
1758 1776
1759void MainWindow::importOL() 1777void MainWindow::importOL()
1760{ 1778{
1761#ifdef _OL_IMPORT_ 1779#ifdef _OL_IMPORT_
1762 mView->clearAllViews(); 1780 mView->clearAllViews();
1763 KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this ); 1781 KOImportOLdialog *id = new KOImportOLdialog("Import from OL - select folder!" , mView->calendar(),this );
1764 id->exec(); 1782 id->exec();
1765 delete id; 1783 delete id;
1766 mView->calendar()->checkAlarmForIncidence( 0, true ); 1784 mView->calendar()->checkAlarmForIncidence( 0, true );
1767 mView->updateView(); 1785 mView->updateView();
1768#endif 1786#endif
1769} 1787}
1770void MainWindow::importBday() 1788void MainWindow::importBday()
1771{ 1789{
1772 int result = QMessageBox::warning( this, i18n("KO/Pi import information!"), 1790 int result = QMessageBox::warning( this, i18n("KO/Pi import information!"),
1773 i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"), 1791 i18n("When importing birthdays twice\nduplicated events will be ignored,\nif the event has not been\nchanged in KO/Pi!\n"),
1774 i18n("Import!"), i18n("Cancel"), 0, 1792 i18n("Import!"), i18n("Cancel"), 0,
1775 0, 1 ); 1793 0, 1 );
1776 if ( result == 0 ) { 1794 if ( result == 0 ) {
1777 mView->importBday(); 1795 mView->importBday();
1778 1796
1779 } 1797 }
1780 1798
1781 1799
1782} 1800}
1783void MainWindow::importQtopia() 1801void MainWindow::importQtopia()
1784{ 1802{
1785 //#ifndef DESKTOP_VERSION 1803 //#ifndef DESKTOP_VERSION
1786 QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing"); 1804 QString mess = i18n("When importing a calendar twice\nduplicated events will be ignored!\nYou can create a backup file with\nFile - Save Calendar Backup\nto revert importing");
1787#ifdef DESKTOP_VERSION 1805#ifdef DESKTOP_VERSION
1788 mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml"); 1806 mess += i18n("The content of the following files will be\nimported (located in your home directory (hd)):\n(hd)/Applications/datebook/datebook.xml\n(hd)/Applications/todolist/todolist.xml\nThe following category file will be used:\n(hd)/Settings/Categories.xml");
1789#endif 1807#endif
1790 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess, 1808 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),mess,
1791 i18n("Import!"), i18n("Cancel"), 0, 1809 i18n("Import!"), i18n("Cancel"), 0,
1792 0, 1 ); 1810 0, 1 );
1793 if ( result == 0 ) { 1811 if ( result == 0 ) {
1794#ifndef DESKTOP_VERSION 1812#ifndef DESKTOP_VERSION
1795 QString datebook = Global::applicationFileName( "datebook", "datebook.xml"); 1813 QString datebook = Global::applicationFileName( "datebook", "datebook.xml");
1796 QString todolist = Global::applicationFileName( "todolist", "todolist.xml"); 1814 QString todolist = Global::applicationFileName( "todolist", "todolist.xml");
1797 QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml"; 1815 QString categories = QString( getenv( "HOME" ) ) + "/Settings/Categories.xml";
1798#else 1816#else
1799 QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml"; 1817 QString datebook = QDir::homeDirPath()+ "/Applications/datebook/datebook.xml";
1800 QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml"; 1818 QString todolist = QDir::homeDirPath()+ "/Applications/todolist/todolist.xml";
1801 QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml"; 1819 QString categories = QDir::homeDirPath()+ "/Settings/Categories.xml";
1802#endif 1820#endif
1803 mView->importQtopia( categories, datebook, todolist ); 1821 mView->importQtopia( categories, datebook, todolist );
1804 } 1822 }
1805 mView->calendar()->reInitAlarmSettings(); 1823 mView->calendar()->reInitAlarmSettings();
1806#if 0 1824#if 0
1807 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"), 1825 int result = QMessageBox::warning( this, i18n("KO/Pi: Warning!"),
1808 i18n("Not supported \non desktop!\n"), 1826 i18n("Not supported \non desktop!\n"),
1809 i18n("Ok"), i18n("Cancel"), 0, 1827 i18n("Ok"), i18n("Cancel"), 0,
1810 0, 1 ); 1828 0, 1 );
1811 1829
1812#endif 1830#endif
1813} 1831}
1814 1832
1815void MainWindow::saveOnClose() 1833void MainWindow::saveOnClose()
1816{ 1834{
1817 KOPrefs *p = KOPrefs::instance(); 1835 KOPrefs *p = KOPrefs::instance();
1818 p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal ); 1836 p->mToolBarHor = ( iconToolBar->orientation () == Qt:: Horizontal );
1819 p->mToolBarHorV = ( viewToolBar->orientation () == Qt:: Horizontal ); 1837 p->mToolBarHorV = ( viewToolBar->orientation () == Qt:: Horizontal );
1820 p->mToolBarHorN = ( navigatorToolBar->orientation () == Qt:: Horizontal ); 1838 p->mToolBarHorN = ( navigatorToolBar->orientation () == Qt:: Horizontal );
1821 if ( filterToolBar ) { 1839 if ( filterToolBar ) {
1822 p->mToolBarHorF = ( filterToolBar->orientation () == Qt:: Horizontal ); 1840 p->mToolBarHorF = ( filterToolBar->orientation () == Qt:: Horizontal );
1823 } 1841 }
1824#ifdef DESKTOP_VERSION 1842#ifdef DESKTOP_VERSION
1825 1843
1826 QPoint myP; 1844 QPoint myP;
1827 myP = mapFromGlobal( iconToolBar->mapToGlobal( QPoint( 0,0) ) ); 1845 myP = mapFromGlobal( iconToolBar->mapToGlobal( QPoint( 0,0) ) );
1828 if ( p->mToolBarHor ) 1846 if ( p->mToolBarHor )
1829 p->mToolBarUp = myP.y() > height()/2; 1847 p->mToolBarUp = myP.y() > height()/2;
1830 else 1848 else
1831 p->mToolBarUp = myP.x() > width()/2; 1849 p->mToolBarUp = myP.x() > width()/2;
1832 myP = mapFromGlobal( viewToolBar->mapToGlobal( QPoint( 0,0) ) ); 1850 myP = mapFromGlobal( viewToolBar->mapToGlobal( QPoint( 0,0) ) );
1833 if ( p->mToolBarHorV ) 1851 if ( p->mToolBarHorV )
1834 p->mToolBarUpV = myP.y() > height()/2; 1852 p->mToolBarUpV = myP.y() > height()/2;
1835 else 1853 else
1836 p->mToolBarUpV = myP.x() > width()/2 ; 1854 p->mToolBarUpV = myP.x() > width()/2 ;
1837 myP = mapFromGlobal( navigatorToolBar->mapToGlobal( QPoint( 0,0) ) ); 1855 myP = mapFromGlobal( navigatorToolBar->mapToGlobal( QPoint( 0,0) ) );
1838 if ( p->mToolBarHorN ) 1856 if ( p->mToolBarHorN )
1839 p->mToolBarUpN = myP.y() > height()/2; 1857 p->mToolBarUpN = myP.y() > height()/2;
1840 else 1858 else
1841 p->mToolBarUpN = myP.x() > width()/2 ; 1859 p->mToolBarUpN = myP.x() > width()/2 ;
1842 if ( filterToolBar ) { 1860 if ( filterToolBar ) {
1843 myP = mapFromGlobal( filterToolBar->mapToGlobal( QPoint( 0,0) ) ); 1861 myP = mapFromGlobal( filterToolBar->mapToGlobal( QPoint( 0,0) ) );
1844 if ( p->mToolBarHorF ) 1862 if ( p->mToolBarHorF )
1845 p->mToolBarUpF = myP.y() > height()/2; 1863 p->mToolBarUpF = myP.y() > height()/2;
1846 else 1864 else
1847 p->mToolBarUpF = myP.x() > width()/2 ; 1865 p->mToolBarUpF = myP.x() > width()/2 ;
1848 } 1866 }
1849#else 1867#else
1850 if ( p->mToolBarHor ) 1868 if ( p->mToolBarHor )
1851 p->mToolBarUp = iconToolBar->y() > height()/2; 1869 p->mToolBarUp = iconToolBar->y() > height()/2;
1852 else 1870 else
1853 p->mToolBarUp = iconToolBar->x() > width()/2; 1871 p->mToolBarUp = iconToolBar->x() > width()/2;
1854 if ( p->mToolBarHorV ) 1872 if ( p->mToolBarHorV )
1855 p->mToolBarUpV = viewToolBar->y() > height()/2; 1873 p->mToolBarUpV = viewToolBar->y() > height()/2;
1856 else 1874 else
1857 p->mToolBarUpV = viewToolBar->x() > width()/2 ; 1875 p->mToolBarUpV = viewToolBar->x() > width()/2 ;
1858 1876
1859 if ( p->mToolBarHorN ) 1877 if ( p->mToolBarHorN )
1860 p->mToolBarUpN = navigatorToolBar->y() > height()/2; 1878 p->mToolBarUpN = navigatorToolBar->y() > height()/2;
1861 else 1879 else
1862 p->mToolBarUpN = navigatorToolBar->x() > width()/2 ; 1880 p->mToolBarUpN = navigatorToolBar->x() > width()/2 ;
1863 if ( filterToolBar ) { 1881 if ( filterToolBar ) {
1864 if ( p->mToolBarHorF ) 1882 if ( p->mToolBarHorF )
1865 p->mToolBarUpF = filterToolBar->y() > height()/2; 1883 p->mToolBarUpF = filterToolBar->y() > height()/2;
1866 else 1884 else
1867 p->mToolBarUpF = filterToolBar->x() > width()/2 ; 1885 p->mToolBarUpF = filterToolBar->x() > width()/2 ;
1868 } 1886 }
1869#endif 1887#endif
1870 save(); 1888 save();
1871 mView->writeSettings(); 1889 mView->writeSettings();
1872 mView->checkSuspendAlarm(); 1890 mView->checkSuspendAlarm();
1873} 1891}
1874void MainWindow::slotModifiedChanged( bool ) 1892void MainWindow::slotModifiedChanged( bool )
1875{ 1893{
1876 if ( mBlockAtStartup ) 1894 if ( mBlockAtStartup )
1877 return; 1895 return;
1878 1896
1879 int msec; 1897 int msec;
1880 // we store the changes after 1 minute, 1898 // we store the changes after 1 minute,
1881 // and for safety reasons after 10 minutes again 1899 // and for safety reasons after 10 minutes again
1882 if ( !mSyncManager->blockSave() ) 1900 if ( !mSyncManager->blockSave() )
1883 msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000; 1901 msec = (1000 * 60*KOPrefs::instance()->mAutoSaveInterval) +1000;
1884 else 1902 else
1885 msec = 1000 * 600; 1903 msec = 1000 * 600;
1886 mSaveTimer.start( msec, true ); // 1 minute 1904 mSaveTimer.start( msec, true ); // 1 minute
1887 qDebug("KO: Saving File in %d secs!", msec/1000); 1905 qDebug("KO: Saving File in %d secs!", msec/1000);
1888 mCalendarModifiedFlag = true; 1906 mCalendarModifiedFlag = true;
1889} 1907}
1890void MainWindow::saveStopTimer() 1908void MainWindow::saveStopTimer()
1891{ 1909{
1892 mSaveTimer.stop(); 1910 mSaveTimer.stop();
1893} 1911}
1894void MainWindow::backupAllFiles() 1912void MainWindow::backupAllFiles()
1895{ 1913{
1896 QDate reference ( 2000,1,1); 1914 QDate reference ( 2000,1,1);
1897 int daysTo = reference.daysTo ( QDate::currentDate() ); 1915 int daysTo = reference.daysTo ( QDate::currentDate() );
1898 setCaption(i18n("Creating backup ... please wait ..." )); 1916 setCaption(i18n("Creating backup ... please wait ..." ));
1899 qDebug("KO: Last backup was %d days ago ", daysTo - KOPrefs::instance()->mLastBackupDate); 1917 qDebug("KO: Last backup was %d days ago ", daysTo - KOPrefs::instance()->mLastBackupDate);
1900 // we need the file path, the backup dir and the number of bups as param 1918 // we need the file path, the backup dir and the number of bups as param
1901 QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir; 1919 QString bupDir = KPimGlobalPrefs::instance()->mBackupDatadir;
1902 if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir) 1920 if ( KPimGlobalPrefs::instance()->mBackupUseDefaultDir)
1903 bupDir = KGlobalSettings::backupDataDir(); 1921 bupDir = KGlobalSettings::backupDataDir();
1904 int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); 1922 int retval = KApplication::createBackup( defaultFileName(), bupDir, KPimGlobalPrefs::instance()->mBackupNumbers );
1905 if ( retval == 0 ) { 1923 if ( retval == 0 ) {
1906 setCaption(i18n("Backup cancelled" )); 1924 setCaption(i18n("Backup cancelled" ));
1907 qDebug("KO: Backup cancelled. Will try again tomorrow "); 1925 qDebug("KO: Backup cancelled. Will try again tomorrow ");
1908 // retval == 0 : backup skipped for today, try again tomorrow 1926 // retval == 0 : backup skipped for today, try again tomorrow
1909 KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1; 1927 KOPrefs::instance()->mLastBackupDate = daysTo- KPimGlobalPrefs::instance()->mBackupDayCount+1;
1910 } else if ( retval == 1 ){ 1928 } else if ( retval == 1 ){
1911 qDebug("KO: Backup created."); 1929 qDebug("KO: Backup created.");
1912 // backup ok 1930 // backup ok
1913 QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; 1931 QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars;
1914 KopiCalendarFile * cal = calendars.first(); 1932 KopiCalendarFile * cal = calendars.first();
1915 cal = calendars.next(); 1933 cal = calendars.next();
1916 while ( cal ) { 1934 while ( cal ) {
1917 if ( !cal->mErrorOnLoad ) { 1935 if ( !cal->mErrorOnLoad ) {
1918 KApplication::createBackup( cal->mFileName, bupDir, KPimGlobalPrefs::instance()->mBackupNumbers ); 1936 KApplication::createBackup( cal->mFileName, bupDir, KPimGlobalPrefs::instance()->mBackupNumbers );
1919 } 1937 }
1920 cal = calendars.next(); 1938 cal = calendars.next();
1921 } 1939 }
1922 KOPrefs::instance()->mLastBackupDate = daysTo; 1940 KOPrefs::instance()->mLastBackupDate = daysTo;
1923 setCaption(i18n("Backup succesfully finished" )); 1941 setCaption(i18n("Backup succesfully finished" ));
1924 } else if ( retval == 2 ){ 1942 } else if ( retval == 2 ){
1925 setCaption(i18n("Backup globally disabled" )); 1943 setCaption(i18n("Backup globally disabled" ));
1926 qDebug("KO: Backup globally cancelled."); 1944 qDebug("KO: Backup globally cancelled.");
1927 // backup globally cancelled 1945 // backup globally cancelled
1928 KPimGlobalPrefs::instance()->mBackupEnabled = false; 1946 KPimGlobalPrefs::instance()->mBackupEnabled = false;
1929 } 1947 }
1930 // retval == 3: do nothing, try again later 1948 // retval == 3: do nothing, try again later
1931} 1949}
1932void MainWindow::save() 1950void MainWindow::save()
1933{ 1951{
1934 1952
1935 if ( mView->viewManager()->journalView() ) 1953 if ( mView->viewManager()->journalView() )
1936 mView->viewManager()->journalView()->checkModified(); 1954 mView->viewManager()->journalView()->checkModified();
1937 if ( !mCalendarModifiedFlag ) { 1955 if ( !mCalendarModifiedFlag ) {
1938 qDebug("KO: Calendar not modified. Nothing saved."); 1956 qDebug("KO: Calendar not modified. Nothing saved.");
1939 return; 1957 return;
1940 } 1958 }
1941 if ( mSyncManager->blockSave() ) 1959 if ( mSyncManager->blockSave() )
1942 return; 1960 return;
1943 mSyncManager->setBlockSave(true); 1961 mSyncManager->setBlockSave(true);
1944 if ( mView->checkAllFileVersions() ) { 1962 if ( mView->checkAllFileVersions() ) {
1945 if ( KPimGlobalPrefs::instance()->mBackupEnabled ){ 1963 if ( KPimGlobalPrefs::instance()->mBackupEnabled ){
1946 QDate reference ( 2000,1,1); 1964 QDate reference ( 2000,1,1);
1947 int daysTo = reference.daysTo ( QDate::currentDate() ); 1965 int daysTo = reference.daysTo ( QDate::currentDate() );
1948 if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) { 1966 if ( daysTo - KPimGlobalPrefs::instance()->mBackupDayCount >= KOPrefs::instance()->mLastBackupDate ) {
1949 backupAllFiles(); 1967 backupAllFiles();
1950 } 1968 }
1951 ; // KPimGlobalPrefs::instance()->mLastBackupDate 1969 ; // KPimGlobalPrefs::instance()->mLastBackupDate
1952 } 1970 }
1953 QTime neededSaveTime = QDateTime::currentDateTime().time(); 1971 QTime neededSaveTime = QDateTime::currentDateTime().time();
1954 if ( !isMinimized () ) 1972 if ( !isMinimized () )
1955 setCaption(i18n("KO/Pi:Saving Data to File ..." )); 1973 setCaption(i18n("KO/Pi:Saving Data to File ..." ));
1956 qDebug("KO: Start saving data to file!"); 1974 qDebug("KO: Start saving data to file!");
1957 mView->saveCalendars(); 1975 mView->saveCalendars();
1958 mCalendarModifiedFlag = false; 1976 mCalendarModifiedFlag = false;
1959 int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() ); 1977 int msNeeded = neededSaveTime.msecsTo( QDateTime::currentDateTime().time() );
1960 qDebug("KO: Needed %d ms for saving.",msNeeded ); 1978 qDebug("KO: Needed %d ms for saving.",msNeeded );
1961 QString savemes; 1979 QString savemes;
1962 savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 ); 1980 savemes.sprintf(i18n("KO/Pi:File Saved. Needed %d sec, %d ms"),(msNeeded/1000)%100,msNeeded%1000 );
1963 if ( !isMinimized () ) 1981 if ( !isMinimized () )
1964 setCaption(savemes); 1982 setCaption(savemes);
1965 else 1983 else
1966 qDebug(savemes); 1984 qDebug(savemes);
1967 } else 1985 } else
1968 setCaption(i18n("Saving cancelled!")); 1986 setCaption(i18n("Saving cancelled!"));
1969 mSyncManager->setBlockSave( false ); 1987 mSyncManager->setBlockSave( false );
1970} 1988}
1971 1989
1972void MainWindow::keyReleaseEvent ( QKeyEvent * e) 1990void MainWindow::keyReleaseEvent ( QKeyEvent * e)
1973{ 1991{
1974 if ( !e->isAutoRepeat() ) { 1992 if ( !e->isAutoRepeat() ) {
1975 mFlagKeyPressed = false; 1993 mFlagKeyPressed = false;
1976 } 1994 }
1977} 1995}
1978void MainWindow::keyPressEvent ( QKeyEvent * e ) 1996void MainWindow::keyPressEvent ( QKeyEvent * e )
1979{ 1997{
1980 qApp->processEvents(); 1998 qApp->processEvents();
1981 if ( e->isAutoRepeat() && !mFlagKeyPressed ) { 1999 if ( e->isAutoRepeat() && !mFlagKeyPressed ) {
1982 e->ignore(); 2000 e->ignore();
1983 // qDebug(" ignore %d",e->isAutoRepeat() ); 2001 // qDebug(" ignore %d",e->isAutoRepeat() );
1984 return; 2002 return;
1985 } 2003 }
1986 if (! e->isAutoRepeat() ) 2004 if (! e->isAutoRepeat() )
1987 mFlagKeyPressed = true; 2005 mFlagKeyPressed = true;
1988 KOPrefs *p = KOPrefs::instance(); 2006 KOPrefs *p = KOPrefs::instance();
1989 bool showSelectedDates = false; 2007 bool showSelectedDates = false;
1990 int size; 2008 int size;
1991 int pro = 0; 2009 int pro = 0;
1992 //qDebug("MainWindow::keyPressEvent "); 2010 //qDebug("MainWindow::keyPressEvent ");
1993 switch ( e->key() ) { 2011 switch ( e->key() ) {
1994 case Qt::Key_Right: 2012 case Qt::Key_Right:
1995 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton) 2013 if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton)
1996 mView->goNextMonth(); 2014 mView->goNextMonth();
1997 else 2015 else
1998 mView->goNext(); 2016 mView->goNext();
1999 showSelectedDates = true; 2017 showSelectedDates = true;
2000 break; 2018 break;
2001 case Qt::Key_Left: 2019 case Qt::Key_Left:
2002 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) 2020 if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton )
2003 mView->goPreviousMonth(); 2021 mView->goPreviousMonth();
2004 else 2022 else
2005 mView->goPrevious(); 2023 mView->goPrevious();
2006 showSelectedDates = true; 2024 showSelectedDates = true;
2007 break; 2025 break;
2008 case Qt::Key_Down: 2026 case Qt::Key_Down:
2009 mView->viewManager()->agendaView()->scrollOneHourDown(); 2027 mView->viewManager()->agendaView()->scrollOneHourDown();
2010 break; 2028 break;
2011 case Qt::Key_Up: 2029 case Qt::Key_Up:
diff --git a/korganizer/mainwindow.h b/korganizer/mainwindow.h
index 41d5807..d648f14 100644
--- a/korganizer/mainwindow.h
+++ b/korganizer/mainwindow.h
@@ -1,173 +1,174 @@
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 calHint();
56 void startMultiSync(); 56 void startMultiSync();
57 void setCaptionToDates(); 57 void setCaptionToDates();
58 void weekAction(); 58 void weekAction();
59 void about(); 59 void about();
60 void licence(); 60 void licence();
61 void faq(); 61 void faq();
62 void usertrans(); 62 void usertrans();
63 void features(); 63 void features();
64 void synchowto(); 64 void synchowto();
65 void storagehowto(); 65 void storagehowto();
66 void timetrackinghowto(); 66 void timetrackinghowto();
67 void kdesynchowto(); 67 void kdesynchowto();
68 void multisynchowto(); 68 void multisynchowto();
69 void whatsNew(); 69 void whatsNew();
70 void keyBindings(); 70 void keyBindings();
71 void aboutAutoSaving();; 71 void aboutAutoSaving();;
72 void aboutKnownBugs(); 72 void aboutKnownBugs();
73 73
74 void processIncidenceSelection( Incidence * ); 74 void processIncidenceSelection( Incidence * );
75 75
76 void importQtopia(); 76 void importQtopia();
77 void importBday(); 77 void importBday();
78 void importOL(); 78 void importOL();
79 void importIcal(); 79 void importIcal();
80 void importFile( QString, bool ); 80 void importFile( QString, bool );
81 void quickImportIcal(); 81 void quickImportIcal();
82 82
83 void slotModifiedChanged( bool ); 83 void slotModifiedChanged( bool );
84 84
85 void save(); 85 void save();
86 void backupAllFiles(); 86 void backupAllFiles();
87 void saveStopTimer(); 87 void saveStopTimer();
88 void configureToolBar( int ); 88 void configureToolBar( int );
89 void printSel(); 89 void printSel();
90 void printCal(); 90 void printCal();
91 void printListView(); 91 void printListView();
92 void saveCalendar(); 92 void saveCalendar();
93 void loadCalendar(); 93 void loadCalendar();
94 void exportVCalendar(); 94 void exportVCalendar();
95 void fillFilterMenu(); 95 void fillFilterMenu();
96 void fillFilterMenuTB(); 96 void fillFilterMenuTB();
97 void selectFilter( int ); 97 void selectFilter( int );
98 void fillFilterMenuPopup(); 98 void fillFilterMenuPopup();
99 void selectFilterPopup( int ); 99 void selectFilterPopup( int );
100 void exportToPhone( int ); 100 void exportToPhone( int );
101 void toggleBeamReceive(); 101 void toggleBeamReceive();
102 void disableBR(bool); 102 void disableBR(bool);
103 signals: 103 signals:
104 void selectWeek ( int ); 104 void selectWeek ( int );
105 private slots: 105 private slots:
106 void showConfigureAgenda(); 106 void showConfigureAgenda();
107 void getFile( bool ); 107 void getFile( bool );
108 void syncFileRequest(); 108 void syncFileRequest();
109 109
110 protected: 110 protected:
111 void hideEvent ( QHideEvent * ); 111 void hideEvent ( QHideEvent * );
112 QString sentSyncFile(); 112 QString sentSyncFile();
113 void displayText( QString, QString); 113 void displayText( QString, QString);
114 void enableIncidenceActions( bool ); 114 void enableIncidenceActions( bool );
115 115
116 private: 116 private:
117 bool mBRdisabled; 117 bool mBRdisabled;
118#ifndef DESKTOP_VERSION 118#ifndef DESKTOP_VERSION
119 QCopChannel* infrared; 119 QCopChannel* infrared;
120#endif 120#endif
121 QAction* brAction; 121 QAction* brAction;
122 KSyncManager* mSyncManager; 122 KSyncManager* mSyncManager;
123 bool mClosed; 123 bool mClosed;
124 void saveOnClose(); 124 void saveOnClose();
125 bool mFlagKeyPressed; 125 bool mFlagKeyPressed;
126 bool mBlockAtStartup; 126 bool mBlockAtStartup;
127 QPEToolBar *iconToolBar; 127 QPEToolBar *iconToolBar;
128 QPEToolBar *viewToolBar; 128 QPEToolBar *viewToolBar;
129 QPEToolBar *navigatorToolBar; 129 QPEToolBar *navigatorToolBar;
130 QPEToolBar *filterToolBar; 130 QPEToolBar *filterToolBar;
131 QMenuBar *filterMenubar; 131 QMenuBar *filterMenubar;
132 QPopupMenu * filterPopupMenu; 132 QPopupMenu * filterPopupMenu;
133 QPopupMenu * mCurrentItemMenu; 133 QPopupMenu * mCurrentItemMenu;
134 void initActions(); 134 void initActions();
135 void setDefaultPreferences(); 135 void setDefaultPreferences();
136 void resizeEvent( QResizeEvent* e); 136 void resizeEvent( QResizeEvent* e);
137 void keyPressEvent ( QKeyEvent * ) ; 137 void keyPressEvent ( QKeyEvent * ) ;
138 void keyReleaseEvent ( QKeyEvent * ) ; 138 void keyReleaseEvent ( QKeyEvent * ) ;
139 QPopupMenu *configureToolBarMenu; 139 QPopupMenu *configureToolBarMenu;
140 QPopupMenu *selectFilterMenu; 140 QPopupMenu *selectFilterMenu;
141 QPopupMenu *selectFilterMenuTB; 141 QPopupMenu *selectFilterMenuTB;
142 QPopupMenu *configureAgendaMenu, *syncMenu; 142 QPopupMenu *configureAgendaMenu, *syncMenu;
143 CalendarLocal *mCalendar; 143 CalendarLocal *mCalendar;
144 CalendarView *mView; 144 CalendarView *mView;
145 QAction *mNewSubTodoAction; 145 QAction *mNewSubTodoAction;
146 QAction *mWeekAction; 146 QAction *mWeekAction;
147 QFont mWeekFont; 147 QFont mWeekFont;
148 QPixmap mWeekPixmap; 148 QPixmap mWeekPixmap;
149 QColor mWeekBgColor; 149 QColor mWeekBgColor;
150 150
151 QAction *mShowAction; 151 QAction *mShowAction;
152 QAction *mEditAction; 152 QAction *mEditAction;
153 QAction *mDeleteAction; 153 QAction *mDeleteAction;
154 QAction *mCloneAction; 154 QAction *mCloneAction;
155 QAction *mMoveAction; 155 QAction *mMoveAction;
156 QAction *mBeamAction; 156 QAction *mBeamAction;
157 QAction *mCancelAction; 157 QAction *mCancelAction;
158 QAction *mPrintSelAction;
158 159
159 QAction *mToggleNav; 160 QAction *mToggleNav;
160 QAction *mToggleFilter; 161 QAction *mToggleFilter;
161 QAction *mToggleAllday; 162 QAction *mToggleAllday;
162 QAction *actionFilterMenuTB; 163 QAction *actionFilterMenuTB;
163 164
164 void closeEvent( QCloseEvent* ce ); 165 void closeEvent( QCloseEvent* ce );
165 QTimer mSaveTimer; 166 QTimer mSaveTimer;
166 //bool mBlockSaveFlag; 167 //bool mBlockSaveFlag;
167 bool mCalendarModifiedFlag; 168 bool mCalendarModifiedFlag;
168 QPixmap loadPixmap( QString ); 169 QPixmap loadPixmap( QString );
169 QPixmap listviewPix, listviewPix0, listviewPix20, listviewPix40, listviewPix60, listviewPix80, journalPix; 170 QPixmap listviewPix, listviewPix0, listviewPix20, listviewPix40, listviewPix60, listviewPix80, journalPix;
170}; 171};
171 172
172 173
173#endif 174#endif