-rw-r--r-- | libkdepim/ksyncprofile.cpp | 140 | ||||
-rw-r--r-- | libkdepim/ksyncprofile.h | 16 |
2 files changed, 89 insertions, 67 deletions
diff --git a/libkdepim/ksyncprofile.cpp b/libkdepim/ksyncprofile.cpp index fcbb326..15dc152 100644 --- a/libkdepim/ksyncprofile.cpp +++ b/libkdepim/ksyncprofile.cpp @@ -21,27 +21,32 @@ // $Id$ #include <qcolor.h> #include <kconfig.h> #include <kstandarddirs.h> #include <kglobal.h> #include <kdebug.h> #include "ksyncprofile.h" -KSyncProfile::KSyncProfile( const char * name): QObject (0, name ) +KSyncProfile::KSyncProfile( const char * identifier): QObject (0, identifier ) { - setDefault(); + setIdentifier( identifier ); + + if (getIdentifier().isEmpty()) + setIdentifier( "noID" ); + + setDefault(); } KSyncProfile::~KSyncProfile() { } KSyncProfile* KSyncProfile::clone() { KSyncProfile* myClone = new KSyncProfile(); myClone->setPreSyncCommand( mPreSyncCommand ); myClone->setPostSyncCommand( mPostSyncCommand ); @@ -54,120 +59,133 @@ KSyncProfile* KSyncProfile::clone() myClone->setShowSummaryAfterSync( mShowSummaryAfterSync ); myClone->setAskForPreferences( mAskForPreferences); myClone->setWriteBackExisting(mWriteBackExisting ); myClone->setWriteBackFile( mWriteBackFile); myClone->setWriteBackFuture( mWriteBackFuture ); myClone->setWriteBackFutureWeeks( mWriteBackFutureWeeks ); myClone->setIncludeInRingSync( mIncludeInRingSync ); myClone->setIncludeInRingSyncAB( mIncludeInRingSyncAB ); myClone->setSyncPrefs( mSyncPrefs); myClone->setIsLocalFileSync( mIsLocalFileSync ); myClone->setIsPhoneSync( mIsPhoneSync ); myClone->setName( "noName" ); + myClone->setIdentifier( "noID" ); return myClone; } void KSyncProfile::setDefault() { - mName = "noName"; mPreSyncCommand = i18n("command for downloading remote file to local device"); mPostSyncCommand = i18n("command for uploading local temp file to remote device"); mLocalTempFile = "/tmp/mycalendar.ics"; mRemoteFileName = "/home/polo/kdepim/apps/korganizer/localfile.ics"; mPreSyncCommandAB = i18n("command for downloading remote file to local device"); mPostSyncCommandAB = i18n("command for uploading local temp file to remote device"); mLocalTempFileAB = "/tmp/std.vcf"; mRemoteFileNameAB = "/home/polo/kdepim/apps/kabc/localfile.vcf"; mShowSummaryAfterSync = true; mAskForPreferences = true; mWriteBackExisting = false; mWriteBackFuture = false; mWriteBackFutureWeeks = 12; mWriteBackFile = true; mIncludeInRingSync = false; mIncludeInRingSyncAB = false; mSyncPrefs = SYNC_PREF_ASK; mIsLocalFileSync = true; - mIsPhoneSync = false; + mName = "noName"; + mIsPhoneSync = false; mPhoneDevice = "/dev/ircomm"; mPhoneConnection = "irda"; mPhoneModel = "6310i"; - } 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 ); } /* class KPrefsItemInt : public KPrefsItem { public: KPrefsItemInt(const QString &group,const QString &name,int *,int defaultValue=0); virtual ~KPrefsItemInt() {} - + void setDefault(); void readConfig(KConfig *); void writeConfig(KConfig *); private: int *mReference; int mDefault; }; */ diff --git a/libkdepim/ksyncprofile.h b/libkdepim/ksyncprofile.h index 300f70f..8995def 100644 --- a/libkdepim/ksyncprofile.h +++ b/libkdepim/ksyncprofile.h @@ -28,42 +28,44 @@ #include <qstring.h> #include <libkcal/syncdefines.h> class KConfig; /** @short Class for storing a preferences setting @author Cornelius Schumacher @see KPref - + This class represents one preferences setting as used by @ref KPrefs. Subclasses of KPrefsItem implement storage functions for a certain type of setting. Normally you don't have to use this class directly. Use the special addItem() functions of KPrefs instead. If you subclass this class you will have to register instances with the function KPrefs::addItem(). */ class KSyncProfile : public QObject { public: - KSyncProfile( const char * name = 0); + KSyncProfile( const char * identifier = 0); ~KSyncProfile() ; - + KSyncProfile* clone(); void setDefault(); void readConfig(KConfig *); 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;} QString getPreSyncCommand( ) { return mPreSyncCommand; } void setPostSyncCommand( const QString& n ) {mPostSyncCommand = n;} QString getPostSyncCommand( ) { return mPostSyncCommand;} void setLocalTempFile( const QString& n ) { mLocalTempFile= n;} QString getLocalTempFile( ) { return mLocalTempFile;} void setRemoteFileName( const QString& n ) { mRemoteFileName = n;} QString getRemoteFileName( ) { return mRemoteFileName;} void setPreSyncCommandAB( const QString& n ) {mPreSyncCommandAB = n;} QString getPreSyncCommandAB( ) { return mPreSyncCommandAB; } void setPostSyncCommandAB( const QString& n ) {mPostSyncCommandAB = n;} @@ -75,49 +77,51 @@ class KSyncProfile : public QObject { void setPhoneDevice( const QString& n ) { mPhoneDevice = n;} QString getPhoneDevice( ) { return mPhoneDevice;} void setPhoneConnection( const QString& n ) { mPhoneConnection = n;} QString getPhoneConnection( ) { return mPhoneConnection;} void setPhoneModel( const QString& n ) { mPhoneModel = n;} QString getPhoneModel( ) { return mPhoneModel;} /* void set( const QString& n ) { = n;} QString get( ) { return ;} */ + void setName( const QString& n ) {mName = n;} + QString getName( ) { return mName;} void setShowSummaryAfterSync( bool b ) { mShowSummaryAfterSync = b;} bool getShowSummaryAfterSync( ) { return mShowSummaryAfterSync ;} void setAskForPreferences( bool b ) { mAskForPreferences= b;} bool getAskForPreferences( ) { return mAskForPreferences;} void setWriteBackExisting( bool b ) { mWriteBackExisting = b;} bool getWriteBackExisting( ) { return mWriteBackExisting;} void setWriteBackFuture( bool b ) { mWriteBackFuture = b;} bool getWriteBackFuture( ) { return mWriteBackFuture;} void setWriteBackFile( bool b ) { mWriteBackFile= b;} bool getWriteBackFile( ) { return mWriteBackFile;} void setIncludeInRingSync( bool b ) {mIncludeInRingSync = b;} bool getIncludeInRingSync( ) { return mIncludeInRingSync;} void setIncludeInRingSyncAB( bool b ) {mIncludeInRingSyncAB = b;} bool getIncludeInRingSyncAB( ) { return mIncludeInRingSyncAB;} void setSyncPrefs( int n ) { mSyncPrefs= n;} int getSyncPrefs( ) { return mSyncPrefs;} void setWriteBackFutureWeeks( int n ) { mWriteBackFutureWeeks= n;} int getWriteBackFutureWeeks( ) { return mWriteBackFutureWeeks;} void setIsLocalFileSync( bool b ) { mIsLocalFileSync= b;} bool getIsLocalFileSync( ) { return mIsLocalFileSync;} void setIsPhoneSync( bool b ) { mIsPhoneSync= b;} bool getIsPhoneSync( ) { return mIsPhoneSync;} - private: QString mName; + QString mIdentifier; QString mPreSyncCommand; QString mPostSyncCommand; QString mLocalTempFile; QString mRemoteFileName; QString mPreSyncCommandAB; QString mPostSyncCommandAB; QString mLocalTempFileAB; QString mRemoteFileNameAB; QString mPhoneDevice; QString mPhoneConnection; QString mPhoneModel; |