summaryrefslogtreecommitdiffabout
path: root/libkdepim
authorulf69 <ulf69>2004-08-02 17:47:20 (UTC)
committer ulf69 <ulf69>2004-08-02 17:47:20 (UTC)
commitd8b187d8760766416a9527f3e12789198b30840a (patch) (side-by-side diff)
tree20a6c1ea46568761e05c9bad7ea7afda503dc092 /libkdepim
parentf6a823824e6a8be3d842e99b43dacd495bb02ba4 (diff)
downloadkdepimpi-d8b187d8760766416a9527f3e12789198b30840a.zip
kdepimpi-d8b187d8760766416a9527f3e12789198b30840a.tar.gz
kdepimpi-d8b187d8760766416a9527f3e12789198b30840a.tar.bz2
added changes to support Ka/Pi resources in combination of
syncprofiles. Attention: The old format is not compatible with the new.
Diffstat (limited to 'libkdepim') (more/less context) (show whitespace changes)
-rw-r--r--libkdepim/ksyncprofile.cpp134
-rw-r--r--libkdepim/ksyncprofile.h12
2 files changed, 84 insertions, 62 deletions
diff --git a/libkdepim/ksyncprofile.cpp b/libkdepim/ksyncprofile.cpp
index fcbb326..15dc152 100644
--- a/libkdepim/ksyncprofile.cpp
+++ b/libkdepim/ksyncprofile.cpp
@@ -32,4 +32,9 @@
-KSyncProfile::KSyncProfile( const char * name): QObject (0, name )
+KSyncProfile::KSyncProfile( const char * identifier): QObject (0, identifier )
{
+ setIdentifier( identifier );
+
+ if (getIdentifier().isEmpty())
+ setIdentifier( "noID" );
+
setDefault();
@@ -65,2 +70,3 @@ KSyncProfile* KSyncProfile::clone()
myClone->setName( "noName" );
+ myClone->setIdentifier( "noID" );
return myClone;
@@ -71,3 +77,2 @@ void KSyncProfile::setDefault()
{
- mName = "noName";
mPreSyncCommand = i18n("command for downloading remote file to local device");
@@ -90,2 +95,3 @@ void KSyncProfile::setDefault()
mIsLocalFileSync = true;
+ mName = "noName";
mIsPhoneSync = false;
@@ -94,3 +100,2 @@ void KSyncProfile::setDefault()
mPhoneModel = "6310i";
-
}
@@ -98,60 +103,73 @@ void KSyncProfile::readConfig(KConfig *config )
{
- config->setGroup(mName);
- QString prefix = "";
- //mName = config->readEntry( prefix+ "Name", mName );
- mPreSyncCommand = config->readEntry( prefix+ "PreSyncCommand",mPreSyncCommand );
- mPostSyncCommand = config->readEntry( prefix+ "PostSyncCommand", mPostSyncCommand );;
- mLocalTempFile = config->readEntry( prefix+ "LocalTempFile", mLocalTempFile );
- mRemoteFileName = config->readEntry( prefix+ "RemoteFileName", mRemoteFileName );
-
- mPreSyncCommandAB = config->readEntry( prefix+ "PreSyncCommandAB",mPreSyncCommandAB );
- mPostSyncCommandAB = config->readEntry( prefix+ "PostSyncCommandAB", mPostSyncCommandAB );
- mLocalTempFileAB = config->readEntry( prefix+ "LocalTempFileAB", mLocalTempFileAB );
- mRemoteFileNameAB = config->readEntry( prefix+ "RemoteFileNameAB", mRemoteFileNameAB );
-
-
- mPhoneDevice = config->readEntry( prefix+ "PhoneDevice", mPhoneDevice );
- mPhoneConnection = config->readEntry( prefix+ "PhoneConnection", mPhoneConnection );
- mPhoneModel = config->readEntry( prefix+ "PhoneModel", mPhoneModel );
-
- mIncludeInRingSync = config->readBoolEntry( prefix+ "IncludeInRingSync",mIncludeInRingSync );
- mIncludeInRingSyncAB = config->readBoolEntry( prefix+ "IncludeInRingSyncAB",mIncludeInRingSyncAB );
- mShowSummaryAfterSync = config->readBoolEntry( prefix+ "ShowSummaryAfterSync", mShowSummaryAfterSync );
- mAskForPreferences = config->readBoolEntry( prefix+ "AskForPreferences",mAskForPreferences );
- mWriteBackExisting = config->readBoolEntry( prefix+ "WriteBackExisting",mWriteBackExisting );
- mWriteBackFuture = config->readBoolEntry( prefix+ "WriteBackFuture",mWriteBackFuture );
- mSyncPrefs = config->readNumEntry( prefix+ "SyncPrefs", mSyncPrefs );
- mWriteBackFutureWeeks = config->readNumEntry( prefix+ "WriteBackFutureWeeks", mWriteBackFutureWeeks );
- mIsLocalFileSync= config->readBoolEntry( prefix+ "IsLocalFileSync", mIsLocalFileSync );
- mIsPhoneSync= config->readBoolEntry( prefix+ "IsPhoneSync", mIsPhoneSync );
+ if (config)
+ {
+
+ config->setGroup("SyncProfile_" + mIdentifier);
+
+ mName = config->readEntry( "Name", mName );
+ mPreSyncCommand = config->readEntry( "PreSyncCommand",mPreSyncCommand );
+ mPostSyncCommand = config->readEntry( "PostSyncCommand", mPostSyncCommand );
+ mLocalTempFile = config->readEntry( "LocalTempFile", mLocalTempFile );
+ mRemoteFileName = config->readEntry( "RemoteFileName", mRemoteFileName );
+
+ mPreSyncCommandAB = config->readEntry( "PreSyncCommandAB",mPreSyncCommandAB );
+ mPostSyncCommandAB = config->readEntry( "PostSyncCommandAB", mPostSyncCommandAB );
+ mLocalTempFileAB = config->readEntry( "LocalTempFileAB", mLocalTempFileAB );
+ mRemoteFileNameAB = config->readEntry( "RemoteFileNameAB", mRemoteFileNameAB );
+
+ mPhoneDevice = config->readEntry( "PhoneDevice", mPhoneDevice );
+ mPhoneConnection = config->readEntry( "PhoneConnection", mPhoneConnection );
+ mPhoneModel = config->readEntry( "PhoneModel", mPhoneModel );
+
+ mIncludeInRingSync = config->readBoolEntry( "IncludeInRingSync",mIncludeInRingSync );
+ mIncludeInRingSyncAB = config->readBoolEntry( "IncludeInRingSyncAB",mIncludeInRingSyncAB );
+ mShowSummaryAfterSync = config->readBoolEntry( "ShowSummaryAfterSync", mShowSummaryAfterSync );
+ mAskForPreferences = config->readBoolEntry( "AskForPreferences",mAskForPreferences );
+ mWriteBackExisting = config->readBoolEntry( "WriteBackExisting",mWriteBackExisting );
+ mWriteBackFuture = config->readBoolEntry( "WriteBackFuture",mWriteBackFuture );
+ mSyncPrefs = config->readNumEntry( "SyncPrefs", mSyncPrefs );
+ mWriteBackFutureWeeks = config->readNumEntry( "WriteBackFutureWeeks", mWriteBackFutureWeeks );
+ mIsLocalFileSync= config->readBoolEntry( "IsLocalFileSync", mIsLocalFileSync );
+ mIsPhoneSync= config->readBoolEntry( "IsPhoneSync", mIsPhoneSync );
}
+ else
+ {
+ setDefault();
+ }
+}
+
+void KSyncProfile::deleteConfig(KConfig *config )
+{
+ config->deleteGroup( "SyncProfile_" + mIdentifier );
+}
+
void KSyncProfile::writeConfig( KConfig * config )
{
- config->setGroup(mName );
- QString prefix = "";
- // config->writeEntry( prefix+ "Name", mName );
- config->writeEntry( prefix+ "PreSyncCommand",mPreSyncCommand );
- config->writeEntry( prefix+ "PostSyncCommand", mPostSyncCommand );
- config->writeEntry( prefix+ "LocalTempFile", mLocalTempFile );
- config->writeEntry( prefix+ "RemoteFileName", mRemoteFileName );
-
- config->writeEntry( prefix+ "PreSyncCommandAB",mPreSyncCommandAB );
- config->writeEntry( prefix+ "PostSyncCommandAB", mPostSyncCommandAB );
- config->writeEntry( prefix+ "LocalTempFileAB", mLocalTempFileAB );
- config->writeEntry( prefix+ "RemoteFileNameAB", mRemoteFileNameAB );
-
- config->writeEntry( prefix+ "PhoneDevice", mPhoneDevice );
- config->writeEntry( prefix+ "PhoneConnection", mPhoneConnection );
- config->writeEntry( prefix+ "PhoneModel", mPhoneModel );
-
- config->writeEntry( prefix+ "IncludeInRingSync",mIncludeInRingSync );
- config->writeEntry( prefix+ "IncludeInRingSyncAB",mIncludeInRingSyncAB );
- config->writeEntry( prefix+ "ShowSummaryAfterSync", mShowSummaryAfterSync );
- config->writeEntry( prefix+ "AskForPreferences",mAskForPreferences );
- config->writeEntry( prefix+ "WriteBackExisting",mWriteBackExisting );
- config->writeEntry( prefix+ "WriteBackFuture",mWriteBackFuture );
- config->writeEntry( prefix+ "SyncPrefs", mSyncPrefs );
- config->writeEntry( prefix+ "WriteBackFutureWeeks", mWriteBackFutureWeeks);
- config->writeEntry( prefix+ "IsLocalFileSync", mIsLocalFileSync );
- config->writeEntry( prefix+ "IsPhoneSync", mIsPhoneSync );
+ config->setGroup("SyncProfile_" + mIdentifier);
+
+ config->writeEntry( "Name", mName );
+ config->writeEntry( "PreSyncCommand",mPreSyncCommand );
+ config->writeEntry( "PostSyncCommand", mPostSyncCommand );
+ config->writeEntry( "LocalTempFile", mLocalTempFile );
+ config->writeEntry( "RemoteFileName", mRemoteFileName );
+
+ config->writeEntry( "PreSyncCommandAB",mPreSyncCommandAB );
+ config->writeEntry( "PostSyncCommandAB", mPostSyncCommandAB );
+ config->writeEntry( "LocalTempFileAB", mLocalTempFileAB );
+ config->writeEntry( "RemoteFileNameAB", mRemoteFileNameAB );
+
+ config->writeEntry( "PhoneDevice", mPhoneDevice );
+ config->writeEntry( "PhoneConnection", mPhoneConnection );
+ config->writeEntry( "PhoneModel", mPhoneModel );
+
+ config->writeEntry( "IncludeInRingSync",mIncludeInRingSync );
+ config->writeEntry( "IncludeInRingSyncAB",mIncludeInRingSyncAB );
+ config->writeEntry( "ShowSummaryAfterSync", mShowSummaryAfterSync );
+ config->writeEntry( "AskForPreferences",mAskForPreferences );
+ config->writeEntry( "WriteBackExisting",mWriteBackExisting );
+ config->writeEntry( "WriteBackFuture",mWriteBackFuture );
+ config->writeEntry( "SyncPrefs", mSyncPrefs );
+ config->writeEntry( "WriteBackFutureWeeks", mWriteBackFutureWeeks);
+ config->writeEntry( "IsLocalFileSync", mIsLocalFileSync );
+ config->writeEntry( "IsPhoneSync", mIsPhoneSync );
}
diff --git a/libkdepim/ksyncprofile.h b/libkdepim/ksyncprofile.h
index 300f70f..8995def 100644
--- a/libkdepim/ksyncprofile.h
+++ b/libkdepim/ksyncprofile.h
@@ -48,3 +48,3 @@ class KSyncProfile : public QObject {
public:
- KSyncProfile( const char * name = 0);
+ KSyncProfile( const char * identifier = 0);
~KSyncProfile() ;
@@ -55,4 +55,6 @@ class KSyncProfile : public QObject {
void writeConfig(KConfig *);
- void setName( const QString& n ) {mName = n;}
- QString getName( ) { return mName;}
+ void deleteConfig(KConfig *);
+
+ void setIdentifier( const QString& i ) {mIdentifier = i;}
+ QString getIdentifier( ) { return mIdentifier;}
void setPreSyncCommand( const QString& n ) {mPreSyncCommand = n;}
@@ -86,2 +88,4 @@ class KSyncProfile : public QObject {
+ void setName( const QString& n ) {mName = n;}
+ QString getName( ) { return mName;}
void setShowSummaryAfterSync( bool b ) { mShowSummaryAfterSync = b;}
@@ -108,5 +112,5 @@ class KSyncProfile : public QObject {
bool getIsPhoneSync( ) { return mIsPhoneSync;}
-
private:
QString mName;
+ QString mIdentifier;
QString mPreSyncCommand;