-rw-r--r-- | bin/kdepim/korganizer/germantranslation.txt | 4 | ||||
-rw-r--r-- | korganizer/calendarview.cpp | 16 | ||||
-rw-r--r-- | korganizer/koeventpopupmenu.cpp | 12 | ||||
-rw-r--r-- | korganizer/kolistview.cpp | 7 | ||||
-rw-r--r-- | korganizer/koviewmanager.cpp | 3 | ||||
-rw-r--r-- | korganizer/mainwindow.cpp | 4 |
6 files changed, 25 insertions, 21 deletions
diff --git a/bin/kdepim/korganizer/germantranslation.txt b/bin/kdepim/korganizer/germantranslation.txt index 727921a..9dde910 100644 --- a/bin/kdepim/korganizer/germantranslation.txt +++ b/bin/kdepim/korganizer/germantranslation.txt | |||
@@ -1338,66 +1338,66 @@ | |||
1338 | { "The todo\n%1\nis stopped.\nDo you want to set\nthe state to started?","Das Todo\n%1\nist gestoppt.\nWollen Sie es auf\ngestartet setzen?" }, | 1338 | { "The todo\n%1\nis stopped.\nDo you want to set\nthe state to started?","Das Todo\n%1\nist gestoppt.\nWollen Sie es auf\ngestartet setzen?" }, |
1339 | { "The todo\n%1\nwill be cloned!\nIt has subtodos!\nDo you want to clone\nall subtodos as well?","Das Todo\n%1\nwird geklont!\nEs hat Untertodos!\nMöchten Sie alle\nUntertodos auch klonen?" }, | 1339 | { "The todo\n%1\nwill be cloned!\nIt has subtodos!\nDo you want to clone\nall subtodos as well?","Das Todo\n%1\nwird geklont!\nEs hat Untertodos!\nMöchten Sie alle\nUntertodos auch klonen?" }, |
1340 | { "Todo has subtodos","Todo hat Untertodos" }, | 1340 | { "Todo has subtodos","Todo hat Untertodos" }, |
1341 | { "Block popup until mouse button release","Sperre Popup bis Mausknopf losgelassen" }, | 1341 | { "Block popup until mouse button release","Sperre Popup bis Mausknopf losgelassen" }, |
1342 | { "Colors","Farben" }, | 1342 | { "Colors","Farben" }, |
1343 | { "Click on new parent item","Klicke auf neues Übertodo" }, | 1343 | { "Click on new parent item","Klicke auf neues Übertodo" }, |
1344 | { "Reparenting aborted!","Übertodo setzen abgebrochen" }, | 1344 | { "Reparenting aborted!","Übertodo setzen abgebrochen" }, |
1345 | { "Cannot move Todo to itself\nor a child of itself","Kann nicht Todo auf\nsich selbst oder\nein Untertodo verschieben" }, | 1345 | { "Cannot move Todo to itself\nor a child of itself","Kann nicht Todo auf\nsich selbst oder\nein Untertodo verschieben" }, |
1346 | { "Recursive reparenting not possible!","Rekursives Verschieben nicht möglich" }, | 1346 | { "Recursive reparenting not possible!","Rekursives Verschieben nicht möglich" }, |
1347 | { "Delete all completed todos?\n(Completed recurring todos\nwill not be deleted!)","Entferne alle erledigten Todos?\n(Erledigte wiederholende Todos\nwerden nicht gelöscht!)" }, | 1347 | { "Delete all completed todos?\n(Completed recurring todos\nwill not be deleted!)","Entferne alle erledigten Todos?\n(Erledigte wiederholende Todos\nwerden nicht gelöscht!)" }, |
1348 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, | 1348 | { "Alternating background of list views","Abwechselnder Hintergrund für Listen" }, |
1349 | { "times","Zeiten" }, | 1349 | { "times","Zeiten" }, |
1350 | { "The todo\n%1\nhas subtodos!\nDo you want to set\nthe categories for\nall subtodos as well?","Das Todo\n%1\nhat Untertodos!\nMöchten Sie die Kategorien\nauch für alle Untertodos setzen?" }, | 1350 | { "The todo\n%1\nhas subtodos!\nDo you want to set\nthe categories for\nall subtodos as well?","Das Todo\n%1\nhat Untertodos!\nMöchten Sie die Kategorien\nauch für alle Untertodos setzen?" }, |
1351 | { "Backup enabled","Backup angeschaltet" }, | 1351 | { "Backup enabled","Backup angeschaltet" }, |
1352 | { "Use standard backup dir","Standard Backupverzeichnis" }, | 1352 | { "Use standard backup dir","Standard Backupverzeichnis" }, |
1353 | { "Number of Backups:","Anzahl der Backups" }, | 1353 | { "Number of Backups:","Anzahl der Backups" }, |
1354 | { "Make backup every ","Mache ein Backup alle " }, | 1354 | { "Make backup every ","Mache ein Backup alle " }, |
1355 | { " days"," Tage" }, | 1355 | { " days"," Tage" }, |
1356 | { "Creating backup ... please wait ...","Erstelle Backup ... bitte warten ..." }, | 1356 | { "Creating backup ... please wait ...","Erstelle Backup ... bitte warten ..." }, |
1357 | { "Backup Failed!","Backup Problem!" }, | 1357 | { "Backup Failed!","Backup Problem!" }, |
1358 | { "Try again now","Versuche jetzt nochmal" }, | 1358 | { "Try again now","Versuche jetzt nochmal" }, |
1359 | { "Try again later","Versuche später nochmal" }, | 1359 | { "Try again later","Versuche später nochmal" }, |
1360 | { "Try again tomorrow","Versuche morgen nochmal" }, | 1360 | { "Try again tomorrow","Versuche morgen nochmal" }, |
1361 | { "Disable backup","Schalte Backup ab" }, | 1361 | { "Disable backup","Schalte Backup ab" }, |
1362 | { "<b>Backup directory does not exist: </b>","<b>Backup Verzeichnis existiert nicht: </b>" }, | 1362 | { "<b>Backup directory does not exist: </b>","<b>Backup Verzeichnis existiert nicht: </b>" }, |
1363 | { "<b>The backup copy command failed!</b>","<b>Das Backup Kopierkommando is fehlgeschlagen!</b>" }, | 1363 | { "<b>The backup copy command failed!</b>","<b>Das Backup Kopierkommando is fehlgeschlagen!</b>" }, |
1364 | { "Choose action","Wähle Aktion" }, | 1364 | { "Choose action","Wähle Aktion" }, |
1365 | { "Comment for todo:","Kommentar zum Todo:" }, | 1365 | { "Comment for todo:","Kommentar zum Todo:" }, |
1366 | { "Stop+note","Stop+Notiz" }, | 1366 | { "Stop+note","Stop+Notiz" }, |
1367 | { "Agenda view shows completed todos","Agenda Ansicht zeigt erledigte Todos" }, | 1367 | { "Agenda view shows completed todos","Agenda Ansicht zeigt erledigte Todos" }, |
1368 | { "KO/Pi: Missing alarms!","KO/Pi: Verpasste Alarme!" }, | 1368 | { "KO/Pi: Missing alarms!","KO/Pi: Verpasste Alarme!" }, |
1369 | { "You missed the alarms for the following events or todos:","Sie verpassten die Alarme für folgende Termine oder Todos:" }, | 1369 | { "You missed the alarms for the following events or todos:","Sie verpassten die Alarme für folgende Termine oder Todos:" }, |
1370 | { "Print complete list","Drucke komplette Liste" }, | 1370 | { "Print complete list...","Drucke komplette Liste..." }, |
1371 | { "Hide all selected","Verstecke Selektierte" }, | 1371 | { "Hide all selected","Verstecke Ausgewählte" }, |
1372 | { "Add items","hinzufügen" }, | 1372 | { "Add items","hinzufügen" }, |
1373 | { "One (or more) selected\ntodo has subtodos!\nDo you want to select\nall subtodos of all\nselected todos as well?","Ein (oder mehrere) ausgewähltes\nTodo hat Untertodos!\nMöchten Sie der Auswahlliste\nalle Untertodos von allen\nausgewählten Todos hinzufügen?" }, | 1373 | { "One (or more) selected\ntodo has subtodos!\nDo you want to select\nall subtodos of all\nselected todos as well?","Ein (oder mehrere) ausgewähltes\nTodo hat Untertodos!\nMöchten Sie der Auswahlliste\nalle Untertodos von allen\nausgewählten Todos hinzufügen?" }, |
1374 | { "Print List View...","Drucke Listenansicht..." }, | 1374 | { "Print List View...","Drucke Listenansicht..." }, |
1375 | { "You can make a printout of the <b>List View</b> and the list view in the <b>Search Dialog</b>! To do this, please go to the <b>List View/Search Dialog</b>. Right click on the list. Select in the popup menu the entry <b>Print complete list</b>. That prints the list as you see it. You can remove items from the list before printing without deleting the corresponding event/todo! Simply select all items you do not want to print out. Then right click on one of the items and choose <b>Hide selected items</b>. After that you can print the list without these items.","Sie können die <b>Listenansicht</b> und die Listenansicht im <b>Suchdialog</b> ausdrucken! Um das zu machen gehen Sie bitte zur <b>Listenansicht</b> oder zum <b>Suchdialog</b>. Rechtsklicken Sie auf die Liste. Wählen Sie im Popupmenu den Eintrag <b>Drucke komplette Liste</b>. Das druckt die Liste so, wie man sie sieht. Sie können Listeneinträge entfernen ohne die korrespondierenden Ereignisse/Todos zu löschen! Selektieren sie einfach alle Einträge, die sie nicht ausdrucken möchten. Dann Rechtsklicken Sie auf einen Eintrag und wählen <b>Verstecke Selektierte</b>. Danach können Sie die Liste ohne diese Einträge ausdrucken." }, | 1375 | { "You can make a printout of the <b>List View</b> and the list view in the <b>Search Dialog</b>! To do this, please go to the <b>List View/Search Dialog</b>. Right click on the list. Select in the popup menu the entry <b>Print complete list</b>. That prints the list as you see it. You can remove items from the list before printing without deleting the corresponding event/todo! Simply select all items you do not want to print out. Then right click on one of the items and choose <b>Hide selected items</b>. After that you can print the list without these items.","Sie können die <b>Listenansicht</b> und die Listenansicht im <b>Suchdialog</b> ausdrucken! Um das zu machen gehen Sie bitte zur <b>Listenansicht</b> oder zum <b>Suchdialog</b>. Rechtsklicken Sie auf die Liste. Wählen Sie im Popupmenu den Eintrag <b>Drucke komplette Liste</b>. Das druckt die Liste so, wie man sie sieht. Sie können Listeneinträge entfernen ohne die korrespondierenden Ereignisse/Todos zu löschen! Selektieren sie einfach alle Einträge, die sie nicht ausdrucken möchten. Dann Rechtsklicken Sie auf einen Eintrag und wählen <b>Verstecke Selektierte</b>. Danach können Sie die Liste ohne diese Einträge ausdrucken." }, |
1376 | { "Configure KO/Pi...","Konfiguriere KO/Pi..." }, | 1376 | { "Configure KO/Pi...","Konfiguriere KO/Pi..." }, |
1377 | { "Global Settings...","Globale Einstellungen..." }, | 1377 | { "Global Settings...","Globale Einstellungen..." }, |
1378 | { "<p><b>R</b>: Toggle Resource View |<b>F</b>: Edit filter </p>\n","<p><b>R</b>: Zeige Resource Ansicht | <b>F</b>: Editiere Filter </p>\n" }, | 1378 | { "<p><b>R</b>: Toggle Resource View |<b>F</b>: Edit filter </p>\n","<p><b>R</b>: Zeige Resource Ansicht | <b>F</b>: Editiere Filter </p>\n" }, |
1379 | { "(disabled)","(abgeschaltet)" }, | 1379 | { "(disabled)","(abgeschaltet)" }, |
1380 | { "New Calendar","Neuer Kalender" }, | 1380 | { "New Calendar","Neuer Kalender" }, |
1381 | { "Calendar","Kalender" }, | 1381 | { "Calendar","Kalender" }, |
1382 | { "Filter selector","Filterauswahl" }, | 1382 | { "Filter selector","Filterauswahl" }, |
1383 | { "Filtermenu","Filtermenu" }, | 1383 | { "Filtermenu","Filtermenu" }, |
1384 | { "Toggle Fullscreen","Vollbild umschalten" }, | 1384 | { "Toggle Fullscreen","Vollbild umschalten" }, |
1385 | { "Toggle Resource View","Resourcenansicht umschalten" }, | 1385 | { "Toggle Resource View","Resourcenansicht umschalten" }, |
1386 | { "Storage HowTo...","Speicherort HowTo..." }, | 1386 | { "Storage HowTo...","Speicherort HowTo..." }, |
1387 | { "Timetracking HowTo...","Timetracking HowTo..." }, | 1387 | { "Timetracking HowTo...","Timetracking HowTo..." }, |
1388 | { "Juni","Juni" }, | 1388 | { "Juni","Juni" }, |
1389 | { "Juli","Juli" }, | 1389 | { "Juli","Juli" }, |
1390 | { "ToDo:","ToDo:" }, | 1390 | { "ToDo:","ToDo:" }, |
1391 | { "Set Calendar","Setze Kalender" }, | 1391 | { "Set Calendar","Setze Kalender" }, |
1392 | { "Todo: %1","Todo: %1" }, | 1392 | { "Todo: %1","Todo: %1" }, |
1393 | { ": (Prio ",": (Prio " }, | 1393 | { ": (Prio ",": (Prio " }, |
1394 | { "Todos","Todos" }, | 1394 | { "Todos","Todos" }, |
1395 | { "Todo Viewer","Todo Viewer" }, | 1395 | { "Todo Viewer","Todo Viewer" }, |
1396 | { "Todo ","Todo " }, | 1396 | { "Todo ","Todo " }, |
1397 | { " Calendar \n Resource "," Kalender \n Resource " }, | 1397 | { " Calendar \n Resource "," Kalender \n Resource " }, |
1398 | { " Color "," Farbe " }, | 1398 | { " Color "," Farbe " }, |
1399 | { "The calendar <b>%1</b> is displaying file <b>%2</b>. Do you want to remove this calendar from KO/Pi? (The file is not removed!)","Der Kalender <b>%1</b> zeigt die Datei <b>%2</b>. Möchten Sie diesen Kalender aus KO/Pi entfernen? (Die Datei wird dabei nicht gelöscht!)" }, | 1399 | { "The calendar <b>%1</b> is displaying file <b>%2</b>. Do you want to remove this calendar from KO/Pi? (The file is not removed!)","Der Kalender <b>%1</b> zeigt die Datei <b>%2</b>. Möchten Sie diesen Kalender aus KO/Pi entfernen? (Die Datei wird dabei nicht gelöscht!)" }, |
1400 | { "The calendar <b>%1</b> is displaying file <b>%2</b>","Der Kalender <b>%1</b> zeigt die Datei <b>%2</b>" }, | 1400 | { "The calendar <b>%1</b> is displaying file <b>%2</b>","Der Kalender <b>%1</b> zeigt die Datei <b>%2</b>" }, |
1401 | { "Add new Calendar","Füge Kalender hinzu" }, | 1401 | { "Add new Calendar","Füge Kalender hinzu" }, |
1402 | { "<b>Name of new calendar:</b>","<b>Name des Kalenders:</b>" }, | 1402 | { "<b>Name of new calendar:</b>","<b>Name des Kalenders:</b>" }, |
1403 | { "<b>Local ical (*.ics) file:</b>","<b>Lokale ical (*.ics) Datei:</b>" }, | 1403 | { "<b>Local ical (*.ics) file:</b>","<b>Lokale ical (*.ics) Datei:</b>" }, |
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index a10e93c..72221fd 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -645,75 +645,81 @@ void CalendarView::init() | |||
645 | 645 | ||
646 | CalendarView::~CalendarView() | 646 | CalendarView::~CalendarView() |
647 | { | 647 | { |
648 | // kdDebug() << "~CalendarView()" << endl; | 648 | // kdDebug() << "~CalendarView()" << endl; |
649 | //qDebug("CalendarView::~CalendarView() "); | 649 | //qDebug("CalendarView::~CalendarView() "); |
650 | delete mDialogManager; | 650 | delete mDialogManager; |
651 | delete mViewManager; | 651 | delete mViewManager; |
652 | delete mStorage; | 652 | delete mStorage; |
653 | delete mDateFrame ; | 653 | delete mDateFrame ; |
654 | delete mEventViewerDialog; | 654 | delete mEventViewerDialog; |
655 | //kdDebug() << "~CalendarView() done" << endl; | 655 | //kdDebug() << "~CalendarView() done" << endl; |
656 | } | 656 | } |
657 | void CalendarView::setCalReadOnly( int id, bool readO ) | 657 | void CalendarView::setCalReadOnly( int id, bool readO ) |
658 | { | 658 | { |
659 | if ( readO ) { | 659 | if ( readO ) { |
660 | emit save(); | 660 | emit save(); |
661 | } | 661 | } |
662 | mCalendar->setReadOnly( id, readO ); | 662 | mCalendar->setReadOnly( id, readO ); |
663 | } | 663 | } |
664 | void CalendarView::setScrollBarStep(int val ) | 664 | void CalendarView::setScrollBarStep(int val ) |
665 | { | 665 | { |
666 | #ifdef DESKTOP_VERSION | 666 | #ifdef DESKTOP_VERSION |
667 | mDateScrollBar->setLineStep ( val ); | 667 | mDateScrollBar->setLineStep ( val ); |
668 | #endif | 668 | #endif |
669 | } | 669 | } |
670 | void CalendarView::scrollBarValue(int val ) | 670 | void CalendarView::scrollBarValue(int val ) |
671 | { | 671 | { |
672 | #ifdef DESKTOP_VERSION | 672 | #ifdef DESKTOP_VERSION |
673 | if ( QApplication::desktop()->width() < 800 ) return; | 673 | if ( QApplication::desktop()->width() < 800 ) return; |
674 | static bool block = false; | 674 | static bool block = false; |
675 | if ( block ) return; | 675 | if ( block ) return; |
676 | block = true; | 676 | block = true; |
677 | val = val/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); | ||
678 | //qDebug("VAL %d ",val ); | ||
679 | int count = mNavigator->selectedDates().count(); | 677 | int count = mNavigator->selectedDates().count(); |
680 | int year = mNavigator->selectedDates().first().year(); | ||
681 | int day = mNavigator->selectedDates().first().dayOfYear(); | 678 | int day = mNavigator->selectedDates().first().dayOfYear(); |
682 | if ( val == day -1 ) { | 679 | int stepdays = val; |
680 | if ( mDateScrollBar->lineStep () <= count ) { | ||
681 | val = val/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); | ||
682 | //qDebug("VAL %d ",val ); | ||
683 | stepdays = (val-day)/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); | ||
684 | stepdays = day-1+stepdays; | ||
685 | if ( stepdays < 0 ) stepdays = 0; | ||
686 | } | ||
687 | if ( stepdays == day -1 ) { | ||
683 | block = false; | 688 | block = false; |
684 | return; | 689 | return; |
685 | } | 690 | } |
691 | int year = mNavigator->selectedDates().first().year(); | ||
686 | QDate d ( year,1,1 ); | 692 | QDate d ( year,1,1 ); |
687 | mNavigator->selectDates( d.addDays( val ), count ); | 693 | mNavigator->selectDates( d.addDays( stepdays) , count ); |
688 | block = false; | 694 | block = false; |
689 | #endif | 695 | #endif |
690 | 696 | ||
691 | } | 697 | } |
692 | void CalendarView::checkFiles() | 698 | void CalendarView::checkFiles() |
693 | { | 699 | { |
694 | QString message; | 700 | QString message; |
695 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; | 701 | QPtrList<KopiCalendarFile> calendars = KOPrefs::instance()->mCalendars; |
696 | KopiCalendarFile * cal = calendars.first(); | 702 | KopiCalendarFile * cal = calendars.first(); |
697 | while ( cal ) { | 703 | while ( cal ) { |
698 | if ( cal->mErrorOnLoad ) { | 704 | if ( cal->mErrorOnLoad ) { |
699 | message += cal->mName +"\n"+KGlobal::formatMessage ( "(" +i18n( "Filepath: ")+ cal->mFileName+")" ,0 )+"\n"; | 705 | message += cal->mName +"\n"+KGlobal::formatMessage ( "(" +i18n( "Filepath: ")+ cal->mFileName+")" ,0 )+"\n"; |
700 | } | 706 | } |
701 | cal = calendars.next(); | 707 | cal = calendars.next(); |
702 | } | 708 | } |
703 | if ( !message.isEmpty() ) { | 709 | if ( !message.isEmpty() ) { |
704 | message = KGlobal::formatMessage( i18n("Calendar(s) not loaded:"),0 )+"\n" + message +KGlobal::formatMessage(i18n("You can try to reload the calendar in the Resource View!"),0); | 710 | message = KGlobal::formatMessage( i18n("Calendar(s) not loaded:"),0 )+"\n" + message +KGlobal::formatMessage(i18n("You can try to reload the calendar in the Resource View!"),0); |
705 | KMessageBox::error(this,message, i18n("Loding of calendar(s) failed")); | 711 | KMessageBox::error(this,message, i18n("Loding of calendar(s) failed")); |
706 | } | 712 | } |
707 | QTimer::singleShot( 2000, this, SLOT ( checkAlarms() )); | 713 | QTimer::singleShot( 2000, this, SLOT ( checkAlarms() )); |
708 | } | 714 | } |
709 | void CalendarView::checkAlarms() | 715 | void CalendarView::checkAlarms() |
710 | { | 716 | { |
711 | 717 | ||
712 | 718 | ||
713 | KConfig *config = KOGlobals::config(); | 719 | KConfig *config = KOGlobals::config(); |
714 | config->setGroup( "AppRun" ); | 720 | config->setGroup( "AppRun" ); |
715 | QDateTime dt ( QDate (2005,1,1), QTime( 0,0,0 ) ); | 721 | QDateTime dt ( QDate (2005,1,1), QTime( 0,0,0 ) ); |
716 | int daysto = dt.daysTo( QDate::currentDate() ); | 722 | int daysto = dt.daysTo( QDate::currentDate() ); |
717 | int days = config->readNumEntry( "LatestProgramStopDays" , daysto); | 723 | int days = config->readNumEntry( "LatestProgramStopDays" , daysto); |
718 | dt = dt.addDays( days ); | 724 | dt = dt.addDays( days ); |
719 | int secto = dt.secsTo( QDateTime::currentDateTime() ); | 725 | int secto = dt.secsTo( QDateTime::currentDateTime() ); |
diff --git a/korganizer/koeventpopupmenu.cpp b/korganizer/koeventpopupmenu.cpp index 0b0fe8e..77322e7 100644 --- a/korganizer/koeventpopupmenu.cpp +++ b/korganizer/koeventpopupmenu.cpp | |||
@@ -32,114 +32,120 @@ | |||
32 | #include "koeventpopupmenu.h" | 32 | #include "koeventpopupmenu.h" |
33 | #include "koprefs.h" | 33 | #include "koprefs.h" |
34 | 34 | ||
35 | KOEventPopupMenu::KOEventPopupMenu(): QPopupMenu() | 35 | KOEventPopupMenu::KOEventPopupMenu(): QPopupMenu() |
36 | { | 36 | { |
37 | mCurrentIncidence = 0; | 37 | mCurrentIncidence = 0; |
38 | mHasAdditionalItems = false; | 38 | mHasAdditionalItems = false; |
39 | 39 | ||
40 | 40 | ||
41 | mSingleOnlyItems.append( insertItem (i18n("&Show"),this,SLOT(popupShow()))); | 41 | mSingleOnlyItems.append( insertItem (i18n("&Show"),this,SLOT(popupShow()))); |
42 | mEditOnlyItems.append(insertItem (i18n("&Edit..."),this,SLOT(popupEdit()))); | 42 | mEditOnlyItems.append(insertItem (i18n("&Edit..."),this,SLOT(popupEdit()))); |
43 | mEditOnlyItems.append(insertItem (i18n("&Delete..."), | 43 | mEditOnlyItems.append(insertItem (i18n("&Delete..."), |
44 | this,SLOT(popupDelete()))); | 44 | this,SLOT(popupDelete()))); |
45 | mEditOnlyItems.append(insertItem (i18n("&Clone..."), | 45 | mEditOnlyItems.append(insertItem (i18n("&Clone..."), |
46 | this,SLOT(popupClone()))); | 46 | this,SLOT(popupClone()))); |
47 | mEditOnlyItems.append(insertItem (i18n("&Move..."), | 47 | mEditOnlyItems.append(insertItem (i18n("&Move..."), |
48 | this,SLOT(popupMove()))); | 48 | this,SLOT(popupMove()))); |
49 | #ifndef DESKTOP_VERSION | 49 | #ifndef DESKTOP_VERSION |
50 | mEditOnlyItems.append(insertItem (i18n("&Beam..."), | 50 | mEditOnlyItems.append(insertItem (i18n("&Beam..."), |
51 | this,SLOT(popupBeam()))); | 51 | this,SLOT(popupBeam()))); |
52 | #endif | 52 | #endif |
53 | mEditOnlyItems.append(insertItem (i18n("&Toggle Cancel"), | 53 | mEditOnlyItems.append(insertItem (i18n("&Toggle Cancel"), |
54 | this,SLOT(popupCancel()))); | 54 | this,SLOT(popupCancel()))); |
55 | isDisabled = false; | 55 | isDisabled = false; |
56 | mCatPopup = new QPopupMenu ( this ); | 56 | mCatPopup = new QPopupMenu ( this ); |
57 | mCatPopup->setCheckable (true); | 57 | mCatPopup->setCheckable (true); |
58 | connect(mCatPopup,SIGNAL( aboutToShow ()), this ,SLOT( fillCatPopup())); | 58 | connect(mCatPopup,SIGNAL( aboutToShow ()), this ,SLOT( fillCatPopup())); |
59 | connect(mCatPopup,SIGNAL( activated ( int ) ), this ,SLOT( computeCatPopup( int ))); | 59 | connect(mCatPopup,SIGNAL( activated ( int ) ), this ,SLOT( computeCatPopup( int ))); |
60 | mCalPopup = new QPopupMenu ( this ); | 60 | mCalPopup = new QPopupMenu ( this ); |
61 | mCalPopup->setCheckable (true); | 61 | mCalPopup->setCheckable (true); |
62 | connect(mCalPopup,SIGNAL( aboutToShow ()), this ,SLOT( fillCalPopup())); | 62 | connect(mCalPopup,SIGNAL( aboutToShow ()), this ,SLOT( fillCalPopup())); |
63 | connect(mCalPopup,SIGNAL( activated ( int ) ), this ,SLOT( computeCalPopup( int ))); | 63 | connect(mCalPopup,SIGNAL( activated ( int ) ), this ,SLOT( computeCalPopup( int ))); |
64 | mEditOnlyItems.append(insertItem (i18n("Categories"),mCatPopup )); | 64 | //mEditOnlyItems.append(insertItem (i18n("Categories"),mCatPopup )); |
65 | mEditOnlyItems.append(insertItem (i18n("Calendar"),mCalPopup )); | 65 | //mEditOnlyItems.append(insertItem (i18n("Calendar"),mCalPopup )); |
66 | insertItem (i18n("Categories"),mCatPopup ); | ||
67 | insertItem (i18n("Calendar"),mCalPopup ); | ||
66 | QValueList<int>::Iterator it; | 68 | QValueList<int>::Iterator it; |
67 | for( it = mEditOnlyItems.begin(); it != mEditOnlyItems.end(); ++it ) { | 69 | for( it = mEditOnlyItems.begin(); it != mEditOnlyItems.end(); ++it ) { |
68 | mSingleOnlyItems.append(*it); | 70 | mSingleOnlyItems.append(*it); |
69 | } | 71 | } |
70 | 72 | ||
71 | } | 73 | } |
72 | void KOEventPopupMenu::enableDefault( bool enable ) | 74 | void KOEventPopupMenu::enableDefault( bool enable ) |
73 | { | 75 | { |
74 | isDisabled = !enable; | 76 | isDisabled = !enable; |
75 | QValueList<int>::Iterator it; | 77 | QValueList<int>::Iterator it; |
76 | for( it = mSingleOnlyItems.begin(); it != mSingleOnlyItems.end(); ++it ) { | 78 | for( it = mSingleOnlyItems.begin(); it != mSingleOnlyItems.end(); ++it ) { |
77 | setItemEnabled(*it,enable); | 79 | setItemEnabled(*it,enable); |
78 | } | 80 | } |
79 | 81 | ||
80 | } | 82 | } |
81 | 83 | ||
82 | void KOEventPopupMenu::fillCalPopup() // CAL | 84 | void KOEventPopupMenu::fillCalPopup() // CAL |
83 | { | 85 | { |
84 | mCalPopup->clear(); | 86 | mCalPopup->clear(); |
85 | if (!mCurrentIncidence) return; | 87 | if (!mCurrentIncidence) return; |
88 | bool readO = mCurrentIncidence->isReadOnly()|| isDisabled; | ||
86 | KopiCalendarFile * kkf = KOPrefs::instance()->mCalendars.first(); | 89 | KopiCalendarFile * kkf = KOPrefs::instance()->mCalendars.first(); |
87 | while ( kkf ) { | 90 | while ( kkf ) { |
88 | int index = mCalPopup->insertItem( kkf->mName, kkf->mCalNumber); | 91 | int index = mCalPopup->insertItem( kkf->mName, kkf->mCalNumber); |
89 | if ( kkf->mErrorOnLoad || kkf->isReadOnly ) | 92 | if ( kkf->mErrorOnLoad || kkf->isReadOnly || readO ) |
90 | mCalPopup->setItemEnabled( index, false ); | 93 | mCalPopup->setItemEnabled( index, false ); |
91 | mCalPopup->setItemChecked (index, kkf->mCalNumber == mCurrentIncidence->calID()); | 94 | mCalPopup->setItemChecked (index, kkf->mCalNumber == mCurrentIncidence->calID()); |
92 | kkf = KOPrefs::instance()->mCalendars.next(); | 95 | kkf = KOPrefs::instance()->mCalendars.next(); |
93 | } | 96 | } |
94 | } | 97 | } |
95 | void KOEventPopupMenu::computeCalPopup( int index ) // CAL | 98 | void KOEventPopupMenu::computeCalPopup( int index ) // CAL |
96 | { | 99 | { |
97 | if (!mCurrentIncidence) return; | 100 | if (!mCurrentIncidence) return; |
98 | mCurrentIncidence->setCalID( index ); | 101 | mCurrentIncidence->setCalID( index ); |
99 | emit categoryChanged( mCurrentIncidence ); | 102 | emit categoryChanged( mCurrentIncidence ); |
100 | } | 103 | } |
101 | void KOEventPopupMenu::fillCatPopup() | 104 | void KOEventPopupMenu::fillCatPopup() |
102 | { | 105 | { |
103 | mCatPopup->clear(); | 106 | mCatPopup->clear(); |
104 | if (!mCurrentIncidence) return; | 107 | if (!mCurrentIncidence) return; |
108 | bool readO = mCurrentIncidence->isReadOnly() || isDisabled; | ||
105 | QStringList checkedCategories = mCurrentIncidence->categories(); | 109 | QStringList checkedCategories = mCurrentIncidence->categories(); |
106 | int index = 0; | 110 | int index = 0; |
107 | for (QStringList::Iterator it = KOPrefs::instance()->mCustomCategories.begin (); | 111 | for (QStringList::Iterator it = KOPrefs::instance()->mCustomCategories.begin (); |
108 | it != KOPrefs::instance()->mCustomCategories.end (); | 112 | it != KOPrefs::instance()->mCustomCategories.end (); |
109 | ++it) { | 113 | ++it) { |
110 | mCatPopup->insertItem (*it, index ); | 114 | mCatPopup->insertItem (*it, index ); |
111 | if (checkedCategories.find (*it) != checkedCategories.end ()) { | 115 | if (checkedCategories.find (*it) != checkedCategories.end ()) { |
112 | mCatPopup->setItemChecked (index, true); | 116 | mCatPopup->setItemChecked (index, true); |
113 | } | 117 | } |
118 | if ( readO ) | ||
119 | mCatPopup->setItemEnabled( index, false ); | ||
114 | ++index; | 120 | ++index; |
115 | } | 121 | } |
116 | } | 122 | } |
117 | void KOEventPopupMenu::computeCatPopup( int index ) | 123 | void KOEventPopupMenu::computeCatPopup( int index ) |
118 | { | 124 | { |
119 | if (!mCurrentIncidence) return; | 125 | if (!mCurrentIncidence) return; |
120 | QStringList categories = mCurrentIncidence->categories(); | 126 | QStringList categories = mCurrentIncidence->categories(); |
121 | QString colcat = categories.first(); | 127 | QString colcat = categories.first(); |
122 | if (categories.find (KOPrefs::instance()->mCustomCategories[index]) != categories.end ()) | 128 | if (categories.find (KOPrefs::instance()->mCustomCategories[index]) != categories.end ()) |
123 | categories.remove (KOPrefs::instance()->mCustomCategories[index]); | 129 | categories.remove (KOPrefs::instance()->mCustomCategories[index]); |
124 | else | 130 | else |
125 | categories.insert (categories.end(), KOPrefs::instance()->mCustomCategories[index]); | 131 | categories.insert (categories.end(), KOPrefs::instance()->mCustomCategories[index]); |
126 | categories.sort (); | 132 | categories.sort (); |
127 | if ( !colcat.isEmpty() ) { | 133 | if ( !colcat.isEmpty() ) { |
128 | if ( categories.find ( colcat ) != categories.end () ) { | 134 | if ( categories.find ( colcat ) != categories.end () ) { |
129 | categories.remove( colcat ); | 135 | categories.remove( colcat ); |
130 | categories.prepend( colcat ); | 136 | categories.prepend( colcat ); |
131 | } | 137 | } |
132 | } | 138 | } |
133 | mCurrentIncidence->setCategories( categories ); | 139 | mCurrentIncidence->setCategories( categories ); |
134 | emit categoryChanged( mCurrentIncidence ); | 140 | emit categoryChanged( mCurrentIncidence ); |
135 | } | 141 | } |
136 | void KOEventPopupMenu::showIncidencePopup(Incidence *incidence) | 142 | void KOEventPopupMenu::showIncidencePopup(Incidence *incidence) |
137 | { | 143 | { |
138 | if ( !incidence) return; | 144 | if ( !incidence) return; |
139 | mCurrentIncidence = incidence; | 145 | mCurrentIncidence = incidence; |
140 | 146 | ||
141 | if (mCurrentIncidence) { | 147 | if (mCurrentIncidence) { |
142 | // Enable/Disabled menu items only valid for editable events. | 148 | // Enable/Disabled menu items only valid for editable events. |
143 | if ( !isDisabled ) { | 149 | if ( !isDisabled ) { |
144 | QValueList<int>::Iterator it; | 150 | QValueList<int>::Iterator it; |
145 | for( it = mEditOnlyItems.begin(); it != mEditOnlyItems.end(); ++it ) { | 151 | for( it = mEditOnlyItems.begin(); it != mEditOnlyItems.end(); ++it ) { |
diff --git a/korganizer/kolistview.cpp b/korganizer/kolistview.cpp index cec0476..25e599d 100644 --- a/korganizer/kolistview.cpp +++ b/korganizer/kolistview.cpp | |||
@@ -291,93 +291,93 @@ KOListView::KOListView(Calendar *calendar, QWidget *parent, | |||
291 | mListView->setColumnAlignment(6,AlignLeft); | 291 | mListView->setColumnAlignment(6,AlignLeft); |
292 | mListView->setColumnAlignment(7,AlignLeft); | 292 | mListView->setColumnAlignment(7,AlignLeft); |
293 | mListView->setColumnAlignment(8,AlignLeft); | 293 | mListView->setColumnAlignment(8,AlignLeft); |
294 | mListView->setColumnAlignment(9,AlignLeft); | 294 | mListView->setColumnAlignment(9,AlignLeft); |
295 | mListView->setColumnAlignment(10,AlignLeft); | 295 | mListView->setColumnAlignment(10,AlignLeft); |
296 | mListView->setColumnAlignment(11,AlignLeft); | 296 | mListView->setColumnAlignment(11,AlignLeft); |
297 | mListView->setColumnAlignment(12,AlignLeft); | 297 | mListView->setColumnAlignment(12,AlignLeft); |
298 | mKOListViewWhatsThis = new KOListViewWhatsThis(mListView->viewport(),this); | 298 | mKOListViewWhatsThis = new KOListViewWhatsThis(mListView->viewport(),this); |
299 | 299 | ||
300 | int iii = 0; | 300 | int iii = 0; |
301 | for ( iii = 0; iii< 13 ; ++iii ) | 301 | for ( iii = 0; iii< 13 ; ++iii ) |
302 | mListView->setColumnWidthMode( iii, QListView::Manual ); | 302 | mListView->setColumnWidthMode( iii, QListView::Manual ); |
303 | 303 | ||
304 | QBoxLayout *layoutTop = new QVBoxLayout(this); | 304 | QBoxLayout *layoutTop = new QVBoxLayout(this); |
305 | layoutTop->addWidget(mListView); | 305 | layoutTop->addWidget(mListView); |
306 | mListView->setFont ( KOPrefs::instance()->mListViewFont ); | 306 | mListView->setFont ( KOPrefs::instance()->mListViewFont ); |
307 | mPopupMenu = eventPopup(); | 307 | mPopupMenu = eventPopup(); |
308 | QPopupMenu* selPopup = new QPopupMenu ( this ); | 308 | QPopupMenu* selPopup = new QPopupMenu ( this ); |
309 | mPopupMenu->insertSeparator(); | 309 | mPopupMenu->insertSeparator(); |
310 | 310 | ||
311 | selPopup->insertItem(i18n("All"),this, | 311 | selPopup->insertItem(i18n("All"),this, |
312 | SLOT(allSelection())); | 312 | SLOT(allSelection())); |
313 | selPopup->insertItem(i18n("None"),this, | 313 | selPopup->insertItem(i18n("None"),this, |
314 | SLOT(clearSelection())); | 314 | SLOT(clearSelection())); |
315 | selPopup->insertItem(i18n("Delete selected..."),this, | 315 | selPopup->insertItem(i18n("Delete selected..."),this, |
316 | SLOT(deleteAll())); | 316 | SLOT(deleteAll())); |
317 | mPopupMenu->insertItem(i18n("Selection"), selPopup ); | 317 | mPopupMenu->insertItem(i18n("Selection"), selPopup ); |
318 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), | 318 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), |
319 | i18n("Hide all selected"),this, | 319 | i18n("Hide all selected"),this, |
320 | SLOT(hideAll()),true); | 320 | SLOT(hideAll()),true); |
321 | 321 | ||
322 | selPopup->insertSeparator(); | 322 | selPopup->insertSeparator(); |
323 | QPopupMenu * exportPO = new QPopupMenu ( this ); | ||
324 | selPopup->insertItem( i18n("Export"), exportPO ); | ||
323 | #ifdef DESKTOP_VERSION | 325 | #ifdef DESKTOP_VERSION |
324 | mPopupMenu->insertSeparator(); | 326 | mPopupMenu->insertSeparator(); |
325 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), | 327 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), |
326 | i18n("Print complete list"),this, | 328 | i18n("Print complete list..."),this, |
327 | SLOT(printList()),true); | 329 | SLOT(printList()),true); |
328 | #endif | 330 | #endif |
329 | mCalPopup = new QPopupMenu ( this ); | 331 | mCalPopup = new QPopupMenu ( this ); |
330 | selPopup->insertItem( i18n("Set Calendar"), mCalPopup ); | 332 | selPopup->insertItem( i18n("Set Calendar"), mCalPopup ); |
331 | 333 | ||
332 | selPopup->insertItem(i18n("Set categories")+"...",this, | 334 | selPopup->insertItem(i18n("Set categories")+"...",this, |
333 | SLOT(setCat()) ); | 335 | SLOT(setCat()) ); |
334 | selPopup->insertItem( i18n("Set alarm..."),this, | 336 | selPopup->insertItem( i18n("Set alarm..."),this, |
335 | SLOT(setAlarm())); | 337 | SLOT(setAlarm())); |
336 | #if 0 | 338 | #if 0 |
337 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), | 339 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), |
338 | i18n("Set categories")+"...",this, | 340 | i18n("Set categories")+"...",this, |
339 | SLOT(setCat()),true); | 341 | SLOT(setCat()),true); |
340 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), | 342 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), |
341 | i18n("Set alarm..."),this, | 343 | i18n("Set alarm..."),this, |
342 | SLOT(setAlarm()),true); | 344 | SLOT(setAlarm()),true); |
343 | #endif | 345 | #endif |
344 | QObject::connect(mCalPopup,SIGNAL(aboutToShow()),this, | 346 | QObject::connect(mCalPopup,SIGNAL(aboutToShow()),this, |
345 | SLOT( populateCalPopup() )); | 347 | SLOT( populateCalPopup() )); |
346 | QObject::connect(mCalPopup,SIGNAL(activated( int )),this, | 348 | QObject::connect(mCalPopup,SIGNAL(activated( int )),this, |
347 | SLOT( setCalendar( int ) )); | 349 | SLOT( setCalendar( int ) )); |
348 | QObject::connect(mPopupMenu,SIGNAL(categoryChanged( Incidence * )),this, | 350 | QObject::connect(mPopupMenu,SIGNAL(categoryChanged( Incidence * )),this, |
349 | SLOT( catChanged( Incidence * ) )); | 351 | SLOT( catChanged( Incidence * ) )); |
350 | QPopupMenu * exportPO = new QPopupMenu ( this ); | ||
351 | selPopup->insertItem( i18n("Export"), exportPO ); | ||
352 | exportPO->insertItem( i18n("As iCal (ics) file..."),this, | 352 | exportPO->insertItem( i18n("As iCal (ics) file..."),this, |
353 | SLOT(saveToFile())); | 353 | SLOT(saveToFile())); |
354 | exportPO->insertItem( i18n("As vCal (vcs) file..."),this, | 354 | exportPO->insertItem( i18n("As vCal (vcs) file..."),this, |
355 | SLOT(saveToFileVCS())); | 355 | SLOT(saveToFileVCS())); |
356 | exportPO->insertItem( i18n("Journal/Details..."),this, | 356 | exportPO->insertItem( i18n("Journal/Details..."),this, |
357 | SLOT(saveDescriptionToFile())); | 357 | SLOT(saveDescriptionToFile())); |
358 | // mPopupMenu->insertSeparator(); | 358 | // mPopupMenu->insertSeparator(); |
359 | // mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), | 359 | // mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), |
360 | // i18n("Add Categ. to selected..."),this, | 360 | // i18n("Add Categ. to selected..."),this, |
361 | // SLOT(addCat()),true); | 361 | // SLOT(addCat()),true); |
362 | //mPopupMenu->insertSeparator(); | 362 | //mPopupMenu->insertSeparator(); |
363 | #ifndef DESKTOP_VERSION | 363 | #ifndef DESKTOP_VERSION |
364 | selPopup->insertSeparator(); | 364 | selPopup->insertSeparator(); |
365 | selPopup->insertItem( i18n("Beam via IR..."),this, | 365 | selPopup->insertItem( i18n("Beam via IR..."),this, |
366 | SLOT(beamSelected())); | 366 | SLOT(beamSelected())); |
367 | #if 0 | 367 | #if 0 |
368 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), | 368 | mPopupMenu->addAdditionalItem(QIconSet(QPixmap()), |
369 | i18n("Beam via IR"),this, | 369 | i18n("Beam via IR"),this, |
370 | SLOT(beamSelected()),true); | 370 | SLOT(beamSelected()),true); |
371 | #endif | 371 | #endif |
372 | #endif | 372 | #endif |
373 | /* | 373 | /* |
374 | mPopupMenu = new QPopupMenu; | 374 | mPopupMenu = new QPopupMenu; |
375 | mPopupMenu->insertItem(i18n("Edit Event"), this, | 375 | mPopupMenu->insertItem(i18n("Edit Event"), this, |
376 | SLOT (editEvent())); | 376 | SLOT (editEvent())); |
377 | mPopupMenu->insertItem(SmallIcon("delete"), i18n("Delete Event"), this, | 377 | mPopupMenu->insertItem(SmallIcon("delete"), i18n("Delete Event"), this, |
378 | SLOT (deleteEvent())); | 378 | SLOT (deleteEvent())); |
379 | mPopupMenu->insertSeparator(); | 379 | mPopupMenu->insertSeparator(); |
380 | mPopupMenu->insertItem(i18n("Show Dates"), this, | 380 | mPopupMenu->insertItem(i18n("Show Dates"), this, |
381 | SLOT(showDates())); | 381 | SLOT(showDates())); |
382 | mPopupMenu->insertItem(i18n("Hide Dates"), this, | 382 | mPopupMenu->insertItem(i18n("Hide Dates"), this, |
383 | SLOT(hideDates())); | 383 | SLOT(hideDates())); |
@@ -1283,65 +1283,64 @@ void KOListViewListView::keyPressEvent ( QKeyEvent *e) | |||
1283 | if ( e->state() == ShiftButton ) | 1283 | if ( e->state() == ShiftButton ) |
1284 | ci->setSelected( false ); | 1284 | ci->setSelected( false ); |
1285 | else | 1285 | else |
1286 | ci->setSelected( true ); | 1286 | ci->setSelected( true ); |
1287 | cn = cn->nextSibling(); | 1287 | cn = cn->nextSibling(); |
1288 | if ( cn ) { | 1288 | if ( cn ) { |
1289 | setCurrentItem ( cn ); | 1289 | setCurrentItem ( cn ); |
1290 | ensureItemVisible ( cn ); | 1290 | ensureItemVisible ( cn ); |
1291 | } | 1291 | } |
1292 | } | 1292 | } |
1293 | } | 1293 | } |
1294 | e->accept(); | 1294 | e->accept(); |
1295 | } | 1295 | } |
1296 | break; | 1296 | break; |
1297 | default: | 1297 | default: |
1298 | e->ignore(); | 1298 | e->ignore(); |
1299 | } | 1299 | } |
1300 | } | 1300 | } |
1301 | KOListViewListView::KOListViewListView(KOListView * lv ) | 1301 | KOListViewListView::KOListViewListView(KOListView * lv ) |
1302 | : KListView( lv, "kolistlistview", false ) | 1302 | : KListView( lv, "kolistlistview", false ) |
1303 | { | 1303 | { |
1304 | mYMousePos = 0; | 1304 | mYMousePos = 0; |
1305 | mPopupTimer = new QTimer(this); | 1305 | mPopupTimer = new QTimer(this); |
1306 | connect(mPopupTimer , SIGNAL(timeout()), this, SLOT(popupMenu())); | 1306 | connect(mPopupTimer , SIGNAL(timeout()), this, SLOT(popupMenu())); |
1307 | #ifndef DESKTOP_VERSION | 1307 | #ifndef DESKTOP_VERSION |
1308 | //QPEApplication::setStylusOperation(viewport(), QPEApplication::RightOnHold ); | 1308 | //QPEApplication::setStylusOperation(viewport(), QPEApplication::RightOnHold ); |
1309 | #endif | 1309 | #endif |
1310 | setSelectionMode( QListView::Multi ); | 1310 | setSelectionMode( QListView::Multi ); |
1311 | setMultiSelection( true); | 1311 | setMultiSelection( true); |
1312 | } | 1312 | } |
1313 | bool KOListViewListView::hasMultiSelection(QListViewItem* item) | 1313 | bool KOListViewListView::hasMultiSelection(QListViewItem* item) |
1314 | { | 1314 | { |
1315 | int selCount = 0; | ||
1316 | QListViewItem *qitem = firstChild (); | 1315 | QListViewItem *qitem = firstChild (); |
1317 | while ( qitem ) { | 1316 | while ( qitem ) { |
1318 | if ( qitem->isSelected() && item != qitem ) | 1317 | if ( qitem->isSelected() && item != qitem ) |
1319 | return true; | 1318 | return true; |
1320 | qitem = qitem->nextSibling(); | 1319 | qitem = qitem->nextSibling(); |
1321 | } | 1320 | } |
1322 | return false; | 1321 | return false; |
1323 | } | 1322 | } |
1324 | void KOListViewListView::contentsMouseDoubleClickEvent(QMouseEvent *e) | 1323 | void KOListViewListView::contentsMouseDoubleClickEvent(QMouseEvent *e) |
1325 | { | 1324 | { |
1326 | if (!e) return; | 1325 | if (!e) return; |
1327 | QPoint vp = contentsToViewport(e->pos()); | 1326 | QPoint vp = contentsToViewport(e->pos()); |
1328 | QListViewItem *item = itemAt(vp); | 1327 | QListViewItem *item = itemAt(vp); |
1329 | if (!item) { | 1328 | if (!item) { |
1330 | emit newEvent(); | 1329 | emit newEvent(); |
1331 | return; | 1330 | return; |
1332 | } | 1331 | } |
1333 | KListView::contentsMouseDoubleClickEvent(e); | 1332 | KListView::contentsMouseDoubleClickEvent(e); |
1334 | } | 1333 | } |
1335 | #if 0 | 1334 | #if 0 |
1336 | void KOListViewListView::contentsMousePressEvent(QMouseEvent *e) | 1335 | void KOListViewListView::contentsMousePressEvent(QMouseEvent *e) |
1337 | { | 1336 | { |
1338 | //qDebug("contentsMousePressEvent++++ "); | 1337 | //qDebug("contentsMousePressEvent++++ "); |
1339 | KListView::contentsMousePressEvent( e ); | 1338 | KListView::contentsMousePressEvent( e ); |
1340 | if ( e->button() == RightButton ) { | 1339 | if ( e->button() == RightButton ) { |
1341 | QListViewItem* ci = currentItem(); | 1340 | QListViewItem* ci = currentItem(); |
1342 | clearSelection () ; | 1341 | clearSelection () ; |
1343 | if ( ci ) | 1342 | if ( ci ) |
1344 | ci->setSelected( true ); | 1343 | ci->setSelected( true ); |
1345 | } | 1344 | } |
1346 | } | 1345 | } |
1347 | void KOListViewListView::contentsMouseReleaseEvent(QMouseEvent *e) | 1346 | void KOListViewListView::contentsMouseReleaseEvent(QMouseEvent *e) |
diff --git a/korganizer/koviewmanager.cpp b/korganizer/koviewmanager.cpp index 792a7b8..ba3bc05 100644 --- a/korganizer/koviewmanager.cpp +++ b/korganizer/koviewmanager.cpp | |||
@@ -526,102 +526,99 @@ void KOViewManager::showAgendaView( bool fullScreen ) | |||
526 | connect( mAgendaView,SIGNAL( todoMoved( Todo *, int )), | 526 | connect( mAgendaView,SIGNAL( todoMoved( Todo *, int )), |
527 | mMainView, SIGNAL( todoModified( Todo *, int ))); | 527 | mMainView, SIGNAL( todoModified( Todo *, int ))); |
528 | connect( mAgendaView, SIGNAL( moveIncidenceSignal( Incidence * ) ), | 528 | connect( mAgendaView, SIGNAL( moveIncidenceSignal( Incidence * ) ), |
529 | mMainView, SLOT ( moveIncidence( Incidence * ) ) ); | 529 | mMainView, SLOT ( moveIncidence( Incidence * ) ) ); |
530 | connect( mAgendaView, SIGNAL( beamIncidenceSignal( Incidence * ) ), | 530 | connect( mAgendaView, SIGNAL( beamIncidenceSignal( Incidence * ) ), |
531 | mMainView, SLOT ( beamIncidence( Incidence * ) ) ); | 531 | mMainView, SLOT ( beamIncidence( Incidence * ) ) ); |
532 | connect( mAgendaView, SIGNAL( selectWeekNum( int ) ), | 532 | connect( mAgendaView, SIGNAL( selectWeekNum( int ) ), |
533 | mMainView->dateNavigator(), SLOT ( selectWeek( int ) ) ); | 533 | mMainView->dateNavigator(), SLOT ( selectWeek( int ) ) ); |
534 | mAgendaView->readSettings(); | 534 | mAgendaView->readSettings(); |
535 | mAgendaView->updateConfig(); | 535 | mAgendaView->updateConfig(); |
536 | } | 536 | } |
537 | 537 | ||
538 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_A_VIEW; | 538 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_A_VIEW; |
539 | showView( mAgendaView, full); | 539 | showView( mAgendaView, full); |
540 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_A_VIEW; | 540 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_A_VIEW; |
541 | mMainView->setScrollBarStep( 1 ); | 541 | mMainView->setScrollBarStep( 1 ); |
542 | } | 542 | } |
543 | 543 | ||
544 | void KOViewManager::showDayView() | 544 | void KOViewManager::showDayView() |
545 | { | 545 | { |
546 | mCurrentAgendaView = mMainView->dateNavigator()->selectedDates().count(); | 546 | mCurrentAgendaView = mMainView->dateNavigator()->selectedDates().count(); |
547 | mFlagShowNextxDays = false; | 547 | mFlagShowNextxDays = false; |
548 | globalFlagBlockLabel = 1; | 548 | globalFlagBlockLabel = 1; |
549 | globalFlagBlockAgenda = 1; | 549 | globalFlagBlockAgenda = 1; |
550 | if ( mCurrentAgendaView != 1 ) | 550 | if ( mCurrentAgendaView != 1 ) |
551 | mCurrentAgendaView = -1; | 551 | mCurrentAgendaView = -1; |
552 | showAgendaView(); | 552 | showAgendaView(); |
553 | qApp->processEvents(); | 553 | qApp->processEvents(); |
554 | globalFlagBlockAgenda = 2; | 554 | globalFlagBlockAgenda = 2; |
555 | globalFlagBlockLabel = 0; | 555 | globalFlagBlockLabel = 0; |
556 | mMainView->dateNavigator()->selectDates( 1 ); | 556 | mMainView->dateNavigator()->selectDates( 1 ); |
557 | mCurrentAgendaView = 1 ; | 557 | mCurrentAgendaView = 1 ; |
558 | mMainView->setScrollBarStep( 1 ); | ||
559 | 558 | ||
560 | } | 559 | } |
561 | 560 | ||
562 | void KOViewManager::showWorkWeekView() | 561 | void KOViewManager::showWorkWeekView() |
563 | { | 562 | { |
564 | mCurrentAgendaView = mMainView->dateNavigator()->selectedDates().count(); | 563 | mCurrentAgendaView = mMainView->dateNavigator()->selectedDates().count(); |
565 | mFlagShowNextxDays = false; | 564 | mFlagShowNextxDays = false; |
566 | globalFlagBlockAgenda = 1; | 565 | globalFlagBlockAgenda = 1; |
567 | globalFlagBlockLabel = 1; | 566 | globalFlagBlockLabel = 1; |
568 | if ( mCurrentAgendaView != 5 ) | 567 | if ( mCurrentAgendaView != 5 ) |
569 | mCurrentAgendaView = -1; | 568 | mCurrentAgendaView = -1; |
570 | showAgendaView(); | 569 | showAgendaView(); |
571 | qApp->processEvents(); | 570 | qApp->processEvents(); |
572 | globalFlagBlockAgenda = 2; | 571 | globalFlagBlockAgenda = 2; |
573 | globalFlagBlockLabel = 0; | 572 | globalFlagBlockLabel = 0; |
574 | mMainView->dateNavigator()->selectWorkWeek(); | 573 | mMainView->dateNavigator()->selectWorkWeek(); |
575 | mCurrentAgendaView = 5 ; | 574 | mCurrentAgendaView = 5 ; |
576 | mMainView->setScrollBarStep( 1 ); | ||
577 | 575 | ||
578 | } | 576 | } |
579 | 577 | ||
580 | void KOViewManager::showWeekView() | 578 | void KOViewManager::showWeekView() |
581 | { | 579 | { |
582 | 580 | ||
583 | mCurrentAgendaView = mMainView->dateNavigator()->selectedDates().count(); | 581 | mCurrentAgendaView = mMainView->dateNavigator()->selectedDates().count(); |
584 | mFlagShowNextxDays = false; | 582 | mFlagShowNextxDays = false; |
585 | globalFlagBlockAgenda = 1; | 583 | globalFlagBlockAgenda = 1; |
586 | globalFlagBlockLabel = 1; | 584 | globalFlagBlockLabel = 1; |
587 | if ( mCurrentAgendaView != 7 ) | 585 | if ( mCurrentAgendaView != 7 ) |
588 | mCurrentAgendaView = -1; | 586 | mCurrentAgendaView = -1; |
589 | showAgendaView(); | 587 | showAgendaView(); |
590 | qApp->processEvents(); | 588 | qApp->processEvents(); |
591 | globalFlagBlockAgenda = 2; | 589 | globalFlagBlockAgenda = 2; |
592 | globalFlagBlockLabel = 0; | 590 | globalFlagBlockLabel = 0; |
593 | mMainView->dateNavigator()->selectWeek(); | 591 | mMainView->dateNavigator()->selectWeek(); |
594 | mCurrentAgendaView = 7 ; | 592 | mCurrentAgendaView = 7 ; |
595 | mMainView->setScrollBarStep( 1 ); | ||
596 | } | 593 | } |
597 | 594 | ||
598 | void KOViewManager::showNextXView() | 595 | void KOViewManager::showNextXView() |
599 | { | 596 | { |
600 | 597 | ||
601 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_NX_VIEW; | 598 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_NX_VIEW; |
602 | globalFlagBlockAgenda = 1; | 599 | globalFlagBlockAgenda = 1; |
603 | if ( mCurrentAgendaView != 3 ) | 600 | if ( mCurrentAgendaView != 3 ) |
604 | mCurrentAgendaView = -1; | 601 | mCurrentAgendaView = -1; |
605 | showAgendaView(KOPrefs::instance()->mFullViewMonth); | 602 | showAgendaView(KOPrefs::instance()->mFullViewMonth); |
606 | globalFlagBlockAgenda = 2; | 603 | globalFlagBlockAgenda = 2; |
607 | mMainView->dateNavigator()->selectDates( QDate::currentDate(), | 604 | mMainView->dateNavigator()->selectDates( QDate::currentDate(), |
608 | KOPrefs::instance()->mNextXDays ); | 605 | KOPrefs::instance()->mNextXDays ); |
609 | mFlagShowNextxDays = true; | 606 | mFlagShowNextxDays = true; |
610 | mCurrentAgendaView = 3 ; | 607 | mCurrentAgendaView = 3 ; |
611 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_NX_VIEW; | 608 | KOPrefs::instance()->mCurrentDisplayedView = VIEW_NX_VIEW; |
612 | mMainView->setScrollBarStep( KOPrefs::instance()->mNextXDays ); | 609 | mMainView->setScrollBarStep( KOPrefs::instance()->mNextXDays ); |
613 | } | 610 | } |
614 | bool KOViewManager::showsNextDays() | 611 | bool KOViewManager::showsNextDays() |
615 | { | 612 | { |
616 | return mFlagShowNextxDays; | 613 | return mFlagShowNextxDays; |
617 | } | 614 | } |
618 | void KOViewManager::createMonthView() | 615 | void KOViewManager::createMonthView() |
619 | { | 616 | { |
620 | if (!mMonthView) { | 617 | if (!mMonthView) { |
621 | mMonthView = new KOMonthView(mMainView->calendar(), mMainView->viewStack(), "KOViewManager::MonthView"); | 618 | mMonthView = new KOMonthView(mMainView->calendar(), mMainView->viewStack(), "KOViewManager::MonthView"); |
622 | 619 | ||
623 | addView(mMonthView); | 620 | addView(mMonthView); |
624 | // mMonthView->show(); | 621 | // mMonthView->show(); |
625 | // SIGNALS/SLOTS FOR MONTH VIEW | 622 | // SIGNALS/SLOTS FOR MONTH VIEW |
626 | 623 | ||
627 | connect(mMonthView,SIGNAL(showJournalSignal( int, QDate )),SLOT(showDateView( int, QDate ))); | 624 | connect(mMonthView,SIGNAL(showJournalSignal( int, QDate )),SLOT(showDateView( int, QDate ))); |
diff --git a/korganizer/mainwindow.cpp b/korganizer/mainwindow.cpp index 7a5f3e5..5d26d35 100644 --- a/korganizer/mainwindow.cpp +++ b/korganizer/mainwindow.cpp | |||
@@ -801,68 +801,64 @@ void MainWindow::initActions() | |||
801 | mShowAction = new QAction( "show_incidence", i18n("Show..."), 0, this ); | 801 | mShowAction = new QAction( "show_incidence", i18n("Show..."), 0, this ); |
802 | mShowAction->addTo( mCurrentItemMenu ); | 802 | mShowAction->addTo( mCurrentItemMenu ); |
803 | connect( mShowAction, SIGNAL( activated() ), | 803 | connect( mShowAction, SIGNAL( activated() ), |
804 | mView, SLOT( showIncidence() ) ); | 804 | mView, SLOT( showIncidence() ) ); |
805 | 805 | ||
806 | mEditAction = new QAction( "edit_incidence", i18n("Edit..."), 0, this ); | 806 | mEditAction = new QAction( "edit_incidence", i18n("Edit..."), 0, this ); |
807 | mEditAction->addTo( mCurrentItemMenu ); | 807 | mEditAction->addTo( mCurrentItemMenu ); |
808 | connect( mEditAction, SIGNAL( activated() ), | 808 | connect( mEditAction, SIGNAL( activated() ), |
809 | mView, SLOT( editIncidence() ) ); | 809 | mView, SLOT( editIncidence() ) ); |
810 | 810 | ||
811 | mDeleteAction = new QAction( "delete_incidence", i18n("Delete..."), 0, this ); | 811 | mDeleteAction = new QAction( "delete_incidence", i18n("Delete..."), 0, this ); |
812 | mDeleteAction->addTo( mCurrentItemMenu ); | 812 | mDeleteAction->addTo( mCurrentItemMenu ); |
813 | connect( mDeleteAction, SIGNAL( activated() ), | 813 | connect( mDeleteAction, SIGNAL( activated() ), |
814 | mView, SLOT( deleteIncidence() ) ); | 814 | mView, SLOT( deleteIncidence() ) ); |
815 | 815 | ||
816 | 816 | ||
817 | mCloneAction = new QAction( "clone_incidence", i18n("Clone..."), 0, this ); | 817 | mCloneAction = new QAction( "clone_incidence", i18n("Clone..."), 0, this ); |
818 | mCloneAction->addTo( mCurrentItemMenu ); | 818 | mCloneAction->addTo( mCurrentItemMenu ); |
819 | connect( mCloneAction, SIGNAL( activated() ), | 819 | connect( mCloneAction, SIGNAL( activated() ), |
820 | mView, SLOT( cloneIncidence() ) ); | 820 | mView, SLOT( cloneIncidence() ) ); |
821 | mMoveAction = new QAction( "Move_incidence", i18n("Move..."), 0, this ); | 821 | mMoveAction = new QAction( "Move_incidence", i18n("Move..."), 0, this ); |
822 | mMoveAction->addTo( mCurrentItemMenu ); | 822 | mMoveAction->addTo( mCurrentItemMenu ); |
823 | connect( mMoveAction, SIGNAL( activated() ), | 823 | connect( mMoveAction, SIGNAL( activated() ), |
824 | mView, SLOT( moveIncidence() ) ); | 824 | mView, SLOT( moveIncidence() ) ); |
825 | mBeamAction = new QAction( "Beam_incidence", i18n("Beam..."), 0, this ); | 825 | mBeamAction = new QAction( "Beam_incidence", i18n("Beam..."), 0, this ); |
826 | mBeamAction->addTo(mCurrentItemMenu ); | 826 | mBeamAction->addTo(mCurrentItemMenu ); |
827 | connect( mBeamAction, SIGNAL( activated() ), | 827 | connect( mBeamAction, SIGNAL( activated() ), |
828 | mView, SLOT( beamIncidence() ) ); | 828 | mView, SLOT( beamIncidence() ) ); |
829 | mCancelAction = new QAction( "Cancel_incidence", i18n("Toggle Cancel"), 0, this ); | 829 | mCancelAction = new QAction( "Cancel_incidence", i18n("Toggle Cancel"), 0, this ); |
830 | mCancelAction->addTo( mCurrentItemMenu ); | 830 | mCancelAction->addTo( mCurrentItemMenu ); |
831 | connect( mCancelAction, SIGNAL( activated() ), | 831 | connect( mCancelAction, SIGNAL( activated() ), |
832 | mView, SLOT( toggleCancelIncidence() ) ); | 832 | mView, SLOT( toggleCancelIncidence() ) ); |
833 | #ifdef DESKTOP_VERSION | ||
834 | actionMenu->insertSeparator(); | ||
835 | #endif | ||
836 | |||
837 | 833 | ||
838 | QAction* ne_action = new QAction( i18n("New Event..."), icon, i18n("New Event..."), 0, this ); | 834 | QAction* ne_action = new QAction( i18n("New Event..."), icon, i18n("New Event..."), 0, this ); |
839 | ne_action->addTo( actionMenu ); | 835 | ne_action->addTo( actionMenu ); |
840 | connect( ne_action, SIGNAL( activated() ), | 836 | connect( ne_action, SIGNAL( activated() ), |
841 | mView, SLOT( newEvent() ) ); | 837 | mView, SLOT( newEvent() ) ); |
842 | icon = loadPixmap( pathString + "newtodo" ); | 838 | icon = loadPixmap( pathString + "newtodo" ); |
843 | configureToolBarMenu->insertItem(icon, i18n("New Todo..."), 20 ); | 839 | configureToolBarMenu->insertItem(icon, i18n("New Todo..."), 20 ); |
844 | QAction* nt_action = new QAction( i18n("New Todo..."), icon, i18n("New Todo..."), 0, this ); | 840 | QAction* nt_action = new QAction( i18n("New Todo..."), icon, i18n("New Todo..."), 0, this ); |
845 | nt_action->addTo( actionMenu ); | 841 | nt_action->addTo( actionMenu ); |
846 | connect( nt_action, SIGNAL( activated() ), | 842 | connect( nt_action, SIGNAL( activated() ), |
847 | mView, SLOT( newTodo() ) ); | 843 | mView, SLOT( newTodo() ) ); |
848 | 844 | ||
849 | 845 | ||
850 | 846 | ||
851 | // *********************** | 847 | // *********************** |
852 | if ( KOPrefs::instance()->mVerticalScreen ) { | 848 | if ( KOPrefs::instance()->mVerticalScreen ) { |
853 | icon = SmallIcon( "1updownarrow" ); | 849 | icon = SmallIcon( "1updownarrow" ); |
854 | } else { | 850 | } else { |
855 | icon = SmallIcon("1leftrightarrow" ); | 851 | icon = SmallIcon("1leftrightarrow" ); |
856 | } | 852 | } |
857 | configureToolBarMenu->insertItem(icon, i18n("Toggle Fullscreen"), 28 ); | 853 | configureToolBarMenu->insertItem(icon, i18n("Toggle Fullscreen"), 28 ); |
858 | QAction* FSaction = new QAction( i18n("Toggle Fullscreen"), icon, i18n("Toggle Fullscreen"), 0, this ); | 854 | QAction* FSaction = new QAction( i18n("Toggle Fullscreen"), icon, i18n("Toggle Fullscreen"), 0, this ); |
859 | FSaction->addTo( viewMenu ); | 855 | FSaction->addTo( viewMenu ); |
860 | connect( FSaction, SIGNAL( activated() ), mView, SLOT( toggleExpand() )); | 856 | connect( FSaction, SIGNAL( activated() ), mView, SLOT( toggleExpand() )); |
861 | 857 | ||
862 | 858 | ||
863 | icon = loadPixmap( pathString + "filter" ); | 859 | icon = loadPixmap( pathString + "filter" ); |
864 | configureToolBarMenu->insertItem(icon, i18n("Filter menu icon"), 26 ); | 860 | configureToolBarMenu->insertItem(icon, i18n("Filter menu icon"), 26 ); |
865 | icon = loadPixmap( pathString + "configure" ); | 861 | icon = loadPixmap( pathString + "configure" ); |
866 | action = new QAction( i18n("Toggle Resource View"), icon, i18n("Toggle Resource View"), 0, this ); | 862 | action = new QAction( i18n("Toggle Resource View"), icon, i18n("Toggle Resource View"), 0, this ); |
867 | action->addTo( viewMenu ); | 863 | action->addTo( viewMenu ); |
868 | connect( action, SIGNAL( activated() ), | 864 | connect( action, SIGNAL( activated() ), |