summaryrefslogtreecommitdiffabout
path: root/kaddressbook/kabcore.h
Side-by-side diff
Diffstat (limited to 'kaddressbook/kabcore.h') (more/less context) (show whitespace changes)
-rw-r--r--kaddressbook/kabcore.h38
1 files changed, 17 insertions, 21 deletions
diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h
index e89bf41..ef61d6d 100644
--- a/kaddressbook/kabcore.h
+++ b/kaddressbook/kabcore.h
@@ -33,4 +33,5 @@
#include <qwidget.h>
#include <qpopupmenu.h>
+#include <ksyncmanager.h>
namespace KABC {
@@ -68,5 +69,5 @@ class AddresseeEditorDialog;
class Ir;
-class KABCore : public QWidget
+class KABCore : public QWidget, public KSyncInterface
{
Q_OBJECT
@@ -342,5 +343,5 @@ class KABCore : public QWidget
void setDetailsVisible( bool visible );
void setDetailsToState();
- void slotSyncMenu( int );
+ // void slotSyncMenu( int );
private slots:
void setJumpButtonBarVisible( bool visible );
@@ -448,28 +449,25 @@ class KABCore : public QWidget
class KABCorePrivate;
KABCorePrivate *d;
- bool mBlockSaveFlag;
+ //US bool mBlockSaveFlag;
#ifdef KAB_EMBEDDED
KAddressBookMain *mMainWindow; // should be the same like mGUIClient
#endif //KAB_EMBEDDED
+
+ //this are the overwritten callbackmethods from the syncinterface
+ virtual bool sync(KSyncManager* manager, QString filename, int mode);
+ virtual bool syncExternal(KSyncManager* manager, QString resource);
+
+ //called by the syncmanager to indicate that the work has to marked as dirty.
+ virtual void sync_setModified();
+ //called by the syncmanager to ask if the dirty flag is set.
+ virtual bool KABCore::sync_isModified();
+ //called by the syncmanager to indicate that the work has to be saved.
+ virtual void sync_save();
+
// LR *******************************
// sync stuff!
QPopupMenu *syncMenu;
- void fillSyncMenu();
- QString mCurrentSyncDevice;
- QString mCurrentSyncName;
- void quickSyncLocalFile();
- bool syncWithFile( QString fn , bool quick );
- void syncLocalFile();
- void syncPhone();
- void syncSharp();
- bool syncExternal(QString);
- void multiSync( bool askforPrefs );
- int mCurrentSyncProfile ;
- void syncRemote( KSyncProfile* prof, bool ask = true);
- void edit_sync_options();
- bool syncAB(QString filename, int mode);
- int ringSync();
- QString getPassword( );
+ KSyncManager* syncManager;
int mGlobalSyncMode;
bool synchronizeAddressbooks( KABC::AddressBook* local, KABC::AddressBook* remote,int mode);
@@ -477,6 +475,4 @@ class KABCore : public QWidget
QDateTime mLastAddressbookSync;
int takeAddressee( KABC::Addressee* local, KABC::Addressee* remote, int mode , bool full );
- public slots:
- void confSync();
// *********************