diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-08-17 02:27:43 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-08-17 02:27:43 +0000 |
commit | 8f37a4f755113e7440ae985111d36985d500cc95 (patch) | |
tree | 3750f2ad5f3ffaac64a98b5fc1a0389838296669 /korganizer | |
parent | 6d83f2c4e31c985122f6de9dab69d9f1d727b48a (diff) | |
download | tdepim-8f37a4f755113e7440ae985111d36985d500cc95.tar.gz tdepim-8f37a4f755113e7440ae985111d36985d500cc95.zip |
Slew of fixes and upgrades, including:
Added kaddressbook automatic sync
Added carddav autosync options
Added DCOP calls for kaddressbook and korganizer manual resync
Repaired Kontact refresh button through above mentioned DCOP calls
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1164528 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'korganizer')
-rw-r--r-- | korganizer/actionmanager.cpp | 11 | ||||
-rw-r--r-- | korganizer/actionmanager.h | 5 | ||||
-rw-r--r-- | korganizer/korganizeriface.h | 1 | ||||
-rw-r--r-- | korganizer/korganizerifaceimpl.cpp | 6 | ||||
-rw-r--r-- | korganizer/korganizerifaceimpl.h | 1 |
5 files changed, 24 insertions, 0 deletions
diff --git a/korganizer/actionmanager.cpp b/korganizer/actionmanager.cpp index 8d1bb0aef..99939ef1c 100644 --- a/korganizer/actionmanager.cpp +++ b/korganizer/actionmanager.cpp @@ -1860,6 +1860,17 @@ bool ActionManager::saveResourceCalendar() return true; } +void ActionManager::loadResourceCalendar() +{ + if ( !mCalendarResources ) return; + CalendarResourceManager *m = mCalendarResources->resourceManager(); + + CalendarResourceManager::ActiveIterator it; + for ( it = m->activeBegin(); it != m->activeEnd(); ++it ) { + (*it)->load(); + } +} + void ActionManager::importCalendar( const KURL &url ) { if ( !url.isValid() ) { diff --git a/korganizer/actionmanager.h b/korganizer/actionmanager.h index f19f7b4bb..25fd6fabb 100644 --- a/korganizer/actionmanager.h +++ b/korganizer/actionmanager.h @@ -106,6 +106,11 @@ class KDE_EXPORT ActionManager : public TQObject, public KCalendarIface */ bool saveResourceCalendar(); + /** + Load the resource based calendar. + */ + void loadResourceCalendar(); + public slots: /** Add a new resource */ bool addResource( const KURL &mUrl ); diff --git a/korganizer/korganizeriface.h b/korganizer/korganizeriface.h index b3be3c64a..f3d8a15ea 100644 --- a/korganizer/korganizeriface.h +++ b/korganizer/korganizeriface.h @@ -36,6 +36,7 @@ class KOrganizerIface : virtual public DCOPObject virtual TQString getCurrentURLasString() const = 0; virtual bool editIncidence(const TQString &uid) = 0; virtual bool deleteIncidence(const TQString &uid) = 0; + virtual void syncAllResources() = 0; /** Delete the incidence with the given unique ID from the active calendar. @param uid The incidence's unique ID. diff --git a/korganizer/korganizerifaceimpl.cpp b/korganizer/korganizerifaceimpl.cpp index 7b61f8cf7..77db1afc7 100644 --- a/korganizer/korganizerifaceimpl.cpp +++ b/korganizer/korganizerifaceimpl.cpp @@ -60,6 +60,12 @@ void KOrganizerIfaceImpl::closeURL() return mActionManager->closeURL(); } +void KOrganizerIfaceImpl::syncAllResources() +{ + mActionManager->saveResourceCalendar(); + mActionManager->loadResourceCalendar(); +} + bool KOrganizerIfaceImpl::saveURL() { return mActionManager->saveURL(); diff --git a/korganizer/korganizerifaceimpl.h b/korganizer/korganizerifaceimpl.h index c49d36bb4..03f02a9e8 100644 --- a/korganizer/korganizerifaceimpl.h +++ b/korganizer/korganizerifaceimpl.h @@ -52,6 +52,7 @@ public: bool canQueryClose(); bool saveAsURL( const TQString &url ); TQString getCurrentURLasString() const; + void syncAllResources(); bool editIncidence( const TQString &uid ); /** @reimp from KOrganizerIface::deleteIncidence() */ |