-rw-r--r-- | korganizer/calendarview.cpp | 9 | ||||
-rw-r--r-- | korganizer/calendarview.h | 3 | ||||
-rw-r--r-- | korganizer/mainwindow.cpp | 47 | ||||
-rw-r--r-- | korganizer/mainwindow.h | 3 |
4 files changed, 59 insertions, 3 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index 53c079c..fab4540 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -3153,16 +3153,21 @@ void CalendarView::showDates(const DateList &selectedDates) | |||
3153 | QString selDates; | 3153 | QString selDates; |
3154 | selDates = KGlobal::locale()->formatDate( selectedDates.first(), true); | 3154 | selDates = KGlobal::locale()->formatDate( selectedDates.first(), true); |
3155 | if (selectedDates.first() < selectedDates.last() ) | 3155 | if (selectedDates.first() < selectedDates.last() ) |
3156 | selDates += " - " + KGlobal::locale()->formatDate( selectedDates.last(),true); | 3156 | selDates += " - " + KGlobal::locale()->formatDate( selectedDates.last(),true); |
3157 | topLevelWidget()->setCaption( i18n("Dates: ") + selDates ); | 3157 | topLevelWidget()->setCaption( i18n("Dates: ") + selDates ); |
3158 | 3158 | ||
3159 | } | 3159 | } |
3160 | 3160 | ||
3161 | QPtrList<CalFilter> CalendarView::filters() | ||
3162 | { | ||
3163 | return mFilters; | ||
3164 | |||
3165 | } | ||
3161 | void CalendarView::editFilters() | 3166 | void CalendarView::editFilters() |
3162 | { | 3167 | { |
3163 | // kdDebug() << "CalendarView::editFilters()" << endl; | 3168 | // kdDebug() << "CalendarView::editFilters()" << endl; |
3164 | 3169 | ||
3165 | CalFilter *filter = mFilters.first(); | 3170 | CalFilter *filter = mFilters.first(); |
3166 | while(filter) { | 3171 | while(filter) { |
3167 | kdDebug() << " Filter: " << filter->name() << endl; | 3172 | kdDebug() << " Filter: " << filter->name() << endl; |
3168 | filter = mFilters.next(); | 3173 | filter = mFilters.next(); |
@@ -3170,16 +3175,20 @@ void CalendarView::editFilters() | |||
3170 | 3175 | ||
3171 | mDialogManager->showFilterEditDialog(&mFilters); | 3176 | mDialogManager->showFilterEditDialog(&mFilters); |
3172 | } | 3177 | } |
3173 | void CalendarView::toggleFilter() | 3178 | void CalendarView::toggleFilter() |
3174 | { | 3179 | { |
3175 | showFilter(! mFilterView->isVisible()); | 3180 | showFilter(! mFilterView->isVisible()); |
3176 | } | 3181 | } |
3177 | 3182 | ||
3183 | KOFilterView *CalendarView::filterView() | ||
3184 | { | ||
3185 | return mFilterView; | ||
3186 | } | ||
3178 | void CalendarView::selectFilter( int fil ) | 3187 | void CalendarView::selectFilter( int fil ) |
3179 | { | 3188 | { |
3180 | mFilterView->setSelectedFilter( fil ); | 3189 | mFilterView->setSelectedFilter( fil ); |
3181 | } | 3190 | } |
3182 | void CalendarView::showFilter(bool visible) | 3191 | void CalendarView::showFilter(bool visible) |
3183 | { | 3192 | { |
3184 | if (visible) mFilterView->show(); | 3193 | if (visible) mFilterView->show(); |
3185 | else mFilterView->hide(); | 3194 | else mFilterView->hide(); |
diff --git a/korganizer/calendarview.h b/korganizer/calendarview.h index f7a1213..d564473 100644 --- a/korganizer/calendarview.h +++ b/korganizer/calendarview.h | |||
@@ -372,22 +372,23 @@ class CalendarView : public KOrg::CalendarViewBase, public KCal::Calendar::Obser | |||
372 | void schedule_counter(Incidence *incidence = 0); | 372 | void schedule_counter(Incidence *incidence = 0); |
373 | void schedule_declinecounter(Incidence *incidence = 0); | 373 | void schedule_declinecounter(Incidence *incidence = 0); |
374 | void schedule_publish_freebusy(int daysToPublish = 30); | 374 | void schedule_publish_freebusy(int daysToPublish = 30); |
375 | 375 | ||
376 | void openAddressbook(); | 376 | void openAddressbook(); |
377 | 377 | ||
378 | void editFilters(); | 378 | void editFilters(); |
379 | void toggleFilerEnabled(); | 379 | void toggleFilerEnabled(); |
380 | 380 | QPtrList<CalFilter> filters(); | |
381 | void toggleFilter(); | 381 | void toggleFilter(); |
382 | void showFilter(bool visible); | 382 | void showFilter(bool visible); |
383 | void updateFilter(); | 383 | void updateFilter(); |
384 | void filterEdited(); | 384 | void filterEdited(); |
385 | void selectFilter( int ); | 385 | void selectFilter( int ); |
386 | KOFilterView *filterView(); | ||
386 | 387 | ||
387 | void showIntro(); | 388 | void showIntro(); |
388 | 389 | ||
389 | /** Move the curdatepient view date to today */ | 390 | /** Move the curdatepient view date to today */ |
390 | void goToday(); | 391 | void goToday(); |
391 | 392 | ||
392 | /** Move to the next date(s) in the current view */ | 393 | /** Move to the next date(s) in the current view */ |
393 | void goNext(); | 394 | void goNext(); |
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp index 57b299f..a93d8e5 100644 --- a/korganizer/mainwindow.cpp +++ b/korganizer/mainwindow.cpp | |||
@@ -37,16 +37,17 @@ | |||
37 | #include "calendarview.h" | 37 | #include "calendarview.h" |
38 | #include "koviewmanager.h" | 38 | #include "koviewmanager.h" |
39 | #include "datenavigator.h" | 39 | #include "datenavigator.h" |
40 | #include "koagendaview.h" | 40 | #include "koagendaview.h" |
41 | #include "koagenda.h" | 41 | #include "koagenda.h" |
42 | #include "kodialogmanager.h" | 42 | #include "kodialogmanager.h" |
43 | #include "kdialogbase.h" | 43 | #include "kdialogbase.h" |
44 | #include "kapplication.h" | 44 | #include "kapplication.h" |
45 | #include "kofilterview.h" | ||
45 | #include "kstandarddirs.h" | 46 | #include "kstandarddirs.h" |
46 | #include "koprefs.h" | 47 | #include "koprefs.h" |
47 | #include "kfiledialog.h" | 48 | #include "kfiledialog.h" |
48 | #include "koglobals.h" | 49 | #include "koglobals.h" |
49 | #include "kglobal.h" | 50 | #include "kglobal.h" |
50 | #include "klocale.h" | 51 | #include "klocale.h" |
51 | #include "kconfig.h" | 52 | #include "kconfig.h" |
52 | #include "simplealarmclient.h" | 53 | #include "simplealarmclient.h" |
@@ -344,47 +345,53 @@ void MainWindow::initActions() | |||
344 | //KOPrefs::instance()->mShowFullMenu | 345 | //KOPrefs::instance()->mShowFullMenu |
345 | iconToolBar->clear(); | 346 | iconToolBar->clear(); |
346 | KOPrefs *p = KOPrefs::instance(); | 347 | KOPrefs *p = KOPrefs::instance(); |
347 | //QPEMenuBar *menuBar1;// = new QPEMenuBar( iconToolBar ); | 348 | //QPEMenuBar *menuBar1;// = new QPEMenuBar( iconToolBar ); |
348 | 349 | ||
349 | QPopupMenu *viewMenu = new QPopupMenu( this ); | 350 | QPopupMenu *viewMenu = new QPopupMenu( this ); |
350 | QPopupMenu *actionMenu = new QPopupMenu( this ); | 351 | QPopupMenu *actionMenu = new QPopupMenu( this ); |
351 | QPopupMenu *importMenu = new QPopupMenu( this ); | 352 | QPopupMenu *importMenu = new QPopupMenu( this ); |
352 | 353 | selectFilterMenu = new QPopupMenu( this ); | |
354 | selectFilterMenu->setCheckable( true ); | ||
353 | syncMenu = new QPopupMenu( this ); | 355 | syncMenu = new QPopupMenu( this ); |
354 | configureAgendaMenu = new QPopupMenu( this ); | 356 | configureAgendaMenu = new QPopupMenu( this ); |
355 | configureToolBarMenu = new QPopupMenu( this ); | 357 | configureToolBarMenu = new QPopupMenu( this ); |
356 | QPopupMenu *helpMenu = new QPopupMenu( this ); | 358 | QPopupMenu *helpMenu = new QPopupMenu( this ); |
357 | if ( KOPrefs::instance()->mShowFullMenu ) { | 359 | if ( KOPrefs::instance()->mShowFullMenu ) { |
358 | QMenuBar *menuBar1; | 360 | QMenuBar *menuBar1; |
359 | menuBar1 = menuBar(); | 361 | menuBar1 = menuBar(); |
360 | menuBar1->insertItem( i18n("File"), importMenu ); | 362 | menuBar1->insertItem( i18n("File"), importMenu ); |
361 | menuBar1->insertItem( i18n("View"), viewMenu ); | 363 | menuBar1->insertItem( i18n("View"), viewMenu ); |
362 | menuBar1->insertItem( i18n("Actions"), actionMenu ); | 364 | menuBar1->insertItem( i18n("Actions"), actionMenu ); |
363 | menuBar1->insertItem( i18n("Synchronize"), syncMenu ); | 365 | menuBar1->insertItem( i18n("Synchronize"), syncMenu ); |
364 | menuBar1->insertItem( i18n("AgendaSize"),configureAgendaMenu ); | 366 | menuBar1->insertItem( i18n("AgendaSize"),configureAgendaMenu ); |
365 | //menuBar1->insertItem( i18n("Toolbar"),configureToolBarMenu ); | 367 | //menuBar1->insertItem( i18n("Toolbar"),configureToolBarMenu ); |
368 | menuBar1->insertItem( i18n("Filter"),selectFilterMenu ); | ||
366 | menuBar1->insertItem( i18n("Help"), helpMenu ); | 369 | menuBar1->insertItem( i18n("Help"), helpMenu ); |
367 | } else { | 370 | } else { |
368 | QPEMenuBar *menuBar1; | 371 | QPEMenuBar *menuBar1; |
369 | menuBar1 = new QPEMenuBar( iconToolBar ); | 372 | menuBar1 = new QPEMenuBar( iconToolBar ); |
370 | QPopupMenu *menuBar = new QPopupMenu( this ); | 373 | QPopupMenu *menuBar = new QPopupMenu( this ); |
371 | menuBar1->insertItem( i18n("ME"), menuBar); | 374 | menuBar1->insertItem( i18n("ME"), menuBar); |
372 | menuBar->insertItem( i18n("File"), importMenu ); | 375 | menuBar->insertItem( i18n("File"), importMenu ); |
373 | menuBar->insertItem( i18n("View"), viewMenu ); | 376 | menuBar->insertItem( i18n("View"), viewMenu ); |
374 | menuBar->insertItem( i18n("Actions"), actionMenu ); | 377 | menuBar->insertItem( i18n("Actions"), actionMenu ); |
375 | menuBar->insertItem( i18n("Synchronize"), syncMenu ); | 378 | menuBar->insertItem( i18n("Synchronize"), syncMenu ); |
376 | menuBar->insertItem( i18n("AgendaSize"),configureAgendaMenu ); | 379 | menuBar->insertItem( i18n("AgendaSize"),configureAgendaMenu ); |
377 | menuBar->insertItem( i18n("Toolbar"),configureToolBarMenu ); | 380 | menuBar->insertItem( i18n("Toolbar"),configureToolBarMenu ); |
381 | menuBar->insertItem( i18n("Filter"),selectFilterMenu ); | ||
378 | menuBar->insertItem( i18n("Help"), helpMenu ); | 382 | menuBar->insertItem( i18n("Help"), helpMenu ); |
379 | //menuBar1->setMaximumWidth( menuBar1->sizeHint().width() ); | 383 | //menuBar1->setMaximumWidth( menuBar1->sizeHint().width() ); |
380 | menuBar1->setMaximumSize( menuBar1->sizeHint( )); | 384 | menuBar1->setMaximumSize( menuBar1->sizeHint( )); |
381 | } | 385 | } |
382 | connect ( syncMenu, SIGNAL( activated ( int ) ), this, SLOT (slotSyncMenu( int ) ) ); | 386 | connect ( syncMenu, SIGNAL( activated ( int ) ), this, SLOT (slotSyncMenu( int ) ) ); |
387 | connect ( selectFilterMenu, SIGNAL( activated ( int ) ), this, SLOT (selectFilter( int ) ) ); | ||
388 | connect ( selectFilterMenu, SIGNAL( aboutToShow () ), this, SLOT (fillFilterMenu() ) ); | ||
389 | |||
383 | // ****************** | 390 | // ****************** |
384 | QAction *action; | 391 | QAction *action; |
385 | QIconSet icon; | 392 | QIconSet icon; |
386 | // QPopupMenu *configureMenu= new QPopupMenu( menuBar ); | 393 | // QPopupMenu *configureMenu= new QPopupMenu( menuBar ); |
387 | configureToolBarMenu->setCheckable( true ); | 394 | configureToolBarMenu->setCheckable( true ); |
388 | 395 | ||
389 | QString pathString = ""; | 396 | QString pathString = ""; |
390 | if ( !p->mToolBarMiniIcons ) { | 397 | if ( !p->mToolBarMiniIcons ) { |
@@ -1510,16 +1517,52 @@ void MainWindow::keyPressEvent ( QKeyEvent * e ) | |||
1510 | mView->selectFilter( pro-1 ); | 1517 | mView->selectFilter( pro-1 ); |
1511 | } | 1518 | } |
1512 | if ( showSelectedDates ) { | 1519 | if ( showSelectedDates ) { |
1513 | ;// setCaptionToDates(); | 1520 | ;// setCaptionToDates(); |
1514 | } | 1521 | } |
1515 | 1522 | ||
1516 | } | 1523 | } |
1517 | 1524 | ||
1525 | void MainWindow::fillFilterMenu() | ||
1526 | { | ||
1527 | selectFilterMenu->clear(); | ||
1528 | bool disable = false; | ||
1529 | if ( mView->filterView()->filtersEnabled() ) { | ||
1530 | selectFilterMenu->insertItem(i18n ( "Turn filter off" ), 0 ); | ||
1531 | } | ||
1532 | else { | ||
1533 | selectFilterMenu->insertItem(i18n ( "Turn filter on" ), 0 ); | ||
1534 | disable = true; | ||
1535 | } | ||
1536 | selectFilterMenu->insertSeparator(); | ||
1537 | QPtrList<CalFilter> fili = mView->filters(); | ||
1538 | CalFilter *curfilter = mView->filterView()->selectedFilter(); | ||
1539 | CalFilter *filter = fili.first(); | ||
1540 | int iii = 1; | ||
1541 | while(filter) { | ||
1542 | selectFilterMenu->insertItem( filter->name(), iii ); | ||
1543 | if ( filter == curfilter) | ||
1544 | selectFilterMenu->setItemChecked( iii, true ); | ||
1545 | if ( disable ) | ||
1546 | selectFilterMenu->setItemEnabled( iii, false ); | ||
1547 | filter = fili.next(); | ||
1548 | ++iii; | ||
1549 | } | ||
1550 | qDebug("rettich "); | ||
1551 | } | ||
1552 | void MainWindow::selectFilter( int fil ) | ||
1553 | { | ||
1554 | qDebug("selectFilter %d ", fil); | ||
1555 | if ( fil == 0 ) { | ||
1556 | mView->toggleFilerEnabled( ); | ||
1557 | } else { | ||
1558 | mView->selectFilter( fil-1 ); | ||
1559 | } | ||
1560 | } | ||
1518 | void MainWindow::configureToolBar( int item ) | 1561 | void MainWindow::configureToolBar( int item ) |
1519 | { | 1562 | { |
1520 | 1563 | ||
1521 | configureToolBarMenu->setItemChecked( item, !configureToolBarMenu-> isItemChecked ( item ) ); | 1564 | configureToolBarMenu->setItemChecked( item, !configureToolBarMenu-> isItemChecked ( item ) ); |
1522 | KOPrefs *p = KOPrefs::instance(); | 1565 | KOPrefs *p = KOPrefs::instance(); |
1523 | p-> mShowIconStretch= configureToolBarMenu->isItemChecked( 5 ); | 1566 | p-> mShowIconStretch= configureToolBarMenu->isItemChecked( 5 ); |
1524 | p-> mShowIconNewEvent= configureToolBarMenu->isItemChecked( 10 ); | 1567 | p-> mShowIconNewEvent= configureToolBarMenu->isItemChecked( 10 ); |
1525 | p->mShowIconNewTodo = configureToolBarMenu->isItemChecked( 20 ); | 1568 | p->mShowIconNewTodo = configureToolBarMenu->isItemChecked( 20 ); |
diff --git a/korganizer/mainwindow.h b/korganizer/mainwindow.h index 8a3f7b3..fba8c52 100644 --- a/korganizer/mainwindow.h +++ b/korganizer/mainwindow.h | |||
@@ -63,16 +63,18 @@ class MainWindow : public QMainWindow | |||
63 | 63 | ||
64 | void save(); | 64 | void save(); |
65 | void configureToolBar( int ); | 65 | void configureToolBar( int ); |
66 | void printSel(); | 66 | void printSel(); |
67 | void printCal(); | 67 | void printCal(); |
68 | void saveCalendar(); | 68 | void saveCalendar(); |
69 | void loadCalendar(); | 69 | void loadCalendar(); |
70 | void exportVCalendar(); | 70 | void exportVCalendar(); |
71 | void fillFilterMenu(); | ||
72 | void selectFilter( int ); | ||
71 | 73 | ||
72 | void slotSyncMenu( int ); | 74 | void slotSyncMenu( int ); |
73 | void syncSSH(); | 75 | void syncSSH(); |
74 | void confSync(); | 76 | void confSync(); |
75 | void syncSharp(); | 77 | void syncSharp(); |
76 | void syncLocalFile(); | 78 | void syncLocalFile(); |
77 | bool syncWithFile( QString, bool ); | 79 | bool syncWithFile( QString, bool ); |
78 | void quickSyncLocalFile(); | 80 | void quickSyncLocalFile(); |
@@ -92,16 +94,17 @@ class MainWindow : public QMainWindow | |||
92 | bool mFlagKeyPressed; | 94 | bool mFlagKeyPressed; |
93 | bool mBlockAtStartup; | 95 | bool mBlockAtStartup; |
94 | QPEToolBar *iconToolBar; | 96 | QPEToolBar *iconToolBar; |
95 | void initActions(); | 97 | void initActions(); |
96 | void setDefaultPreferences(); | 98 | void setDefaultPreferences(); |
97 | void keyPressEvent ( QKeyEvent * ) ; | 99 | void keyPressEvent ( QKeyEvent * ) ; |
98 | void keyReleaseEvent ( QKeyEvent * ) ; | 100 | void keyReleaseEvent ( QKeyEvent * ) ; |
99 | QPopupMenu *configureToolBarMenu; | 101 | QPopupMenu *configureToolBarMenu; |
102 | QPopupMenu *selectFilterMenu; | ||
100 | QPopupMenu *configureAgendaMenu, *syncMenu; | 103 | QPopupMenu *configureAgendaMenu, *syncMenu; |
101 | CalendarLocal *mCalendar; | 104 | CalendarLocal *mCalendar; |
102 | CalendarView *mView; | 105 | CalendarView *mView; |
103 | QString getPassword(); | 106 | QString getPassword(); |
104 | QAction *mNewSubTodoAction; | 107 | QAction *mNewSubTodoAction; |
105 | 108 | ||
106 | QAction *mShowAction; | 109 | QAction *mShowAction; |
107 | QAction *mEditAction; | 110 | QAction *mEditAction; |