author | zautrix <zautrix> | 2005-11-26 12:38:58 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-11-26 12:38:58 (UTC) |
commit | 854d4a0c686962cd73ac7418b5fbf4b2d73adab7 (patch) (unidiff) | |
tree | 864a872db7d3787bac151da8257ae132b04ec5e3 | |
parent | 85bd9f05564e566b296c949ce6e214ebdbf573ac (diff) | |
download | kdepimpi-854d4a0c686962cd73ac7418b5fbf4b2d73adab7.zip kdepimpi-854d4a0c686962cd73ac7418b5fbf4b2d73adab7.tar.gz kdepimpi-854d4a0c686962cd73ac7418b5fbf4b2d73adab7.tar.bz2 |
sync
-rw-r--r-- | korganizer/calendarview.cpp | 29 | ||||
-rw-r--r-- | libkcal/dndfactory_dummy.h | 5 | ||||
-rw-r--r-- | libkdepim/categoryeditdialog.h | 4 | ||||
-rw-r--r-- | libkdepim/categoryselectdialog.cpp | 1 | ||||
-rw-r--r-- | libkdepim/ksyncmanager.cpp | 9 | ||||
-rw-r--r-- | libkdepim/ksyncmanager.h | 2 |
6 files changed, 32 insertions, 18 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index 9571f16..8d024c1 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -1,19 +1,19 @@ | |||
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 |
14 | Cornelius Schumacher <schumacher@kde.org> | 14 | Cornelius Schumacher <schumacher@kde.org> |
15 | 15 | ||
16 | This program is free software; you can redistribute it and/or modify | 16 | This program is free software; you can redistribute it and/or modify |
17 | it under the terms of the GNU General Public License as published by | 17 | it under the terms of the GNU General Public License as published by |
18 | the Free Software Foundation; either version 2 of the License, or | 18 | the Free Software Foundation; either version 2 of the License, or |
19 | (at your option) any later version. | 19 | (at your option) any later version. |
@@ -770,24 +770,26 @@ void CalendarView::conflictNotAll() | |||
770 | 770 | ||
771 | void CalendarView::setCalReadOnly( int id, bool readO ) | 771 | void CalendarView::setCalReadOnly( int id, bool readO ) |
772 | { | 772 | { |
773 | if ( readO ) { | 773 | if ( readO ) { |
774 | emit save(); | 774 | emit save(); |
775 | } | 775 | } |
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; |
788 | if ( flag_blockScrollBar ) return; | 790 | if ( flag_blockScrollBar ) return; |
789 | flag_blockScrollBar = true; | 791 | flag_blockScrollBar = true; |
790 | int count = mNavigator->selectedDates().count(); | 792 | int count = mNavigator->selectedDates().count(); |
791 | int day = mNavigator->selectedDates().first().dayOfYear(); | 793 | int day = mNavigator->selectedDates().first().dayOfYear(); |
792 | int stepdays = val; | 794 | int stepdays = val; |
793 | if ( mDateScrollBar->lineStep () <= count ) { | 795 | if ( mDateScrollBar->lineStep () <= count ) { |
@@ -796,24 +798,26 @@ void CalendarView::scrollBarValue(int val ) | |||
796 | stepdays = (val-day)/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); | 798 | stepdays = (val-day)/mDateScrollBar->lineStep ()*mDateScrollBar->lineStep(); |
797 | stepdays = day+stepdays; | 799 | stepdays = day+stepdays; |
798 | if ( stepdays < 0 ) stepdays = 0; | 800 | if ( stepdays < 0 ) stepdays = 0; |
799 | } | 801 | } |
800 | if ( stepdays == day ) { | 802 | if ( stepdays == day ) { |
801 | flag_blockScrollBar = false; | 803 | flag_blockScrollBar = false; |
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 |
814 | if ( ! mDateScrollBar->draggingSlider () ) { | 818 | if ( ! mDateScrollBar->draggingSlider () ) { |
815 | int dof = start.dayOfYear(); | 819 | int dof = start.dayOfYear(); |
816 | //qDebug("dof %d day %d val %d ", dof, start.dayOfYear(),mDateScrollBar->value() ); | 820 | //qDebug("dof %d day %d val %d ", dof, start.dayOfYear(),mDateScrollBar->value() ); |
817 | if ( dof != mDateScrollBar->value() ) { | 821 | if ( dof != mDateScrollBar->value() ) { |
818 | mDateScrollBar->blockSignals( true ); | 822 | mDateScrollBar->blockSignals( true ); |
819 | mDateScrollBar->setValue( start.dayOfYear()); | 823 | mDateScrollBar->setValue( start.dayOfYear()); |
@@ -1593,24 +1597,25 @@ void CalendarView::checkExternSyncEvent( QPtrList<Event> lastSync , Incidence* t | |||
1593 | eve = lastSync.next(); | 1597 | eve = lastSync.next(); |
1594 | } | 1598 | } |
1595 | 1599 | ||
1596 | } | 1600 | } |
1597 | void CalendarView::checkExternalId( Incidence * inc ) | 1601 | void CalendarView::checkExternalId( Incidence * inc ) |
1598 | { | 1602 | { |
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; |
1611 | int changedRemote = 0; | 1616 | int changedRemote = 0; |
1612 | int filteredIN = 0; | 1617 | int filteredIN = 0; |
1613 | int filteredOUT = 0; | 1618 | int filteredOUT = 0; |
1614 | //QPtrList<Event> el = local->rawEvents(); | 1619 | //QPtrList<Event> el = local->rawEvents(); |
1615 | Event* eventR; | 1620 | Event* eventR; |
1616 | QString uid; | 1621 | QString uid; |
@@ -1723,40 +1728,40 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1723 | if ( (take = takeEvent( inL, inR, mode, fullDateRange )) > 0 ) { | 1728 | if ( (take = takeEvent( inL, inR, mode, fullDateRange )) > 0 ) { |
1724 | //qDebug("take %d %s ", take, inL->summary().latin1()); | 1729 | //qDebug("take %d %s ", take, inL->summary().latin1()); |
1725 | if ( take == 3 ) | 1730 | if ( take == 3 ) |
1726 | return false; | 1731 | return false; |
1727 | if ( take == 1 ) {// take local ********************** | 1732 | if ( take == 1 ) {// take local ********************** |
1728 | if ( mGlobalSyncMode == SYNC_MODE_EXTERNAL ) | 1733 | if ( mGlobalSyncMode == SYNC_MODE_EXTERNAL ) |
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 ); |
1742 | ++changedRemote; | 1747 | ++changedRemote; |
1743 | } else {// take remote ********************** | 1748 | } else {// take remote ********************** |
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) ); |
1757 | } | 1762 | } |
1758 | local->addIncidence( inL ); | 1763 | local->addIncidence( inL ); |
1759 | ++changedLocal; | 1764 | ++changedLocal; |
1760 | } | 1765 | } |
1761 | } | 1766 | } |
1762 | } | 1767 | } |
@@ -1769,35 +1774,35 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1769 | pref = "t"; | 1774 | pref = "t"; |
1770 | if ( des.find(pref+ inR->getID(mCurrentSyncDevice) +"," ) >= 0 && mode != 5) { // delete it | 1775 | if ( des.find(pref+ inR->getID(mCurrentSyncDevice) +"," ) >= 0 && mode != 5) { // delete it |
1771 | inR->setTempSyncStat( SYNC_TEMPSTATE_DELETE ); | 1776 | inR->setTempSyncStat( SYNC_TEMPSTATE_DELETE ); |
1772 | //remote->deleteIncidence( inR ); | 1777 | //remote->deleteIncidence( inR ); |
1773 | ++deletedEventR; | 1778 | ++deletedEventR; |
1774 | } else { | 1779 | } else { |
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 ); |
1798 | ++deletedEventR; | 1803 | ++deletedEventR; |
1799 | } | 1804 | } |
1800 | } | 1805 | } |
1801 | } else { | 1806 | } else { |
1802 | ++filteredIN; | 1807 | ++filteredIN; |
1803 | } | 1808 | } |
@@ -1837,40 +1842,40 @@ bool CalendarView::synchronizeCalendar( Calendar* local, Calendar* remote, int | |||
1837 | checkExternSyncEvent(eventLSyncSharp, inL); | 1842 | checkExternSyncEvent(eventLSyncSharp, inL); |
1838 | local->deleteIncidence( inL ); | 1843 | local->deleteIncidence( inL ); |
1839 | ++deletedEventL; | 1844 | ++deletedEventL; |
1840 | } else { | 1845 | } else { |
1841 | if ( ! mSyncManager->mWriteBackExistingOnly ) { | 1846 | if ( ! mSyncManager->mWriteBackExistingOnly ) { |
1842 | inL->removeID(mCurrentSyncDevice ); | 1847 | inL->removeID(mCurrentSyncDevice ); |
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); |
1856 | local->deleteIncidence( inL ); | 1861 | local->deleteIncidence( inL ); |
1857 | ++deletedEventL; | 1862 | ++deletedEventL; |
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; |
1871 | } | 1876 | } |
1872 | } | 1877 | } |
1873 | } | 1878 | } |
1874 | inL = el.next(); | 1879 | inL = el.next(); |
1875 | } | 1880 | } |
1876 | int delFut = 0; | 1881 | int delFut = 0; |
@@ -2440,25 +2445,27 @@ void CalendarView::mergeFile( QString fn ) | |||
2440 | { | 2445 | { |
2441 | clearAllViews(); | 2446 | clearAllViews(); |
2442 | mCalendar->mergeCalendarFile( fn ); | 2447 | mCalendar->mergeCalendarFile( fn ); |
2443 | mCalendar->reInitAlarmSettings(); | 2448 | mCalendar->reInitAlarmSettings(); |
2444 | setSyncEventsReadOnly(); | 2449 | setSyncEventsReadOnly(); |
2445 | updateUnmanagedViews(); | 2450 | updateUnmanagedViews(); |
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() ); |
2459 | return; | 2466 | return; |
2460 | } | 2467 | } |
2461 | clearAllViews(); | 2468 | clearAllViews(); |
2462 | mCalendar->setCalendarRemove( exclusiveResource ); | 2469 | mCalendar->setCalendarRemove( exclusiveResource ); |
2463 | int def = mCalendar->defaultCalendar(); | 2470 | int def = mCalendar->defaultCalendar(); |
2464 | mCalendar->setDefaultCalendar(exclusiveResource); | 2471 | mCalendar->setDefaultCalendar(exclusiveResource); |
@@ -2588,26 +2595,30 @@ bool CalendarView::saveCalendars() | |||
2588 | } | 2595 | } |
2589 | restoreCalendarSettings(); | 2596 | restoreCalendarSettings(); |
2590 | //saveError = "test error"; | 2597 | //saveError = "test error"; |
2591 | if ( !saveError.isEmpty() ) { | 2598 | if ( !saveError.isEmpty() ) { |
2592 | saveError = KGlobal::formatMessage( i18n("Calendar(s) not saved:"),0 )+"\n" + saveError; | 2599 | saveError = KGlobal::formatMessage( i18n("Calendar(s) not saved:"),0 )+"\n" + saveError; |
2593 | KMessageBox::error(this, saveError, i18n("Error saving data")); | 2600 | KMessageBox::error(this, saveError, i18n("Error saving data")); |
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 ); |
2608 | mCalendar->setDefaultCalendarEnabledOnly(); | 2619 | mCalendar->setDefaultCalendarEnabledOnly(); |
2609 | mCalendar->setSyncEventsEnabled(); | 2620 | mCalendar->setSyncEventsEnabled(); |
2610 | bool res = saveCalendar( filename ); | 2621 | bool res = saveCalendar( filename ); |
2611 | restoreCalendarSettings(); | 2622 | restoreCalendarSettings(); |
2612 | return res; | 2623 | return res; |
2613 | 2624 | ||
diff --git a/libkcal/dndfactory_dummy.h b/libkcal/dndfactory_dummy.h index 6b73f34..44cc114 100644 --- a/libkcal/dndfactory_dummy.h +++ b/libkcal/dndfactory_dummy.h | |||
@@ -45,18 +45,21 @@ class DndFactory { | |||
45 | /** create an object to be used with the Xdnd Drag And Drop protocol. */ | 45 | /** create an object to be used with the Xdnd Drag And Drop protocol. */ |
46 | ICalDrag *createDragTodo(Todo *, QWidget *) { return 0; } | 46 | ICalDrag *createDragTodo(Todo *, QWidget *) { return 0; } |
47 | /** Create Todo object from drop event */ | 47 | /** Create Todo object from drop event */ |
48 | Todo *createDropTodo(QDropEvent *) { return 0; } | 48 | Todo *createDropTodo(QDropEvent *) { return 0; } |
49 | /** Create Event object from drop event */ | 49 | /** Create Event object from drop event */ |
50 | Event *createDrop(QDropEvent *) { return 0; } | 50 | Event *createDrop(QDropEvent *) { return 0; } |
51 | 51 | ||
52 | /** cut event to clipboard */ | 52 | /** cut event to clipboard */ |
53 | void cutEvent(Event *) {} | 53 | void cutEvent(Event *) {} |
54 | /** cut, copy, and paste operations follow. */ | 54 | /** cut, copy, and paste operations follow. */ |
55 | bool copyEvent(Event *) { return false; } | 55 | bool copyEvent(Event *) { return false; } |
56 | /** pastes the event and returns a pointer to the new event pasted. */ | 56 | /** pastes the event and returns a pointer to the new event pasted. */ |
57 | Event *pasteEvent(const QDate &, const QTime *newTime = 0) { return 0; } | 57 | Event *pasteEvent(const QDate &, const QTime *newTime = 0) { |
58 | Q_UNUSED( newTime ); | ||
59 | return 0; | ||
60 | } | ||
58 | }; | 61 | }; |
59 | 62 | ||
60 | } | 63 | } |
61 | 64 | ||
62 | #endif | 65 | #endif |
diff --git a/libkdepim/categoryeditdialog.h b/libkdepim/categoryeditdialog.h index 3e8ab45..9bb3201 100644 --- a/libkdepim/categoryeditdialog.h +++ b/libkdepim/categoryeditdialog.h | |||
@@ -27,26 +27,26 @@ | |||
27 | #include <qlistview.h> | 27 | #include <qlistview.h> |
28 | 28 | ||
29 | class KPimPrefs; | 29 | class KPimPrefs; |
30 | 30 | ||
31 | namespace KPIM { | 31 | namespace KPIM { |
32 | 32 | ||
33 | class CategorySelectItem :public QObject, public QCheckListItem | 33 | class CategorySelectItem :public QObject, public QCheckListItem |
34 | { | 34 | { |
35 | 35 | ||
36 | Q_OBJECT | 36 | Q_OBJECT |
37 | public: | 37 | public: |
38 | 38 | ||
39 | CategorySelectItem(QListView * parent, const QString & text, Type tt) : | 39 | CategorySelectItem(QListView * parent, const QString & text, Type tt) : QObject( parent ), |
40 | QCheckListItem (parent, text, tt ) , QObject( parent ) | 40 | QCheckListItem (parent, text, tt ) |
41 | {;} | 41 | {;} |
42 | 42 | ||
43 | signals: | 43 | signals: |
44 | void stateChanged( QListViewItem*); | 44 | void stateChanged( QListViewItem*); |
45 | 45 | ||
46 | protected: | 46 | protected: |
47 | 47 | ||
48 | virtual void stateChange(bool b) | 48 | virtual void stateChange(bool b) |
49 | { | 49 | { |
50 | QCheckListItem::stateChange(b); | 50 | QCheckListItem::stateChange(b); |
51 | emit stateChanged( this ); | 51 | emit stateChanged( this ); |
52 | } | 52 | } |
diff --git a/libkdepim/categoryselectdialog.cpp b/libkdepim/categoryselectdialog.cpp index a4e0024..2a9b43e 100644 --- a/libkdepim/categoryselectdialog.cpp +++ b/libkdepim/categoryselectdialog.cpp | |||
@@ -33,24 +33,25 @@ | |||
33 | #include "categoryselectdialog.h" | 33 | #include "categoryselectdialog.h" |
34 | 34 | ||
35 | #include "kpimprefs.h" | 35 | #include "kpimprefs.h" |
36 | 36 | ||
37 | using namespace KPIM; | 37 | using namespace KPIM; |
38 | 38 | ||
39 | CategorySelectDialog::CategorySelectDialog( KPimPrefs *prefs, QWidget* parent, | 39 | CategorySelectDialog::CategorySelectDialog( KPimPrefs *prefs, QWidget* parent, |
40 | const char* name, | 40 | const char* name, |
41 | bool modal, WFlags fl ) | 41 | bool modal, WFlags fl ) |
42 | : CategorySelectDialog_base( parent, name, true, fl ), | 42 | : CategorySelectDialog_base( parent, name, true, fl ), |
43 | mPrefs( prefs ) | 43 | mPrefs( prefs ) |
44 | { | 44 | { |
45 | Q_UNUSED( modal ); | ||
45 | mColorItem = 0; | 46 | mColorItem = 0; |
46 | mColorEnabled = false; | 47 | mColorEnabled = false; |
47 | mCategories->header()->hide(); | 48 | mCategories->header()->hide(); |
48 | 49 | ||
49 | setCategories(); | 50 | setCategories(); |
50 | 51 | ||
51 | connect(mButtonEdit,SIGNAL(clicked()),this, SLOT(editCategoriesDialog())); | 52 | connect(mButtonEdit,SIGNAL(clicked()),this, SLOT(editCategoriesDialog())); |
52 | if ( QApplication::desktop()->width() > 460 ) | 53 | if ( QApplication::desktop()->width() > 460 ) |
53 | resize( 300, 360 ); | 54 | resize( 300, 360 ); |
54 | else | 55 | else |
55 | showMaximized(); | 56 | showMaximized(); |
56 | connect( mSetColorCat, SIGNAL( clicked() ), this, SLOT( setColorCat() ) ); | 57 | connect( mSetColorCat, SIGNAL( clicked() ), this, SLOT( setColorCat() ) ); |
diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index 0109c02..28c48fe 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp | |||
@@ -744,25 +744,24 @@ void KSyncManager::syncRemote( KSyncProfile* prof, bool ask) | |||
744 | 744 | ||
745 | 745 | ||
746 | int fi; | 746 | int fi; |
747 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { | 747 | if ( (fi = preCommand.find("$PWD$")) > 0 ) { |
748 | QString pwd = getPassword(); | 748 | QString pwd = getPassword(); |
749 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); | 749 | preCommand = preCommand.left( fi )+ pwd + preCommand.mid( fi+5 ); |
750 | 750 | ||
751 | } | 751 | } |
752 | int maxlen = 30; | 752 | int maxlen = 30; |
753 | if ( QApplication::desktop()->width() > 320 ) | 753 | if ( QApplication::desktop()->width() > 320 ) |
754 | maxlen += 25; | 754 | maxlen += 25; |
755 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); | 755 | mParent->topLevelWidget()->setCaption ( i18n( "Copy remote file to local machine..." ) ); |
756 | int fileSize = 0; | ||
757 | int result = system ( preCommand ); | 756 | int result = system ( preCommand ); |
758 | // 0 : okay | 757 | // 0 : okay |
759 | // 256: no such file or dir | 758 | // 256: no such file or dir |
760 | // | 759 | // |
761 | qDebug("KSM::Sync: Remote copy result(0 = okay): %d ",result ); | 760 | qDebug("KSM::Sync: Remote copy result(0 = okay): %d ",result ); |
762 | if ( result != 0 ) { | 761 | if ( result != 0 ) { |
763 | unsigned int len = maxlen; | 762 | unsigned int len = maxlen; |
764 | while ( len < preCommand.length() ) { | 763 | while ( len < preCommand.length() ) { |
765 | preCommand.insert( len , "\n" ); | 764 | preCommand.insert( len , "\n" ); |
766 | len += maxlen +2; | 765 | len += maxlen +2; |
767 | } | 766 | } |
768 | question = i18n("Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n").arg (preCommand) ; | 767 | question = i18n("Sorry, the copy command failed!\nCommand was:\n%1\n \nTry command on console to get more\ndetailed info about the reason.\n").arg (preCommand) ; |
@@ -915,25 +914,25 @@ void KSyncManager::confSync() | |||
915 | sp = new KSyncPrefsDialog( mParent, "syncprefs", true ); | 914 | sp = new KSyncPrefsDialog( mParent, "syncprefs", true ); |
916 | } | 915 | } |
917 | sp->usrReadConfig(); | 916 | sp->usrReadConfig(); |
918 | #ifndef DESKTOP_VERSION | 917 | #ifndef DESKTOP_VERSION |
919 | sp->showMaximized(); | 918 | sp->showMaximized(); |
920 | #else | 919 | #else |
921 | sp->show(); | 920 | sp->show(); |
922 | #endif | 921 | #endif |
923 | sp->exec(); | 922 | sp->exec(); |
924 | QStringList oldSyncProfileNames = mSyncProfileNames; | 923 | QStringList oldSyncProfileNames = mSyncProfileNames; |
925 | mSyncProfileNames = sp->getSyncProfileNames(); | 924 | mSyncProfileNames = sp->getSyncProfileNames(); |
926 | mLocalMachineName = sp->getLocalMachineName (); | 925 | mLocalMachineName = sp->getLocalMachineName (); |
927 | int ii; | 926 | uint ii; |
928 | for ( ii = 0; ii < oldSyncProfileNames.count(); ++ii ) { | 927 | for ( ii = 0; ii < oldSyncProfileNames.count(); ++ii ) { |
929 | if ( ! mSyncProfileNames.contains( oldSyncProfileNames[ii] ) ) | 928 | if ( ! mSyncProfileNames.contains( oldSyncProfileNames[ii] ) ) |
930 | mImplementation->removeSyncInfo( oldSyncProfileNames[ii] ); | 929 | mImplementation->removeSyncInfo( oldSyncProfileNames[ii] ); |
931 | } | 930 | } |
932 | QTimer::singleShot ( 1, this, SLOT ( fillSyncMenu() ) ); | 931 | QTimer::singleShot ( 1, this, SLOT ( fillSyncMenu() ) ); |
933 | } | 932 | } |
934 | void KSyncManager::syncKDE() | 933 | void KSyncManager::syncKDE() |
935 | { | 934 | { |
936 | mSyncWithDesktop = true; | 935 | mSyncWithDesktop = true; |
937 | emit save(); | 936 | emit save(); |
938 | switch(mTargetApp) | 937 | switch(mTargetApp) |
939 | { | 938 | { |
@@ -1132,33 +1131,33 @@ void KSyncManager::syncPi() | |||
1132 | return; | 1131 | return; |
1133 | } | 1132 | } |
1134 | bool ok; | 1133 | bool ok; |
1135 | Q_UINT16 port = mActiveSyncPort.toUInt(&ok); | 1134 | Q_UINT16 port = mActiveSyncPort.toUInt(&ok); |
1136 | if ( ! ok ) { | 1135 | if ( ! ok ) { |
1137 | mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") ); | 1136 | mParent->topLevelWidget()->setCaption( i18n("Sorry, no valid port.Syncing cancelled.") ); |
1138 | mPisyncFinished = true; | 1137 | mPisyncFinished = true; |
1139 | return; | 1138 | return; |
1140 | } | 1139 | } |
1141 | mCurrentResourceLocal = ""; | 1140 | mCurrentResourceLocal = ""; |
1142 | mCurrentResourceRemote = ""; | 1141 | mCurrentResourceRemote = ""; |
1143 | if ( mSpecificResources.count() ) { | 1142 | if ( mSpecificResources.count() ) { |
1144 | int lastSyncRes = mSpecificResources.count()/2; | 1143 | uint lastSyncRes = mSpecificResources.count()/2; |
1145 | int ccc = mSpecificResources.count()-1; | 1144 | int ccc = mSpecificResources.count()-1; |
1146 | while ( lastSyncRes > 0 && ccc > 0 && mSpecificResources[ ccc ].isEmpty() ) { | 1145 | while ( lastSyncRes > 0 && ccc > 0 && mSpecificResources[ ccc ].isEmpty() ) { |
1147 | --ccc; | 1146 | --ccc; |
1148 | --lastSyncRes; | 1147 | --lastSyncRes; |
1149 | //qDebug ( "KSM: sync pi %d",ccc ); | 1148 | //qDebug ( "KSM: sync pi %d",ccc ); |
1150 | } | 1149 | } |
1151 | int startLocal = 0; | 1150 | uint startLocal = 0; |
1152 | int startRemote = mSpecificResources.count()/2; | 1151 | uint startRemote = mSpecificResources.count()/2; |
1153 | emit multiResourceSyncStart( true ); | 1152 | emit multiResourceSyncStart( true ); |
1154 | while ( startLocal < mSpecificResources.count()/2 ) { | 1153 | while ( startLocal < mSpecificResources.count()/2 ) { |
1155 | if ( startLocal+1 >= lastSyncRes ) | 1154 | if ( startLocal+1 >= lastSyncRes ) |
1156 | emit multiResourceSyncStart( false ); | 1155 | emit multiResourceSyncStart( false ); |
1157 | mPisyncFinished = false; | 1156 | mPisyncFinished = false; |
1158 | mCurrentResourceLocal = mSpecificResources[ startLocal ]; | 1157 | mCurrentResourceLocal = mSpecificResources[ startLocal ]; |
1159 | mCurrentResourceRemote = mSpecificResources[ startRemote ]; | 1158 | mCurrentResourceRemote = mSpecificResources[ startRemote ]; |
1160 | //qDebug ( "KSM: AAASyncing resources: Local: %s --- Remote: %s ",mCurrentResourceLocal.latin1(), mCurrentResourceRemote.latin1() ); | 1159 | //qDebug ( "KSM: AAASyncing resources: Local: %s --- Remote: %s ",mCurrentResourceLocal.latin1(), mCurrentResourceRemote.latin1() ); |
1161 | if ( !mCurrentResourceRemote.isEmpty() ) { | 1160 | if ( !mCurrentResourceRemote.isEmpty() ) { |
1162 | qDebug ( "KSM: Syncing resources: Local: %s --- Remote: %s ",mCurrentResourceLocal.latin1(), mCurrentResourceRemote.latin1() ); | 1161 | qDebug ( "KSM: Syncing resources: Local: %s --- Remote: %s ",mCurrentResourceLocal.latin1(), mCurrentResourceRemote.latin1() ); |
1163 | 1162 | ||
1164 | KCommandSocket* commandSocket = new KCommandSocket( mCurrentResourceRemote, mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); | 1163 | KCommandSocket* commandSocket = new KCommandSocket( mCurrentResourceRemote, mPassWordPiSync, port, mActiveSyncIP, this, mParent->topLevelWidget() ); |
diff --git a/libkdepim/ksyncmanager.h b/libkdepim/ksyncmanager.h index 604adb8..04cdade 100644 --- a/libkdepim/ksyncmanager.h +++ b/libkdepim/ksyncmanager.h | |||
@@ -226,24 +226,24 @@ private slots: | |||
226 | void displayErrorPort(); | 226 | void displayErrorPort(); |
227 | void confSync(); | 227 | void confSync(); |
228 | 228 | ||
229 | 229 | ||
230 | }; | 230 | }; |
231 | 231 | ||
232 | 232 | ||
233 | class KSyncInterface | 233 | class KSyncInterface |
234 | { | 234 | { |
235 | public : | 235 | public : |
236 | virtual void removeSyncInfo( QString syncProfile) = 0; | 236 | virtual void removeSyncInfo( QString syncProfile) = 0; |
237 | virtual bool sync(KSyncManager* manager, QString filename, int mode, QString resource) = 0; | 237 | virtual bool sync(KSyncManager* manager, QString filename, int mode, QString resource) = 0; |
238 | virtual bool syncExternal(KSyncManager* manager, QString resource) | 238 | virtual bool syncExternal(KSyncManager* /*manager*/, QString /*resource*/) |
239 | { | 239 | { |
240 | // empty implementation, because some syncable applications do not | 240 | // empty implementation, because some syncable applications do not |
241 | // have an external(sharpdtm) syncmode, like pwmanager. | 241 | // have an external(sharpdtm) syncmode, like pwmanager. |
242 | return false; | 242 | return false; |
243 | } | 243 | } |
244 | 244 | ||
245 | 245 | ||
246 | }; | 246 | }; |
247 | 247 | ||
248 | 248 | ||
249 | #endif | 249 | #endif |