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
@@ -75,385 +75,385 @@ KOPrefs::KOPrefs() :
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 );
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp
index bfae1b5..5249300 100644
--- a/korganizer/mainwindow.cpp
+++ b/korganizer/mainwindow.cpp
@@ -929,432 +929,435 @@ void MainWindow::initActions()
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)
@@ -1551,397 +1554,412 @@ void MainWindow::whatsNew()
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() );
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