-rw-r--r-- | korganizer/calendarview.cpp | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index 9571f16..8d024c1 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -1,13 +1,13 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of KOrganizer. | 2 | This file is part of KOrganizer. |
3 | 3 | ||
4 | Requires the Qt and KDE widget libraries, available at no cost at | 4 | Requires the Qt and KDE widget libraries, available at no cost at |
5 | http://www.troll.no and http://www.kde.org respectively | 5 | http://www.troll.no and http://www.kde.org respectively |
6 | 6 | ||
7 | Copyright (c) 1997, 1998, 1999 | 7 | Copyright (c) savecale1997, 1998, 1999 |
8 | Preston Brown (preton.brown@yale.edu) | 8 | Preston Brown (preton.brown@yale.edu) |
9 | Fester Zigterman (F.J.F.ZigtermanRustenburg@student.utwente.nl) | 9 | Fester Zigterman (F.J.F.ZigtermanRustenburg@student.utwente.nl) |
10 | Ian Dawes (iadawes@globalserve.net) | 10 | Ian Dawes (iadawes@globalserve.net) |
11 | Laszlo Boloni (boloni@cs.purdue.edu) | 11 | Laszlo Boloni (boloni@cs.purdue.edu) |
12 | 12 | ||
13 | Copyright (c) 2000, 2001, 2002 | 13 | Copyright (c) 2000, 2001, 2002 |
@@ -776,12 +776,14 @@ void CalendarView::setCalReadOnly( int id, bool readO ) | |||
776 | mCalendar->setReadOnly( id, readO ); | 776 | mCalendar->setReadOnly( id, readO ); |
777 | } | 777 | } |
778 | void CalendarView::setScrollBarStep(int val ) | 778 | void CalendarView::setScrollBarStep(int val ) |
779 | { | 779 | { |
780 | #ifdef DESKTOP_VERSION | 780 | #ifdef DESKTOP_VERSION |
781 | mDateScrollBar->setLineStep ( val ); | 781 | mDateScrollBar->setLineStep ( val ); |
782 | #else | ||
783 | Q_UNUSED( val ); | ||
782 | #endif | 784 | #endif |
783 | } | 785 | } |
784 | void CalendarView::scrollBarValue(int val ) | 786 | void CalendarView::scrollBarValue(int val ) |
785 | { | 787 | { |
786 | #ifdef DESKTOP_VERSION | 788 | #ifdef DESKTOP_VERSION |
787 | if ( QApplication::desktop()->width() < 800 ) return; | 789 | if ( QApplication::desktop()->width() < 800 ) return; |
@@ -802,12 +804,14 @@ void CalendarView::scrollBarValue(int val ) | |||
802 | return; | 804 | return; |
803 | } | 805 | } |
804 | int year = mNavigator->selectedDates().first().year(); | 806 | int year = mNavigator->selectedDates().first().year(); |
805 | QDate d ( year,1,1 ); | 807 | QDate d ( year,1,1 ); |
806 | mNavigator->selectDates( d.addDays( stepdays-1) , count ); | 808 | mNavigator->selectDates( d.addDays( stepdays-1) , count ); |
807 | flag_blockScrollBar = false; | 809 | flag_blockScrollBar = false; |
810 | #else | ||
811 | Q_UNUSED( val ); | ||
808 | #endif | 812 | #endif |
809 | 813 | ||
810 | } | 814 | } |
811 | void CalendarView::updateView(const QDate &start, const QDate &end) | 815 | void CalendarView::updateView(const QDate &start, const QDate &end) |
812 | { | 816 | { |
813 | #ifdef DESKTOP_VERSION | 817 | #ifdef DESKTOP_VERSION |
@@ -1599,12 +1603,13 @@ void CalendarView::checkExternalId( Incidence * inc ) | |||
1599 | QPtrList<Event> lastSync = mCalendar->getExternLastSyncEvents() ; | 1603 | QPtrList<Event> lastSync = mCalendar->getExternLastSyncEvents() ; |
1600 | checkExternSyncEvent( lastSync, inc ); | 1604 | checkExternSyncEvent( lastSync, inc ); |
1601 | 1605 | ||
1602 | } | 1606 | } |
1603 | bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int mode ) | 1607 | bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int mode ) |
1604 | { | 1608 | { |
1609 | |||
1605 | bool syncOK = true; | 1610 | bool syncOK = true; |
1606 | int addedEvent = 0; | 1611 | int addedEvent = 0; |
1607 | int addedEventR = 0; | 1612 | int addedEventR = 0; |
1608 | int deletedEventR = 0; | 1613 | int deletedEventR = 0; |
1609 | int deletedEventL = 0; | 1614 | int deletedEventL = 0; |
1610 | int changedLocal = 0; | 1615 | int changedLocal = 0; |
@@ -1729,13 +1734,13 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1729 | inL->setCsum( mCurrentSyncDevice, inR->getCsum(mCurrentSyncDevice) ); | 1734 | inL->setCsum( mCurrentSyncDevice, inR->getCsum(mCurrentSyncDevice) ); |
1730 | else | 1735 | else |
1731 | idS = inR->IDStr(); | 1736 | idS = inR->IDStr(); |
1732 | int calID = inR->calID(); | 1737 | int calID = inR->calID(); |
1733 | remote->deleteIncidence( inR ); | 1738 | remote->deleteIncidence( inR ); |
1734 | inR = inL->clone(); | 1739 | inR = inL->clone(); |
1735 | inR->setCalID( calID ); | 1740 | inR->setCalID_block( calID ); |
1736 | inR->setTempSyncStat( SYNC_TEMPSTATE_INITIAL ); | 1741 | inR->setTempSyncStat( SYNC_TEMPSTATE_INITIAL ); |
1737 | if ( mGlobalSyncMode != SYNC_MODE_EXTERNAL ) | 1742 | if ( mGlobalSyncMode != SYNC_MODE_EXTERNAL ) |
1738 | inR->setIDStr( idS ); | 1743 | inR->setIDStr( idS ); |
1739 | remote->addIncidence( inR ); | 1744 | remote->addIncidence( inR ); |
1740 | if ( mSyncManager->syncWithDesktop() ) | 1745 | if ( mSyncManager->syncWithDesktop() ) |
1741 | inR->setPilotId( 2 ); | 1746 | inR->setPilotId( 2 ); |
@@ -1744,13 +1749,13 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1744 | if ( !inL->isReadOnly() ) { | 1749 | if ( !inL->isReadOnly() ) { |
1745 | idS = inL->IDStr(); | 1750 | idS = inL->IDStr(); |
1746 | int pid = inL->pilotId(); | 1751 | int pid = inL->pilotId(); |
1747 | int calID = inL->calID(); | 1752 | int calID = inL->calID(); |
1748 | local->deleteIncidence( inL ); | 1753 | local->deleteIncidence( inL ); |
1749 | inL = inR->clone(); | 1754 | inL = inR->clone(); |
1750 | inL->setCalID( calID ); | 1755 | inL->setCalID_block( calID ); |
1751 | if ( mSyncManager->syncWithDesktop() ) | 1756 | if ( mSyncManager->syncWithDesktop() ) |
1752 | inL->setPilotId( pid ); | 1757 | inL->setPilotId( pid ); |
1753 | inL->setIDStr( idS ); | 1758 | inL->setIDStr( idS ); |
1754 | if ( mGlobalSyncMode == SYNC_MODE_EXTERNAL ) { | 1759 | if ( mGlobalSyncMode == SYNC_MODE_EXTERNAL ) { |
1755 | inL->setCsum( mCurrentSyncDevice, inR->getCsum(mCurrentSyncDevice) ); | 1760 | inL->setCsum( mCurrentSyncDevice, inR->getCsum(mCurrentSyncDevice) ); |
1756 | inL->setID( mCurrentSyncDevice, inR->getID(mCurrentSyncDevice) ); | 1761 | inL->setID( mCurrentSyncDevice, inR->getID(mCurrentSyncDevice) ); |
@@ -1775,23 +1780,23 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1775 | inR->setLastModified( modifiedCalendar ); | 1780 | inR->setLastModified( modifiedCalendar ); |
1776 | inL = inR->clone(); | 1781 | inL = inR->clone(); |
1777 | inL->setIDStr( ":" ); | 1782 | inL->setIDStr( ":" ); |
1778 | inL->setCsum( mCurrentSyncDevice, inR->getCsum(mCurrentSyncDevice) ); | 1783 | inL->setCsum( mCurrentSyncDevice, inR->getCsum(mCurrentSyncDevice) ); |
1779 | inL->setID( mCurrentSyncDevice, inR->getID(mCurrentSyncDevice) ); | 1784 | inL->setID( mCurrentSyncDevice, inR->getID(mCurrentSyncDevice) ); |
1780 | 1785 | ||
1781 | inL->setCalID( 0 );// add to default cal | 1786 | inL->setCalID_block( 0 );// add to default cal |
1782 | local->addIncidence( inL ); | 1787 | local->addIncidence( inL ); |
1783 | ++addedEvent; | 1788 | ++addedEvent; |
1784 | 1789 | ||
1785 | } | 1790 | } |
1786 | } else { | 1791 | } else { |
1787 | if ( inR->lastModified() > mLastCalendarSync || mode == 5 ) { | 1792 | if ( inR->lastModified() > mLastCalendarSync || mode == 5 ) { |
1788 | inR->setLastModified( modifiedCalendar ); | 1793 | inR->setLastModified( modifiedCalendar ); |
1789 | inL = inR->clone(); | 1794 | inL = inR->clone(); |
1790 | inL->setIDStr( ":" ); | 1795 | inL->setIDStr( ":" ); |
1791 | inL->setCalID( 0 );// add to default cal | 1796 | inL->setCalID_block( 0 );// add to default cal |
1792 | local->addIncidence( inL ); | 1797 | local->addIncidence( inL ); |
1793 | ++addedEvent; | 1798 | ++addedEvent; |
1794 | 1799 | ||
1795 | } else { | 1800 | } else { |
1796 | checkExternSyncEvent(eventRSyncSharp, inR); | 1801 | checkExternSyncEvent(eventRSyncSharp, inR); |
1797 | remote->deleteIncidence( inR ); | 1802 | remote->deleteIncidence( inR ); |
@@ -1843,13 +1848,13 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1843 | ++addedEventR; | 1848 | ++addedEventR; |
1844 | //qDebug("remote added Incidence %s ", inL->summary().latin1()); | 1849 | //qDebug("remote added Incidence %s ", inL->summary().latin1()); |
1845 | inL->setLastModified( modifiedCalendar ); | 1850 | inL->setLastModified( modifiedCalendar ); |
1846 | inR = inL->clone(); | 1851 | inR = inL->clone(); |
1847 | inR->setIDStr( ":" ); | 1852 | inR->setIDStr( ":" ); |
1848 | inR->setTempSyncStat( SYNC_TEMPSTATE_INITIAL ); | 1853 | inR->setTempSyncStat( SYNC_TEMPSTATE_INITIAL ); |
1849 | inR->setCalID( 0 );// add to default cal | 1854 | inR->setCalID_block( 0 );// add to default cal |
1850 | remote->addIncidence( inR ); | 1855 | remote->addIncidence( inR ); |
1851 | } | 1856 | } |
1852 | } | 1857 | } |
1853 | } else { | 1858 | } else { |
1854 | if ( inL->lastModified() < mLastCalendarSync && mode != 4 ) { | 1859 | if ( inL->lastModified() < mLastCalendarSync && mode != 4 ) { |
1855 | checkExternSyncEvent(eventLSyncSharp, inL); | 1860 | checkExternSyncEvent(eventLSyncSharp, inL); |
@@ -1858,13 +1863,13 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1858 | } else { | 1863 | } else { |
1859 | if ( ! mSyncManager->mWriteBackExistingOnly ) { | 1864 | if ( ! mSyncManager->mWriteBackExistingOnly ) { |
1860 | ++addedEventR; | 1865 | ++addedEventR; |
1861 | inL->setLastModified( modifiedCalendar ); | 1866 | inL->setLastModified( modifiedCalendar ); |
1862 | inR = inL->clone(); | 1867 | inR = inL->clone(); |
1863 | inR->setIDStr( ":" ); | 1868 | inR->setIDStr( ":" ); |
1864 | inR->setCalID( 0 );// add to default cal | 1869 | inR->setCalID_block( 0 );// add to default cal |
1865 | remote->addIncidence( inR ); | 1870 | remote->addIncidence( inR ); |
1866 | } | 1871 | } |
1867 | } | 1872 | } |
1868 | } | 1873 | } |
1869 | } else { | 1874 | } else { |
1870 | ++filteredOUT; | 1875 | ++filteredOUT; |
@@ -2446,13 +2451,15 @@ void CalendarView::mergeFile( QString fn ) | |||
2446 | updateView(); | 2451 | updateView(); |
2447 | } | 2452 | } |
2448 | void CalendarView::mergeFileResource( QString fn ,QString resource ) | 2453 | void CalendarView::mergeFileResource( QString fn ,QString resource ) |
2449 | { | 2454 | { |
2450 | 2455 | ||
2451 | if ( resource == "ALL" ) { | 2456 | if ( resource == "ALL" ) { |
2457 | mCalendar->setAllCalendarEnabled( true ); | ||
2452 | mergeFile( fn ); | 2458 | mergeFile( fn ); |
2459 | restoreCalendarSettings(); | ||
2453 | return; | 2460 | return; |
2454 | } | 2461 | } |
2455 | 2462 | ||
2456 | int exclusiveResource = KOPrefs::instance()->getFuzzyCalendarID( resource ); | 2463 | int exclusiveResource = KOPrefs::instance()->getFuzzyCalendarID( resource ); |
2457 | if ( !exclusiveResource ) { | 2464 | if ( !exclusiveResource ) { |
2458 | qDebug("KO: CalendarView::mergeFileResource: resource not found %s", resource.latin1() ); | 2465 | qDebug("KO: CalendarView::mergeFileResource: resource not found %s", resource.latin1() ); |
@@ -2594,14 +2601,18 @@ bool CalendarView::saveCalendars() | |||
2594 | return false; | 2601 | return false; |
2595 | } | 2602 | } |
2596 | return true; | 2603 | return true; |
2597 | } | 2604 | } |
2598 | bool CalendarView::saveCalendarResource(QString filename, QString resource) | 2605 | bool CalendarView::saveCalendarResource(QString filename, QString resource) |
2599 | { | 2606 | { |
2600 | if ( resource == "ALL" ) | 2607 | if ( resource == "ALL" ) { |
2601 | return saveCalendar( filename ); | 2608 | mCalendar->setAllCalendarEnabled( true ); |
2609 | bool retval = saveCalendar( filename ); | ||
2610 | restoreCalendarSettings(); | ||
2611 | return retval; | ||
2612 | } | ||
2602 | int exclusiveResource = KOPrefs::instance()->getFuzzyCalendarID( resource ); | 2613 | int exclusiveResource = KOPrefs::instance()->getFuzzyCalendarID( resource ); |
2603 | if ( !exclusiveResource ) { | 2614 | if ( !exclusiveResource ) { |
2604 | qDebug("KO: CalendarView::saveCalendarResource: resource not found %s", resource.latin1() ); | 2615 | qDebug("KO: CalendarView::saveCalendarResource: resource not found %s", resource.latin1() ); |
2605 | return false; | 2616 | return false; |
2606 | } | 2617 | } |
2607 | mCalendar->setDefaultCalendar( exclusiveResource ); | 2618 | mCalendar->setDefaultCalendar( exclusiveResource ); |