summaryrefslogtreecommitdiffabout
path: root/korganizer
Unidiff
Diffstat (limited to 'korganizer') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/koprefs.cpp1
-rw-r--r--korganizer/koprefs.h1
-rw-r--r--korganizer/mainwindow.cpp70
3 files changed, 42 insertions, 30 deletions
diff --git a/korganizer/koprefs.cpp b/korganizer/koprefs.cpp
index 2168094..1e68a44 100644
--- a/korganizer/koprefs.cpp
+++ b/korganizer/koprefs.cpp
@@ -46,96 +46,97 @@
46 46
47#include "koprefs.h" 47#include "koprefs.h"
48#include "mainwindow.h" 48#include "mainwindow.h"
49 49
50KOPrefs *KOPrefs::mInstance = 0; 50KOPrefs *KOPrefs::mInstance = 0;
51static KStaticDeleter<KOPrefs> insd; 51static KStaticDeleter<KOPrefs> insd;
52 52
53KOPrefs::KOPrefs() : 53KOPrefs::KOPrefs() :
54 KPimPrefs("korganizerrc") 54 KPimPrefs("korganizerrc")
55{ 55{
56 mCategoryColors.setAutoDelete(true); 56 mCategoryColors.setAutoDelete(true);
57 fillMailDefaults(); 57 fillMailDefaults();
58 mDefaultCategoryColor = QColor(175,210,255);//196,196,196); 58 mDefaultCategoryColor = QColor(175,210,255);//196,196,196);
59 QColor defaultHolidayColor = QColor(255,0,0); 59 QColor defaultHolidayColor = QColor(255,0,0);
60 QColor defaultHighlightColor = QColor(129,112,255);//64,64,255); 60 QColor defaultHighlightColor = QColor(129,112,255);//64,64,255);
61 QColor defaultAgendaBgColor = QColor(239,241,169);//128,128,128); 61 QColor defaultAgendaBgColor = QColor(239,241,169);//128,128,128);
62 QColor defaultWorkingHoursColor = QColor(170,223,150);//160,160,160); 62 QColor defaultWorkingHoursColor = QColor(170,223,150);//160,160,160);
63 QColor defaultTodoDueTodayColor = QColor(255,220,100); 63 QColor defaultTodoDueTodayColor = QColor(255,220,100);
64 QColor defaultTodoOverdueColor = QColor(255,153,125); 64 QColor defaultTodoOverdueColor = QColor(255,153,125);
65 65
66 66
67 KPrefs::setCurrentGroup("General"); 67 KPrefs::setCurrentGroup("General");
68 68
69 69
70 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false); 70 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false);
71 71
72 addItemBool("ShowIconNewTodo",&mShowIconNewTodo,true); 72 addItemBool("ShowIconNewTodo",&mShowIconNewTodo,true);
73 addItemBool("ShowIconNewEvent",&mShowIconNewEvent,true); 73 addItemBool("ShowIconNewEvent",&mShowIconNewEvent,true);
74 addItemBool("ShowIconSearch",&mShowIconSearch,true); 74 addItemBool("ShowIconSearch",&mShowIconSearch,true);
75 addItemBool("ShowIconList",&mShowIconList,true); 75 addItemBool("ShowIconList",&mShowIconList,true);
76 addItemBool("ShowIconDay1",&mShowIconDay1,true); 76 addItemBool("ShowIconDay1",&mShowIconDay1,true);
77 addItemBool("ShowIconDay5",&mShowIconDay5,true); 77 addItemBool("ShowIconDay5",&mShowIconDay5,true);
78 addItemBool("ShowIconDay6",&mShowIconDay6,true); 78 addItemBool("ShowIconDay6",&mShowIconDay6,true);
79 addItemBool("ShowIconDay7",&mShowIconDay7,true); 79 addItemBool("ShowIconDay7",&mShowIconDay7,true);
80 addItemBool("ShowIconMonth",&mShowIconMonth,true); 80 addItemBool("ShowIconMonth",&mShowIconMonth,true);
81 addItemBool("ShowIconTodoview",&mShowIconTodoview,true); 81 addItemBool("ShowIconTodoview",&mShowIconTodoview,true);
82 addItemBool("ShowIconBackFast",&mShowIconBackFast,true); 82 addItemBool("ShowIconBackFast",&mShowIconBackFast,true);
83 addItemBool("ShowIconBack",&mShowIconBack,true); 83 addItemBool("ShowIconBack",&mShowIconBack,true);
84 addItemBool("ShowIconToday",&mShowIconToday,true); 84 addItemBool("ShowIconToday",&mShowIconToday,true);
85 addItemBool("ShowIconForward",&mShowIconForward,true); 85 addItemBool("ShowIconForward",&mShowIconForward,true);
86 addItemBool("ShowIconForwardFast",&mShowIconForwardFast,true); 86 addItemBool("ShowIconForwardFast",&mShowIconForwardFast,true);
87 addItemBool("ShowIconWhatsThis",&mShowIconWhatsThis,true); 87 addItemBool("ShowIconWhatsThis",&mShowIconWhatsThis,true);
88 addItemBool("ShowIconWeekNum",&mShowIconWeekNum,true); 88 addItemBool("ShowIconWeekNum",&mShowIconWeekNum,true);
89 addItemBool("ShowIconNextDays",&mShowIconNextDays,true); 89 addItemBool("ShowIconNextDays",&mShowIconNextDays,true);
90 addItemBool("ShowIconNext",&mShowIconNext,true); 90 addItemBool("ShowIconNext",&mShowIconNext,true);
91 addItemBool("ShowIconJournal",&mShowIconJournal,true); 91 addItemBool("ShowIconJournal",&mShowIconJournal,true);
92 addItemBool("ShowIconStretch",&mShowIconStretch,true); 92 addItemBool("ShowIconStretch",&mShowIconStretch,true);
93 addItemBool("ShowIconFilter",&mShowIconFilter,false); 93 addItemBool("ShowIconFilter",&mShowIconFilter,false);
94 addItemBool("ShowIconOnetoolbar",&mShowIconOnetoolbar,true);
94 addItemInt("LastLoadedLanguage",&mOldLanguage,0); 95 addItemInt("LastLoadedLanguage",&mOldLanguage,0);
95 96
96 addItemBool("AskForQuit",&mAskForQuit,false); 97 addItemBool("AskForQuit",&mAskForQuit,false);
97 98
98#ifndef DESKTOP_VERSION 99#ifndef DESKTOP_VERSION
99 addItemBool("ShowFullMenu",&mShowFullMenu,false); 100 addItemBool("ShowFullMenu",&mShowFullMenu,false);
100#else 101#else
101 addItemBool("ShowFullMenu",&mShowFullMenu,true); 102 addItemBool("ShowFullMenu",&mShowFullMenu,true);
102#endif 103#endif
103 addItemBool("ToolBarHor",&mToolBarHor, true ); 104 addItemBool("ToolBarHor",&mToolBarHor, true );
104 addItemBool("ToolBarUp",&mToolBarUp, false ); 105 addItemBool("ToolBarUp",&mToolBarUp, false );
105 addItemBool("ToolBarHorV",&mToolBarHorV, true ); 106 addItemBool("ToolBarHorV",&mToolBarHorV, true );
106 addItemBool("ToolBarUpV",&mToolBarUpV, false ); 107 addItemBool("ToolBarUpV",&mToolBarUpV, false );
107 addItemBool("ToolBarHorN",&mToolBarHorN, true ); 108 addItemBool("ToolBarHorN",&mToolBarHorN, true );
108 addItemBool("ToolBarUpN",&mToolBarUpN, false ); 109 addItemBool("ToolBarUpN",&mToolBarUpN, false );
109 addItemBool("ToolBarHorF",&mToolBarHorF, true ); 110 addItemBool("ToolBarHorF",&mToolBarHorF, true );
110 addItemBool("ToolBarUpF",&mToolBarUpF, false ); 111 addItemBool("ToolBarUpF",&mToolBarUpF, false );
111 addItemBool("ToolBarMiniIcons",&mToolBarMiniIcons, false ); 112 addItemBool("ToolBarMiniIcons",&mToolBarMiniIcons, false );
112 addItemInt("Whats Next Days",&mWhatsNextDays,3); 113 addItemInt("Whats Next Days",&mWhatsNextDays,3);
113 addItemInt("Whats Next Prios",&mWhatsNextPrios,1); 114 addItemInt("Whats Next Prios",&mWhatsNextPrios,1);
114 115
115 addItemBool("ShowTodoInAgenda",&mShowTodoInAgenda,true); 116 addItemBool("ShowTodoInAgenda",&mShowTodoInAgenda,true);
116 addItemBool("ShowTimeInAgenda",&mShowTimeInAgenda,true); 117 addItemBool("ShowTimeInAgenda",&mShowTimeInAgenda,true);
117 addItemBool("HideNonStartedTodos",&mHideNonStartedTodos,false); 118 addItemBool("HideNonStartedTodos",&mHideNonStartedTodos,false);
118 addItemBool("ShowCompletedTodo",&mShowCompletedTodo,true); 119 addItemBool("ShowCompletedTodo",&mShowCompletedTodo,true);
119 addItemInt("AllDay Size",&mAllDaySize,28); 120 addItemInt("AllDay Size",&mAllDaySize,28);
120 QString defAlarm = KGlobal::iconLoader()->iconPath()+"koalarm.wav"; 121 QString defAlarm = KGlobal::iconLoader()->iconPath()+"koalarm.wav";
121 addItemString("DefaultAlarmFile",&mDefaultAlarmFile,defAlarm ); 122 addItemString("DefaultAlarmFile",&mDefaultAlarmFile,defAlarm );
122 123
123 addItemStringList("LocationDefaults",&mLocationDefaults ); 124 addItemStringList("LocationDefaults",&mLocationDefaults );
124 addItemStringList("EventSummary User",&mEventSummaryUser); 125 addItemStringList("EventSummary User",&mEventSummaryUser);
125 addItemStringList("TodoSummary User",&mTodoSummaryUser); 126 addItemStringList("TodoSummary User",&mTodoSummaryUser);
126 127
127 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false); 128 addItemBool("Enable Group Scheduling",&mEnableGroupScheduling,false);
128 addItemBool("Enable Project View",&mEnableProjectView,false); 129 addItemBool("Enable Project View",&mEnableProjectView,false);
129 addItemBool("Auto Save",&mAutoSave,false); 130 addItemBool("Auto Save",&mAutoSave,false);
130 addItemInt("Auto Save Interval",&mAutoSaveInterval,3); 131 addItemInt("Auto Save Interval",&mAutoSaveInterval,3);
131 addItemBool("Confirm Deletes",&mConfirm,true); 132 addItemBool("Confirm Deletes",&mConfirm,true);
132 addItemString("Archive File",&mArchiveFile); 133 addItemString("Archive File",&mArchiveFile);
133 addItemString("Html Export File",&mHtmlExportFile, 134 addItemString("Html Export File",&mHtmlExportFile,
134 QDir::homeDirPath() + "/" + i18n("Default export file", "calendar.html")); 135 QDir::homeDirPath() + "/" + i18n("Default export file", "calendar.html"));
135 addItemBool("Html With Save",&mHtmlWithSave,false); 136 addItemBool("Html With Save",&mHtmlWithSave,false);
136 137
137 KPrefs::setCurrentGroup("Personal Settings"); 138 KPrefs::setCurrentGroup("Personal Settings");
138 139
139 addItemInt("Mail Client",&mMailClient,MailClientKMail); 140 addItemInt("Mail Client",&mMailClient,MailClientKMail);
140 addItemBool("Use Control Center Email",&mEmailControlCenter,false); 141 addItemBool("Use Control Center Email",&mEmailControlCenter,false);
141 addItemBool("Bcc",&mBcc,false); 142 addItemBool("Bcc",&mBcc,false);
diff --git a/korganizer/koprefs.h b/korganizer/koprefs.h
index 8dfdf69..fbce6ea 100644
--- a/korganizer/koprefs.h
+++ b/korganizer/koprefs.h
@@ -141,96 +141,97 @@ class KOPrefs : public KPimPrefs
141 bool mUseAppColors; 141 bool mUseAppColors;
142 142
143 int mDayBegins; 143 int mDayBegins;
144 int mHourSize; 144 int mHourSize;
145 int mAllDaySize; 145 int mAllDaySize;
146 bool mShowFullMenu; 146 bool mShowFullMenu;
147 bool mDailyRecur; 147 bool mDailyRecur;
148 bool mWeeklyRecur; 148 bool mWeeklyRecur;
149 bool mMonthDailyRecur; 149 bool mMonthDailyRecur;
150 bool mMonthWeeklyRecur; 150 bool mMonthWeeklyRecur;
151 bool mMonthShowIcons; 151 bool mMonthShowIcons;
152 bool mMonthShowShort; 152 bool mMonthShowShort;
153 bool mEnableToolTips; 153 bool mEnableToolTips;
154 bool mEnableMonthScroll; 154 bool mEnableMonthScroll;
155 bool mFullViewMonth; 155 bool mFullViewMonth;
156 bool mMonthViewUsesCategoryColor; 156 bool mMonthViewUsesCategoryColor;
157 bool mFullViewTodo; 157 bool mFullViewTodo;
158 bool mShowCompletedTodo; 158 bool mShowCompletedTodo;
159 bool mMarcusBainsEnabled; 159 bool mMarcusBainsEnabled;
160 int mNextXDays; 160 int mNextXDays;
161 int mWhatsNextDays; 161 int mWhatsNextDays;
162 int mWhatsNextPrios; 162 int mWhatsNextPrios;
163 bool mEnableQuickTodo; 163 bool mEnableQuickTodo;
164 164
165 bool mCompactDialogs; 165 bool mCompactDialogs;
166 bool mVerticalScreen; 166 bool mVerticalScreen;
167 167
168 bool mShowIconNewTodo; 168 bool mShowIconNewTodo;
169 bool mShowIconNewEvent; 169 bool mShowIconNewEvent;
170 bool mShowIconSearch; 170 bool mShowIconSearch;
171 bool mShowIconList; 171 bool mShowIconList;
172 bool mShowIconDay1; 172 bool mShowIconDay1;
173 bool mShowIconDay5; 173 bool mShowIconDay5;
174 bool mShowIconDay6; 174 bool mShowIconDay6;
175 bool mShowIconDay7; 175 bool mShowIconDay7;
176 bool mShowIconMonth; 176 bool mShowIconMonth;
177 bool mShowIconTodoview; 177 bool mShowIconTodoview;
178 bool mShowIconBackFast; 178 bool mShowIconBackFast;
179 bool mShowIconBack; 179 bool mShowIconBack;
180 bool mShowIconToday; 180 bool mShowIconToday;
181 bool mShowIconForward; 181 bool mShowIconForward;
182 bool mShowIconForwardFast; 182 bool mShowIconForwardFast;
183 bool mShowIconWhatsThis; 183 bool mShowIconWhatsThis;
184 bool mShowIconWeekNum; 184 bool mShowIconWeekNum;
185 bool mShowIconNextDays; 185 bool mShowIconNextDays;
186 bool mShowIconNext; 186 bool mShowIconNext;
187 bool mShowIconJournal; 187 bool mShowIconJournal;
188 bool mShowIconFilter; 188 bool mShowIconFilter;
189 bool mShowIconOnetoolbar;
189 190
190 bool mShowIconStretch; 191 bool mShowIconStretch;
191 192
192 bool mToolBarHor; 193 bool mToolBarHor;
193 bool mToolBarUp; 194 bool mToolBarUp;
194 bool mToolBarHorV; 195 bool mToolBarHorV;
195 bool mToolBarUpV; 196 bool mToolBarUpV;
196 bool mToolBarHorN; 197 bool mToolBarHorN;
197 bool mToolBarUpN; 198 bool mToolBarUpN;
198 bool mToolBarHorF; 199 bool mToolBarHorF;
199 bool mToolBarUpF; 200 bool mToolBarUpF;
200 bool mToolBarMiniIcons; 201 bool mToolBarMiniIcons;
201 202
202 bool mAskForQuit; 203 bool mAskForQuit;
203 bool mUsePassWd; 204 bool mUsePassWd;
204 bool mShowSyncEvents; 205 bool mShowSyncEvents;
205 bool mShowTodoInAgenda; 206 bool mShowTodoInAgenda;
206 bool mShowTimeInAgenda; 207 bool mShowTimeInAgenda;
207 bool mHideNonStartedTodos; 208 bool mHideNonStartedTodos;
208 209
209 int mLastSyncTime; 210 int mLastSyncTime;
210 void setCategoryColor(QString cat,const QColor & color); 211 void setCategoryColor(QString cat,const QColor & color);
211 QColor *categoryColor(QString cat); 212 QColor *categoryColor(QString cat);
212 213
213 QString mArchiveFile; 214 QString mArchiveFile;
214 QString mHtmlExportFile; 215 QString mHtmlExportFile;
215 bool mHtmlWithSave; 216 bool mHtmlWithSave;
216 217
217 QStringList mSelectedPlugins; 218 QStringList mSelectedPlugins;
218 219
219 QString mLastImportFile; 220 QString mLastImportFile;
220 QString mLastVcalFile; 221 QString mLastVcalFile;
221 QString mLastSaveFile; 222 QString mLastSaveFile;
222 QString mLastLoadFile; 223 QString mLastLoadFile;
223 224
224 225
225 QString mDefaultAlarmFile; 226 QString mDefaultAlarmFile;
226 int mIMIPScheduler; 227 int mIMIPScheduler;
227 int mIMIPSend; 228 int mIMIPSend;
228 QStringList mAdditionalMails; 229 QStringList mAdditionalMails;
229 int mIMIPAutoRefresh; 230 int mIMIPAutoRefresh;
230 int mIMIPAutoInsertReply; 231 int mIMIPAutoInsertReply;
231 int mIMIPAutoInsertRequest; 232 int mIMIPAutoInsertRequest;
232 int mIMIPAutoFreeBusy; 233 int mIMIPAutoFreeBusy;
233 int mIMIPAutoFreeBusyReply; 234 int mIMIPAutoFreeBusyReply;
234 235
235 QStringList mTodoTemplates; 236 QStringList mTodoTemplates;
236 QStringList mEventTemplates; 237 QStringList mEventTemplates;
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp
index c6ae868..a4e0834 100644
--- a/korganizer/mainwindow.cpp
+++ b/korganizer/mainwindow.cpp
@@ -149,126 +149,129 @@ MainWindow::MainWindow( QWidget *parent, const char *name, QString msg) :
149 p->mHourSize = 22; 149 p->mHourSize = 22;
150 QMainWindow::ToolBarDock tbd; 150 QMainWindow::ToolBarDock tbd;
151 if ( p->mToolBarHor ) { 151 if ( p->mToolBarHor ) {
152 if ( p->mToolBarUp ) 152 if ( p->mToolBarUp )
153 tbd = Bottom; 153 tbd = Bottom;
154 else 154 else
155 tbd = Top; 155 tbd = Top;
156 } 156 }
157 else { 157 else {
158 if ( p->mToolBarUp ) 158 if ( p->mToolBarUp )
159 tbd = Right; 159 tbd = Right;
160 else 160 else
161 tbd = Left; 161 tbd = Left;
162 } 162 }
163 if ( KOPrefs::instance()->mUseAppColors ) 163 if ( KOPrefs::instance()->mUseAppColors )
164 QApplication::setPalette( QPalette (KOPrefs::instance()->mAppColor1, KOPrefs::instance()->mAppColor2), true ); 164 QApplication::setPalette( QPalette (KOPrefs::instance()->mAppColor1, KOPrefs::instance()->mAppColor2), true );
165 globalFlagBlockStartup = 1; 165 globalFlagBlockStartup = 1;
166 iconToolBar = new QPEToolBar( this ); 166 iconToolBar = new QPEToolBar( this );
167 addToolBar (iconToolBar , tbd ); 167 addToolBar (iconToolBar , tbd );
168 168
169 if ( KOPrefs::instance()->mShowIconFilter ) { 169 if ( KOPrefs::instance()->mShowIconFilter ) {
170 if ( p->mToolBarHorF ) { 170 if ( p->mToolBarHorF ) {
171 if ( p->mToolBarUpF ) 171 if ( p->mToolBarUpF )
172 tbd = Bottom; 172 tbd = Bottom;
173 else 173 else
174 tbd = Top; 174 tbd = Top;
175 } 175 }
176 else { 176 else {
177 if ( p->mToolBarUpF ) 177 if ( p->mToolBarUpF )
178 tbd = Right; 178 tbd = Right;
179 else 179 else
180 tbd = Left; 180 tbd = Left;
181 } 181 }
182 filterToolBar = new QPEToolBar ( this ); 182 filterToolBar = new QPEToolBar ( this );
183 filterMenubar = new QPEMenuBar( filterToolBar ); 183 filterMenubar = new QPEMenuBar( filterToolBar );
184 QFontMetrics fm ( filterMenubar->font() ); 184 QFontMetrics fm ( filterMenubar->font() );
185 185
186 filterPopupMenu = new QPopupMenu( this ); 186 filterPopupMenu = new QPopupMenu( this );
187 filterMenubar->insertItem( i18n("No Filter"), filterPopupMenu,0 ); 187 filterMenubar->insertItem( i18n("No Filter"), filterPopupMenu,0 );
188 filterMenubar->setFixedWidth( fm.width( i18n("No Filter")+"Ax" ) ); 188 filterMenubar->setFixedWidth( fm.width( i18n("No Filter")+"Ax" ) );
189 addToolBar (filterToolBar , tbd ); 189 addToolBar (filterToolBar , tbd );
190 connect ( filterPopupMenu , SIGNAL( activated ( int ) ), this, SLOT (selectFilterPopup( int ) ) ); 190 connect ( filterPopupMenu , SIGNAL( activated ( int ) ), this, SLOT (selectFilterPopup( int ) ) );
191 connect ( filterPopupMenu , SIGNAL( aboutToShow() ), this, SLOT (fillFilterMenuPopup() ) ); 191 connect ( filterPopupMenu , SIGNAL( aboutToShow() ), this, SLOT (fillFilterMenuPopup() ) );
192 } else { 192 } else {
193 filterToolBar = 0; 193 filterToolBar = 0;
194 filterMenubar = 0; 194 filterMenubar = 0;
195 filterPopupMenu = 0; 195 filterPopupMenu = 0;
196 } 196 }
197 197 if ( p->mShowIconOnetoolbar ) {
198 if ( p->mToolBarHorV ) { 198 viewToolBar = iconToolBar ;
199 if ( p->mToolBarUpV ) 199 navigatorToolBar = iconToolBar ;
200 tbd = Bottom; 200 } else {
201 else 201 if ( p->mToolBarHorV ) {
202 tbd = Top; 202 if ( p->mToolBarUpV )
203 } 203 tbd = Bottom;
204 else { 204 else
205 if ( p->mToolBarUpV ) 205 tbd = Top;
206 tbd = Right; 206 }
207 else 207 else {
208 tbd = Left; 208 if ( p->mToolBarUpV )
209 } 209 tbd = Right;
210 viewToolBar = new QPEToolBar( this ); 210 else
211 addToolBar (viewToolBar , tbd ); 211 tbd = Left;
212 if ( p->mToolBarHorN ) { 212 }
213 if ( p->mToolBarUpN ) 213 viewToolBar = new QPEToolBar( this );
214 tbd = Bottom; 214 addToolBar (viewToolBar , tbd );
215 else 215 if ( p->mToolBarHorN ) {
216 tbd = Top; 216 if ( p->mToolBarUpN )
217 } 217 tbd = Bottom;
218 else { 218 else
219 if ( p->mToolBarUpN ) 219 tbd = Top;
220 tbd = Right; 220 }
221 else 221 else {
222 tbd = Left; 222 if ( p->mToolBarUpN )
223 tbd = Right;
224 else
225 tbd = Left;
226 }
227 navigatorToolBar = new QPEToolBar( this );
228 addToolBar (navigatorToolBar , tbd );
223 } 229 }
224 navigatorToolBar = new QPEToolBar( this );
225 addToolBar (navigatorToolBar , tbd );
226
227 230
228 231
229 232
230 mCalendarModifiedFlag = false; 233 mCalendarModifiedFlag = false;
231 QLabel* splash = new QLabel(i18n("KO/Pi is starting ... "), this ); 234 QLabel* splash = new QLabel(i18n("KO/Pi is starting ... "), this );
232 splash->setAlignment ( AlignCenter ); 235 splash->setAlignment ( AlignCenter );
233 setCentralWidget( splash ); 236 setCentralWidget( splash );
234#ifndef DESKTOP_VERSION 237#ifndef DESKTOP_VERSION
235 showMaximized(); 238 showMaximized();
236#endif 239#endif
237 240
238 //qDebug("Mainwidget x %d y %d w %d h %d", x(), y(), width(), height ()); 241 //qDebug("Mainwidget x %d y %d w %d h %d", x(), y(), width(), height ());
239 setDefaultPreferences(); 242 setDefaultPreferences();
240 mCalendar = new CalendarLocal(); 243 mCalendar = new CalendarLocal();
241 mView = new CalendarView( mCalendar, this,"mCalendar " ); 244 mView = new CalendarView( mCalendar, this,"mCalendar " );
242 mView->hide(); 245 mView->hide();
243 //mView->resize(splash->size() ); 246 //mView->resize(splash->size() );
244 initActions(); 247 initActions();
245 mSyncManager = new KSyncManager((QWidget*)this, (KSyncInterface*)mView, KSyncManager::KOPI, KOPrefs::instance(), syncMenu); 248 mSyncManager = new KSyncManager((QWidget*)this, (KSyncInterface*)mView, KSyncManager::KOPI, KOPrefs::instance(), syncMenu);
246 mSyncManager->setBlockSave(false); 249 mSyncManager->setBlockSave(false);
247 mView->setSyncManager(mSyncManager); 250 mView->setSyncManager(mSyncManager);
248#ifndef DESKTOP_VERSION 251#ifndef DESKTOP_VERSION
249 iconToolBar->show(); 252 iconToolBar->show();
250 qApp->processEvents(); 253 qApp->processEvents();
251#endif 254#endif
252 //qDebug("Splashwidget x %d y %d w %d h %d", splash-> x(), splash->y(), splash->width(),splash-> height ()); 255 //qDebug("Splashwidget x %d y %d w %d h %d", splash-> x(), splash->y(), splash->width(),splash-> height ());
253 int vh = height() ; 256 int vh = height() ;
254 int vw = width(); 257 int vw = width();
255 //qDebug("Toolbar hei %d ",iconToolBar->height() ); 258 //qDebug("Toolbar hei %d ",iconToolBar->height() );
256 if ( iconToolBar->orientation () == Qt:: Horizontal ) { 259 if ( iconToolBar->orientation () == Qt:: Horizontal ) {
257 vh -= iconToolBar->height(); 260 vh -= iconToolBar->height();
258 } else { 261 } else {
259 vw -= iconToolBar->height(); 262 vw -= iconToolBar->height();
260 } 263 }
261 //mView->setMaximumSize( splash->size() ); 264 //mView->setMaximumSize( splash->size() );
262 //mView->resize( splash->size() ); 265 //mView->resize( splash->size() );
263 //qDebug("MainView x %d y %d w %d h %d", mView->x(),mView-> y(), mView->width(), mView->height ()); 266 //qDebug("MainView x %d y %d w %d h %d", mView->x(),mView-> y(), mView->width(), mView->height ());
264 mView->readSettings(); 267 mView->readSettings();
265 bool newFile = false; 268 bool newFile = false;
266 if( !QFile::exists( defaultFileName() ) ) { 269 if( !QFile::exists( defaultFileName() ) ) {
267 QFileInfo finfo ( defaultFileName() ); 270 QFileInfo finfo ( defaultFileName() );
268 QString oldFile = QDir::convertSeparators( QDir::homeDirPath()+"/Applications/korganizer/mycalendar.ics"); 271 QString oldFile = QDir::convertSeparators( QDir::homeDirPath()+"/Applications/korganizer/mycalendar.ics");
269 qDebug("oldfile %s ", oldFile.latin1()); 272 qDebug("oldfile %s ", oldFile.latin1());
270 QString message = "You are starting KO/Pi for the\nfirst time after updating to a\nversion >= 1.9.1. The location of the\ndefault calendar file has changed.\nA mycalendar.ics file was detected\nat the old location.\nThis file will be loaded now\nand stored at the new location!\n(Config file location has changed, too!)\nPlease read menu Help-What's New!\n"; 273 QString message = "You are starting KO/Pi for the\nfirst time after updating to a\nversion >= 1.9.1. The location of the\ndefault calendar file has changed.\nA mycalendar.ics file was detected\nat the old location.\nThis file will be loaded now\nand stored at the new location!\n(Config file location has changed, too!)\nPlease read menu Help-What's New!\n";
271 finfo.setFile( oldFile ); 274 finfo.setFile( oldFile );
272 if (finfo.exists() ) { 275 if (finfo.exists() ) {
273 KMessageBox::information( this, message); 276 KMessageBox::information( this, message);
274 mView->openCalendar( oldFile ); 277 mView->openCalendar( oldFile );
@@ -648,96 +651,97 @@ void MainWindow::initActions()
648 int fontPoint = mWeekFont.pointSize(); 651 int fontPoint = mWeekFont.pointSize();
649 QFontMetrics f( mWeekFont ); 652 QFontMetrics f( mWeekFont );
650 int fontWid = f.width( "30" ); 653 int fontWid = f.width( "30" );
651 while ( fontWid > pixWid ) { 654 while ( fontWid > pixWid ) {
652 --fontPoint; 655 --fontPoint;
653 mWeekFont.setPointSize( fontPoint ); 656 mWeekFont.setPointSize( fontPoint );
654 QFontMetrics f( mWeekFont ); 657 QFontMetrics f( mWeekFont );
655 fontWid = f.width( "30" ); 658 fontWid = f.width( "30" );
656 //qDebug("dec-- "); 659 //qDebug("dec-- ");
657 } 660 }
658 661
659 connect( mWeekAction, SIGNAL( activated() ), 662 connect( mWeekAction, SIGNAL( activated() ),
660 this, SLOT( weekAction() ) ); 663 this, SLOT( weekAction() ) );
661 664
662 connect( this, SIGNAL( selectWeek ( int ) ), mView->dateNavigator(), SLOT( selectWeek ( int ) ) ); 665 connect( this, SIGNAL( selectWeek ( int ) ), mView->dateNavigator(), SLOT( selectWeek ( int ) ) );
663 666
664 //#endif 667 //#endif
665 // ****************** 668 // ******************
666 QAction *action; 669 QAction *action;
667 // QPopupMenu *configureMenu= new QPopupMenu( menuBar ); 670 // QPopupMenu *configureMenu= new QPopupMenu( menuBar );
668 configureToolBarMenu->setCheckable( true ); 671 configureToolBarMenu->setCheckable( true );
669 672
670 673
671 configureAgendaMenu->setCheckable( true ); 674 configureAgendaMenu->setCheckable( true );
672 int iii ; 675 int iii ;
673 for ( iii = 1;iii<= 10 ;++iii ){ 676 for ( iii = 1;iii<= 10 ;++iii ){
674 configureAgendaMenu->insertItem(i18n("Size %1").arg(iii), (iii+1)*2 ); 677 configureAgendaMenu->insertItem(i18n("Size %1").arg(iii), (iii+1)*2 );
675 } 678 }
676 //configureMenu->insertItem( "AgendaSize",configureAgendaMenu ); 679 //configureMenu->insertItem( "AgendaSize",configureAgendaMenu );
677 680
678 connect( configureAgendaMenu, SIGNAL( aboutToShow()), 681 connect( configureAgendaMenu, SIGNAL( aboutToShow()),
679 this, SLOT( showConfigureAgenda( ) ) ); 682 this, SLOT( showConfigureAgenda( ) ) );
680 683
681 icon = loadPixmap( pathString + "configure" ); 684 icon = loadPixmap( pathString + "configure" );
682 action = new QAction( i18n("Configure"),icon, i18n("Configure..."), 0, this ); 685 action = new QAction( i18n("Configure"),icon, i18n("Configure..."), 0, this );
683 action->addTo( actionMenu ); 686 action->addTo( actionMenu );
684 connect( action, SIGNAL( activated() ), 687 connect( action, SIGNAL( activated() ),
685 mView, SLOT( edit_options() ) ); 688 mView, SLOT( edit_options() ) );
686 actionMenu->insertSeparator(); 689 actionMenu->insertSeparator();
687 690
688 action = new QAction( i18n("Undo Delete"), i18n("Undo Delete..."), 0, this ); 691 action = new QAction( i18n("Undo Delete"), i18n("Undo Delete..."), 0, this );
689 action->addTo( actionMenu ); 692 action->addTo( actionMenu );
690 connect( action, SIGNAL( activated() ), 693 connect( action, SIGNAL( activated() ),
691 mView, SLOT( undo_delete() ) ); 694 mView, SLOT( undo_delete() ) );
692 actionMenu->insertSeparator(); 695 actionMenu->insertSeparator();
693 696
694 icon = loadPixmap( pathString + "newevent" ); 697 icon = loadPixmap( pathString + "newevent" );
695 configureToolBarMenu->insertItem(i18n("Stretched TB"), 5 ); 698 configureToolBarMenu->insertItem(i18n("Stretched TB"), 5 );
699 configureToolBarMenu->insertItem(i18n("Only one toolbar"), 6 );
696 configureToolBarMenu->insertSeparator(); 700 configureToolBarMenu->insertSeparator();
697 configureToolBarMenu->insertItem(i18n("Filtermenu"), 7 ); 701 configureToolBarMenu->insertItem(i18n("Filtermenu"), 7 );
698 configureToolBarMenu->insertSeparator(); 702 configureToolBarMenu->insertSeparator();
699 configureToolBarMenu->insertItem(i18n("Week Number"), 400); 703 configureToolBarMenu->insertItem(i18n("Week Number"), 400);
700 configureToolBarMenu->insertItem(icon, i18n("New Event..."), 10 ); 704 configureToolBarMenu->insertItem(icon, i18n("New Event..."), 10 );
701 QAction* ne_action = new QAction( i18n("New Event..."), icon, i18n("New Event..."), 0, this ); 705 QAction* ne_action = new QAction( i18n("New Event..."), icon, i18n("New Event..."), 0, this );
702 ne_action->addTo( actionMenu ); 706 ne_action->addTo( actionMenu );
703 connect( ne_action, SIGNAL( activated() ), 707 connect( ne_action, SIGNAL( activated() ),
704 mView, SLOT( newEvent() ) ); 708 mView, SLOT( newEvent() ) );
705 icon = loadPixmap( pathString + "newtodo" ); 709 icon = loadPixmap( pathString + "newtodo" );
706 configureToolBarMenu->insertItem(icon, i18n("New Todo..."), 20 ); 710 configureToolBarMenu->insertItem(icon, i18n("New Todo..."), 20 );
707 QAction* nt_action = new QAction( i18n("New Todo..."), icon, i18n("New Todo..."), 0, this ); 711 QAction* nt_action = new QAction( i18n("New Todo..."), icon, i18n("New Todo..."), 0, this );
708 nt_action->addTo( actionMenu ); 712 nt_action->addTo( actionMenu );
709 connect( nt_action, SIGNAL( activated() ), 713 connect( nt_action, SIGNAL( activated() ),
710 mView, SLOT( newTodo() ) ); 714 mView, SLOT( newTodo() ) );
711 715
712 icon = loadPixmap( pathString + "today" ); 716 icon = loadPixmap( pathString + "today" );
713 QAction* today_action = new QAction( i18n("Go to Today"), icon, i18n("Go to Today"), 0, this ); 717 QAction* today_action = new QAction( i18n("Go to Today"), icon, i18n("Go to Today"), 0, this );
714 today_action->addTo( viewMenu ); 718 today_action->addTo( viewMenu );
715 connect( today_action, SIGNAL( activated() ), 719 connect( today_action, SIGNAL( activated() ),
716 mView, SLOT( goToday() ) ); 720 mView, SLOT( goToday() ) );
717 viewMenu->insertSeparator(); 721 viewMenu->insertSeparator();
718 722
719 icon = loadPixmap( pathString + "navi" ); 723 icon = loadPixmap( pathString + "navi" );
720 action = new QAction( i18n("Toggle DateNavigator"), icon, i18n("Toggle DateNavigator"), 0, this ); 724 action = new QAction( i18n("Toggle DateNavigator"), icon, i18n("Toggle DateNavigator"), 0, this );
721 action->addTo( viewMenu ); 725 action->addTo( viewMenu );
722 connect( action, SIGNAL( activated() ), 726 connect( action, SIGNAL( activated() ),
723 mView, SLOT( toggleDateNavigatorWidget() ) ); 727 mView, SLOT( toggleDateNavigatorWidget() ) );
724 mToggleNav = action ; 728 mToggleNav = action ;
725 icon = loadPixmap( pathString + "filter" ); 729 icon = loadPixmap( pathString + "filter" );
726 action = new QAction( i18n("Toggle FilterView"), icon, i18n("Toggle FilterView"), 0, this ); 730 action = new QAction( i18n("Toggle FilterView"), icon, i18n("Toggle FilterView"), 0, this );
727 action->addTo( viewMenu ); 731 action->addTo( viewMenu );
728 connect( action, SIGNAL( activated() ), 732 connect( action, SIGNAL( activated() ),
729 mView, SLOT( toggleFilter() ) ); 733 mView, SLOT( toggleFilter() ) );
730 mToggleFilter = action; 734 mToggleFilter = action;
731 icon = loadPixmap( pathString + "allday" ); 735 icon = loadPixmap( pathString + "allday" );
732 action = new QAction( i18n("Toggle Allday"), icon,i18n("Toggle Allday"), 0, this ); 736 action = new QAction( i18n("Toggle Allday"), icon,i18n("Toggle Allday"), 0, this );
733 action->addTo( viewMenu ); 737 action->addTo( viewMenu );
734 connect( action, SIGNAL( activated() ), 738 connect( action, SIGNAL( activated() ),
735 mView, SLOT( toggleAllDaySize() ) ); 739 mView, SLOT( toggleAllDaySize() ) );
736 mToggleAllday = action; 740 mToggleAllday = action;
737 741
738 742
739 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ), 743 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ),
740 mToggleNav, SLOT( setEnabled ( bool ) ) ); 744 mToggleNav, SLOT( setEnabled ( bool ) ) );
741 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ), 745 connect( mView->viewManager(), SIGNAL( signalFullScreen( bool ) ),
742 mToggleFilter, SLOT( setEnabled ( bool ) ) ); 746 mToggleFilter, SLOT( setEnabled ( bool ) ) );
743 connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ), 747 connect( mView->viewManager(), SIGNAL( signalAgendaView( bool ) ),
@@ -1148,96 +1152,98 @@ void MainWindow::initActions()
1148 configureToolBarMenu->setItemChecked( 40, true ); 1152 configureToolBarMenu->setItemChecked( 40, true );
1149 if (p-> mShowIconDay5) 1153 if (p-> mShowIconDay5)
1150 configureToolBarMenu->setItemChecked( 50, true ); 1154 configureToolBarMenu->setItemChecked( 50, true );
1151 if (p-> mShowIconDay6) 1155 if (p-> mShowIconDay6)
1152 configureToolBarMenu->setItemChecked( 75, true ); 1156 configureToolBarMenu->setItemChecked( 75, true );
1153 if (p-> mShowIconDay7) 1157 if (p-> mShowIconDay7)
1154 configureToolBarMenu->setItemChecked( 60, true ); 1158 configureToolBarMenu->setItemChecked( 60, true );
1155 if (p-> mShowIconMonth) 1159 if (p-> mShowIconMonth)
1156 configureToolBarMenu->setItemChecked( 70, true ); 1160 configureToolBarMenu->setItemChecked( 70, true );
1157 if (p-> mShowIconTodoview) 1161 if (p-> mShowIconTodoview)
1158 configureToolBarMenu->setItemChecked( 80, true ); 1162 configureToolBarMenu->setItemChecked( 80, true );
1159 if (p-> mShowIconBackFast) 1163 if (p-> mShowIconBackFast)
1160 configureToolBarMenu->setItemChecked( 200, true ); 1164 configureToolBarMenu->setItemChecked( 200, true );
1161 if (p-> mShowIconBack) 1165 if (p-> mShowIconBack)
1162 configureToolBarMenu->setItemChecked( 210, true ); 1166 configureToolBarMenu->setItemChecked( 210, true );
1163 if (p-> mShowIconToday) 1167 if (p-> mShowIconToday)
1164 configureToolBarMenu->setItemChecked( 130, true ); 1168 configureToolBarMenu->setItemChecked( 130, true );
1165 if (p-> mShowIconForward) 1169 if (p-> mShowIconForward)
1166 configureToolBarMenu->setItemChecked( 220, true ); 1170 configureToolBarMenu->setItemChecked( 220, true );
1167 if (p-> mShowIconForwardFast) 1171 if (p-> mShowIconForwardFast)
1168 configureToolBarMenu->setItemChecked( 230, true ); 1172 configureToolBarMenu->setItemChecked( 230, true );
1169 if (p-> mShowIconNextDays) 1173 if (p-> mShowIconNextDays)
1170 configureToolBarMenu->setItemChecked( 100, true ); 1174 configureToolBarMenu->setItemChecked( 100, true );
1171 if (p-> mShowIconNext) 1175 if (p-> mShowIconNext)
1172 configureToolBarMenu->setItemChecked( 110, true ); 1176 configureToolBarMenu->setItemChecked( 110, true );
1173 if (p-> mShowIconJournal) 1177 if (p-> mShowIconJournal)
1174 configureToolBarMenu->setItemChecked( 90, true ); 1178 configureToolBarMenu->setItemChecked( 90, true );
1175 if (p-> mShowIconWhatsThis) 1179 if (p-> mShowIconWhatsThis)
1176 configureToolBarMenu->setItemChecked( 300, true ); 1180 configureToolBarMenu->setItemChecked( 300, true );
1177 if (p-> mShowIconWeekNum) 1181 if (p-> mShowIconWeekNum)
1178 configureToolBarMenu->setItemChecked( 400, true ); 1182 configureToolBarMenu->setItemChecked( 400, true );
1179 if (!p-> mShowIconStretch) { 1183 if (!p-> mShowIconStretch) {
1180 QLabel* dummy = new QLabel( iconToolBar ); 1184 QLabel* dummy = new QLabel( iconToolBar );
1181 dummy->setBackgroundColor( iconToolBar->backgroundColor() ); 1185 dummy->setBackgroundColor( iconToolBar->backgroundColor() );
1182 dummy->setMinimumWidth( 0 ); 1186 dummy->setMinimumWidth( 0 );
1183 iconToolBar->setStretchableWidget ( dummy ) ; 1187 iconToolBar->setStretchableWidget ( dummy ) ;
1184 } 1188 }
1185 else { 1189 else {
1186 iconToolBar->setHorizontalStretchable (true ); 1190 iconToolBar->setHorizontalStretchable (true );
1187 viewToolBar->setHorizontalStretchable (true ); 1191 viewToolBar->setHorizontalStretchable (true );
1188 navigatorToolBar->setHorizontalStretchable (true ); 1192 navigatorToolBar->setHorizontalStretchable (true );
1189 iconToolBar->setVerticalStretchable (true ); 1193 iconToolBar->setVerticalStretchable (true );
1190 viewToolBar->setVerticalStretchable (true ); 1194 viewToolBar->setVerticalStretchable (true );
1191 navigatorToolBar->setVerticalStretchable (true ); 1195 navigatorToolBar->setVerticalStretchable (true );
1192 configureToolBarMenu->setItemChecked( 5, true ); 1196 configureToolBarMenu->setItemChecked( 5, true );
1193 } 1197 }
1194 if (p-> mShowIconFilter) 1198 if (p-> mShowIconFilter)
1195 configureToolBarMenu->setItemChecked( 7, true ); 1199 configureToolBarMenu->setItemChecked( 7, true );
1200 if (p-> mShowIconOnetoolbar)
1201 configureToolBarMenu->setItemChecked( 6, true );
1196 1202
1197 1203
1198 if ( filterMenubar ) 1204 if ( filterMenubar )
1199 connect( mView->filterView(), SIGNAL( filterChanged() ), SLOT( updateFilterToolbar() ) ); 1205 connect( mView->filterView(), SIGNAL( filterChanged() ), SLOT( updateFilterToolbar() ) );
1200 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) ); 1206 connect( configureToolBarMenu, SIGNAL( activated( int ) ),this, SLOT(configureToolBar( int ) ) );
1201 configureAgenda( p->mHourSize ); 1207 configureAgenda( p->mHourSize );
1202 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) ); 1208 connect( configureAgendaMenu, SIGNAL( activated( int ) ),this, SLOT(configureAgenda( int ) ) );
1203} 1209}
1204 1210
1205void MainWindow::exportToPhone( int mode ) 1211void MainWindow::exportToPhone( int mode )
1206{ 1212{
1207 1213
1208 //ex2phone->insertItem(i18n("Complete calendar..."), 1 ); 1214 //ex2phone->insertItem(i18n("Complete calendar..."), 1 );
1209 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 ); 1215 //ex2phone->insertItem(i18n("Filtered calendar..."), 2 );
1210 KOex2phonePrefs ex2phone; 1216 KOex2phonePrefs ex2phone;
1211 1217
1212 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection ); 1218 ex2phone.mPhoneConnection->setText( KPimGlobalPrefs::instance()->mEx2PhoneConnection );
1213 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice ); 1219 ex2phone.mPhoneDevice->setText( KPimGlobalPrefs::instance()->mEx2PhoneDevice );
1214 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel ); 1220 ex2phone.mPhoneModel->setText( KPimGlobalPrefs::instance()->mEx2PhoneModel );
1215 if ( mode == 1 ) 1221 if ( mode == 1 )
1216 ex2phone.setCaption(i18n("Export complete calendar")); 1222 ex2phone.setCaption(i18n("Export complete calendar"));
1217 if ( mode == 2 ) 1223 if ( mode == 2 )
1218 ex2phone.setCaption(i18n("Export filtered calendar")); 1224 ex2phone.setCaption(i18n("Export filtered calendar"));
1219 1225
1220 if ( !ex2phone.exec() ) { 1226 if ( !ex2phone.exec() ) {
1221 return; 1227 return;
1222 } 1228 }
1223 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text(); 1229 KPimGlobalPrefs::instance()->mEx2PhoneConnection = ex2phone.mPhoneConnection->text();
1224 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text(); 1230 KPimGlobalPrefs::instance()->mEx2PhoneDevice = ex2phone.mPhoneDevice->text();
1225 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text(); 1231 KPimGlobalPrefs::instance()->mEx2PhoneModel = ex2phone.mPhoneModel->text();
1226 1232
1227 int inFuture = 0; 1233 int inFuture = 0;
1228 if ( ex2phone.mWriteBackFuture->isChecked() ) 1234 if ( ex2phone.mWriteBackFuture->isChecked() )
1229 inFuture = ex2phone.mWriteBackFutureWeeks->value(); 1235 inFuture = ex2phone.mWriteBackFutureWeeks->value();
1230 QPtrList<Incidence> delSel; 1236 QPtrList<Incidence> delSel;
1231 if ( mode == 1 ) 1237 if ( mode == 1 )
1232 delSel = mCalendar->rawIncidences(); 1238 delSel = mCalendar->rawIncidences();
1233 if ( mode == 2 ) 1239 if ( mode == 2 )
1234 delSel = mCalendar->incidences(); 1240 delSel = mCalendar->incidences();
1235 CalendarLocal* cal = new CalendarLocal(); 1241 CalendarLocal* cal = new CalendarLocal();
1236 cal->setLocalTime(); 1242 cal->setLocalTime();
1237 Incidence *incidence = delSel.first(); 1243 Incidence *incidence = delSel.first();
1238 QDateTime cur = QDateTime::currentDateTime().addDays( -7 ); 1244 QDateTime cur = QDateTime::currentDateTime().addDays( -7 );
1239 QDateTime end = cur.addDays( ( inFuture +1 ) *7 ); 1245 QDateTime end = cur.addDays( ( inFuture +1 ) *7 );
1240 while ( incidence ) { 1246 while ( incidence ) {
1241 if ( incidence->type() != "Journal" ) { 1247 if ( incidence->type() != "Journal" ) {
1242 bool add = true; 1248 bool add = true;
1243 if ( inFuture ) { 1249 if ( inFuture ) {
@@ -1909,125 +1915,129 @@ void MainWindow::fillFilterMenu()
1909 selectFilterMenu->insertItem(i18n ( "No Filter" ), 1 ); 1915 selectFilterMenu->insertItem(i18n ( "No Filter" ), 1 );
1910 1916
1911 selectFilterMenu->insertSeparator(); 1917 selectFilterMenu->insertSeparator();
1912 QPtrList<CalFilter> fili = mView->filters(); 1918 QPtrList<CalFilter> fili = mView->filters();
1913 CalFilter *curfilter = mView->filterView()->selectedFilter(); 1919 CalFilter *curfilter = mView->filterView()->selectedFilter();
1914 CalFilter *filter = fili.first(); 1920 CalFilter *filter = fili.first();
1915 int iii = 2; 1921 int iii = 2;
1916 bool checkitem = mView->filterView()->filtersEnabled(); 1922 bool checkitem = mView->filterView()->filtersEnabled();
1917 while(filter) { 1923 while(filter) {
1918 selectFilterMenu->insertItem( filter->name(), iii ); 1924 selectFilterMenu->insertItem( filter->name(), iii );
1919 if ( filter == curfilter) 1925 if ( filter == curfilter)
1920 selectFilterMenu->setItemChecked( iii, checkitem ); 1926 selectFilterMenu->setItemChecked( iii, checkitem );
1921 filter = fili.next(); 1927 filter = fili.next();
1922 ++iii; 1928 ++iii;
1923 } 1929 }
1924 if ( !checkitem ) 1930 if ( !checkitem )
1925 selectFilterMenu->setItemChecked( 1, true ); 1931 selectFilterMenu->setItemChecked( 1, true );
1926} 1932}
1927void MainWindow::fillFilterMenuPopup() 1933void MainWindow::fillFilterMenuPopup()
1928{ 1934{
1929 filterPopupMenu->clear(); 1935 filterPopupMenu->clear();
1930 filterPopupMenu->insertItem(i18n ( "No Filter" ), 0 ); 1936 filterPopupMenu->insertItem(i18n ( "No Filter" ), 0 );
1931 1937
1932 filterPopupMenu->insertSeparator(); 1938 filterPopupMenu->insertSeparator();
1933 QPtrList<CalFilter> fili = mView->filters(); 1939 QPtrList<CalFilter> fili = mView->filters();
1934 CalFilter *curfilter = mView->filterView()->selectedFilter(); 1940 CalFilter *curfilter = mView->filterView()->selectedFilter();
1935 CalFilter *filter = fili.first(); 1941 CalFilter *filter = fili.first();
1936 int iii = 1; 1942 int iii = 1;
1937 bool checkitem = mView->filterView()->filtersEnabled(); 1943 bool checkitem = mView->filterView()->filtersEnabled();
1938 while(filter) { 1944 while(filter) {
1939 filterPopupMenu->insertItem( filter->name(), iii ); 1945 filterPopupMenu->insertItem( filter->name(), iii );
1940 if ( filter == curfilter) 1946 if ( filter == curfilter)
1941 filterPopupMenu->setItemChecked( iii, checkitem ); 1947 filterPopupMenu->setItemChecked( iii, checkitem );
1942 filter = fili.next(); 1948 filter = fili.next();
1943 ++iii; 1949 ++iii;
1944 } 1950 }
1945 if ( !checkitem ) 1951 if ( !checkitem )
1946 filterPopupMenu->setItemChecked( 0, true ); 1952 filterPopupMenu->setItemChecked( 0, true );
1947} 1953}
1948void MainWindow::selectFilter( int fil ) 1954void MainWindow::selectFilter( int fil )
1949{ 1955{
1950 1956
1951 if ( fil == 0 ) { 1957 if ( fil == 0 ) {
1952 mView->editFilters( ); 1958 mView->editFilters( );
1953 } else if ( fil == 1 ){ 1959 } else if ( fil == 1 ){
1954 if ( mView->filterView()->filtersEnabled() ) 1960 if ( mView->filterView()->filtersEnabled() )
1955 mView->toggleFilerEnabled( ); 1961 mView->toggleFilerEnabled( );
1956 } else { 1962 } else {
1957 if ( !mView->filterView()->filtersEnabled() ) 1963 if ( !mView->filterView()->filtersEnabled() ) {
1964 mView->filterView()->blockSignals( true );
1958 mView->toggleFilerEnabled( ); 1965 mView->toggleFilerEnabled( );
1966 mView->filterView()->blockSignals( false );
1967 }
1959 mView->selectFilter( fil-2 ); 1968 mView->selectFilter( fil-2 );
1960 } 1969 }
1961} 1970}
1962void MainWindow::updateFilterToolbar() 1971void MainWindow::updateFilterToolbar()
1963{ 1972{
1964 if ( filterMenubar ) { 1973 if ( filterMenubar ) {
1965 if ( !mView->filterView()->filtersEnabled() ) { 1974 if ( !mView->filterView()->filtersEnabled() ) {
1966 filterMenubar->changeItem( 0, i18n("No Filter") ); 1975 filterMenubar->changeItem( 0, i18n("No Filter") );
1967 } else { 1976 } else {
1968 CalFilter *curfilter = mView->filterView()->selectedFilter(); 1977 CalFilter *curfilter = mView->filterView()->selectedFilter();
1969 if ( curfilter ) { 1978 if ( curfilter ) {
1970 filterMenubar->changeItem( 0, curfilter->name() ); 1979 filterMenubar->changeItem( 0, curfilter->name() );
1971 } 1980 }
1972 } 1981 }
1973 } 1982 }
1974} 1983}
1975void MainWindow::selectFilterPopup( int fil ) 1984void MainWindow::selectFilterPopup( int fil )
1976{ 1985{
1977 selectFilter( fil + 1 ); 1986 selectFilter( fil + 1 );
1978 1987
1979} 1988}
1980void MainWindow::configureToolBar( int item ) 1989void MainWindow::configureToolBar( int item )
1981{ 1990{
1982 1991
1983 configureToolBarMenu->setItemChecked( item, !configureToolBarMenu-> isItemChecked ( item ) ); 1992 configureToolBarMenu->setItemChecked( item, !configureToolBarMenu-> isItemChecked ( item ) );
1984 KOPrefs *p = KOPrefs::instance(); 1993 KOPrefs *p = KOPrefs::instance();
1985 p-> mShowIconStretch= configureToolBarMenu->isItemChecked( 5 ); 1994 p-> mShowIconStretch= configureToolBarMenu->isItemChecked( 5 );
1995 p-> mShowIconOnetoolbar = configureToolBarMenu->isItemChecked( 6 );
1986 p-> mShowIconFilter = configureToolBarMenu->isItemChecked( 7 ); 1996 p-> mShowIconFilter = configureToolBarMenu->isItemChecked( 7 );
1987 p-> mShowIconNewEvent= configureToolBarMenu->isItemChecked( 10 ); 1997 p-> mShowIconNewEvent= configureToolBarMenu->isItemChecked( 10 );
1988 p->mShowIconNewTodo = configureToolBarMenu->isItemChecked( 20 ); 1998 p->mShowIconNewTodo = configureToolBarMenu->isItemChecked( 20 );
1989 p-> mShowIconSearch= configureToolBarMenu->isItemChecked( 120 ); 1999 p-> mShowIconSearch= configureToolBarMenu->isItemChecked( 120 );
1990 p-> mShowIconList= configureToolBarMenu->isItemChecked( 30 ); 2000 p-> mShowIconList= configureToolBarMenu->isItemChecked( 30 );
1991 p-> mShowIconDay1= configureToolBarMenu->isItemChecked( 40 ); 2001 p-> mShowIconDay1= configureToolBarMenu->isItemChecked( 40 );
1992 p-> mShowIconDay5= configureToolBarMenu->isItemChecked( 50 ); 2002 p-> mShowIconDay5= configureToolBarMenu->isItemChecked( 50 );
1993 p-> mShowIconDay6= configureToolBarMenu->isItemChecked( 75 ); 2003 p-> mShowIconDay6= configureToolBarMenu->isItemChecked( 75 );
1994 p-> mShowIconDay7= configureToolBarMenu->isItemChecked( 60 ); 2004 p-> mShowIconDay7= configureToolBarMenu->isItemChecked( 60 );
1995 p-> mShowIconMonth= configureToolBarMenu->isItemChecked( 70 ); 2005 p-> mShowIconMonth= configureToolBarMenu->isItemChecked( 70 );
1996 p-> mShowIconTodoview= configureToolBarMenu->isItemChecked( 80 ); 2006 p-> mShowIconTodoview= configureToolBarMenu->isItemChecked( 80 );
1997 p-> mShowIconBackFast= configureToolBarMenu->isItemChecked( 200 ); 2007 p-> mShowIconBackFast= configureToolBarMenu->isItemChecked( 200 );
1998 p-> mShowIconBack = configureToolBarMenu->isItemChecked( 210 ); 2008 p-> mShowIconBack = configureToolBarMenu->isItemChecked( 210 );
1999 p-> mShowIconToday= configureToolBarMenu->isItemChecked( 130 ); 2009 p-> mShowIconToday= configureToolBarMenu->isItemChecked( 130 );
2000 p-> mShowIconForward= configureToolBarMenu->isItemChecked( 220 ); 2010 p-> mShowIconForward= configureToolBarMenu->isItemChecked( 220 );
2001 p-> mShowIconForwardFast= configureToolBarMenu->isItemChecked( 230 ); 2011 p-> mShowIconForwardFast= configureToolBarMenu->isItemChecked( 230 );
2002 p-> mShowIconNextDays= configureToolBarMenu->isItemChecked( 100 ); 2012 p-> mShowIconNextDays= configureToolBarMenu->isItemChecked( 100 );
2003 p-> mShowIconNext= configureToolBarMenu->isItemChecked( 110 ); 2013 p-> mShowIconNext= configureToolBarMenu->isItemChecked( 110 );
2004 p-> mShowIconJournal= configureToolBarMenu->isItemChecked( 90 ); 2014 p-> mShowIconJournal= configureToolBarMenu->isItemChecked( 90 );
2005 p-> mShowIconWhatsThis= configureToolBarMenu->isItemChecked( 300 ); 2015 p-> mShowIconWhatsThis= configureToolBarMenu->isItemChecked( 300 );
2006 p-> mShowIconWeekNum= configureToolBarMenu->isItemChecked( 400 ); 2016 p-> mShowIconWeekNum= configureToolBarMenu->isItemChecked( 400 );
2007 // initActions(); 2017 // initActions();
2008} 2018}
2009void MainWindow::setCaption ( const QString & c ) 2019void MainWindow::setCaption ( const QString & c )
2010{ 2020{
2011 QString cap = c; 2021 QString cap = c;
2012 cap.replace( QRegExp("\n"), " " ); 2022 cap.replace( QRegExp("\n"), " " );
2013 cap = cap.stripWhiteSpace(); 2023 cap = cap.stripWhiteSpace();
2014 if ( cap.isEmpty() ) 2024 if ( cap.isEmpty() )
2015 cap = "KO/Pi"; 2025 cap = "KO/Pi";
2016 QWidget::setCaption( cap ); 2026 QWidget::setCaption( cap );
2017} 2027}
2018void MainWindow::setCaptionToDates() 2028void MainWindow::setCaptionToDates()
2019{ 2029{
2020 QString selDates; 2030 QString selDates;
2021 QDate date = mView->startDate(); 2031 QDate date = mView->startDate();
2022 if ( ! date.isValid() ) { 2032 if ( ! date.isValid() ) {
2023 setCaption(""); 2033 setCaption("");
2024 return; 2034 return;
2025 } 2035 }
2026 selDates = KGlobal::locale()->formatDate( date, true); 2036 selDates = KGlobal::locale()->formatDate( date, true);
2027 if (mView->startDate() < mView->endDate() ) 2037 if (mView->startDate() < mView->endDate() )
2028 selDates += " - " + KGlobal::locale()->formatDate(mView->endDate(), true); 2038 selDates += " - " + KGlobal::locale()->formatDate(mView->endDate(), true);
2029 else { 2039 else {
2030 QString addString; 2040 QString addString;
2031 if ( date == QDateTime::currentDateTime().date() ) 2041 if ( date == QDateTime::currentDateTime().date() )
2032 addString = i18n("Today"); 2042 addString = i18n("Today");
2033 else if ( date == QDateTime::currentDateTime().date().addDays(1) ) 2043 else if ( date == QDateTime::currentDateTime().date().addDays(1) )