author | zautrix <zautrix> | 2005-04-03 09:34:07 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-04-03 09:34:07 (UTC) |
commit | 4f800d49800f8d0b1e7b0af8aacea6dbeb78e67c (patch) (side-by-side diff) | |
tree | 369a243d3cb006d330686368d5397e264947e38e | |
parent | 4017b5fccc188c74e971c573dbb6154ce877807b (diff) | |
download | kdepimpi-4f800d49800f8d0b1e7b0af8aacea6dbeb78e67c.zip kdepimpi-4f800d49800f8d0b1e7b0af8aacea6dbeb78e67c.tar.gz kdepimpi-4f800d49800f8d0b1e7b0af8aacea6dbeb78e67c.tar.bz2 |
fixes
-rw-r--r-- | kde2file/abdump/abdump.pro | 2 | ||||
-rw-r--r-- | kde2file/caldump/caldump.pro | 2 | ||||
-rw-r--r-- | libkdepim/ksyncmanager.cpp | 82 |
3 files changed, 60 insertions, 26 deletions
diff --git a/kde2file/abdump/abdump.pro b/kde2file/abdump/abdump.pro index b6b6374..99aea44 100644 --- a/kde2file/abdump/abdump.pro +++ b/kde2file/abdump/abdump.pro @@ -1,13 +1,13 @@ TEMPLATE = app CONFIG += qt include( ../../variables.pri ) DESTDIR= ../../bin -TARGET = kdeabdump +TARGET = kdeabdump34 INCLUDEPATH += . $(KDEDIR)/include $(KDE_DEV_DIR)/libkdepim #LIBS += $(KDEDIR)/lib/libkcal.so LIBS += $(KDEDIR)/lib/libkabc.so LIBS += $(KDEDIR)/lib/libkdepim.so HEADERS += SOURCES += main.cpp diff --git a/kde2file/caldump/caldump.pro b/kde2file/caldump/caldump.pro index 8f08cc4..a9310d1 100644 --- a/kde2file/caldump/caldump.pro +++ b/kde2file/caldump/caldump.pro @@ -1,12 +1,12 @@ TEMPLATE = app CONFIG += qt include( ../../variables.pri ) DESTDIR= ../../bin -TARGET = kdecaldump +TARGET = kdecaldump34 INCLUDEPATH += . $(KDEDIR)/include $(KDEDIR)/include/libkcal $(KDE_DEV_DIR)/libkdepim LIBS += $(KDEDIR)/lib/libkcal.so LIBS += $(KDEDIR)/lib/libkdepim.so HEADERS += SOURCES += main.cpp diff --git a/libkdepim/ksyncmanager.cpp b/libkdepim/ksyncmanager.cpp index 184cb39..85a2aeb 100644 --- a/libkdepim/ksyncmanager.cpp +++ b/libkdepim/ksyncmanager.cpp @@ -864,140 +864,174 @@ QString KSyncManager::getPassword( ) dia.setFixedSize( 230,50 ); dia.setCaption( i18n("Enter password") ); QPushButton pb ( "OK", &dia); lay.addWidget( &pb ); connect(&pb, SIGNAL( clicked() ), &dia, SLOT ( accept() ) ); dia.show(); int res = dia.exec(); if ( res ) retfile = lab.text(); dia.hide(); qApp->processEvents(); return retfile; } void KSyncManager::confSync() { static KSyncPrefsDialog* sp = 0; if ( ! sp ) { sp = new KSyncPrefsDialog( mParent, "syncprefs", true ); } sp->usrReadConfig(); #ifndef DESKTOP_VERSION sp->showMaximized(); #else sp->show(); #endif sp->exec(); QStringList oldSyncProfileNames = mSyncProfileNames; mSyncProfileNames = sp->getSyncProfileNames(); mLocalMachineName = sp->getLocalMachineName (); int ii; for ( ii = 0; ii < oldSyncProfileNames.count(); ++ii ) { if ( ! mSyncProfileNames.contains( oldSyncProfileNames[ii] ) ) mImplementation->removeSyncInfo( oldSyncProfileNames[ii] ); } QTimer::singleShot ( 1, this, SLOT ( fillSyncMenu() ) ); } void KSyncManager::syncKDE() { mSyncWithDesktop = true; emit save(); switch(mTargetApp) { case (KAPI): { #ifdef DESKTOP_VERSION - QString command = qApp->applicationDirPath () + "/kdeabdump"; + QString command = "kdeabdump33"; + QString commandfile = "kdeabdump33"; + QString commandpath = qApp->applicationDirPath () + "/"; #else - QString command = "kdeabdump"; + QString command = "kdeabdump33"; + QString commandfile = "kdeabdump33"; + QString commandpath = QDir::homeDirPath ()+"/"; #endif - if ( ! QFile::exists ( command ) ) - command = "kdeabdump"; + if ( ! QFile::exists ( commandpath+commandfile ) ) + command = commandfile; + else + command = commandpath+commandfile; + QString fileName = QDir::homeDirPath ()+"/.kdeaddressbookdump.vcf"; int result = system ( command.latin1()); - qDebug("AB dump command call result: %d ", result); + qDebug("AB dump 33 command call result: %d ", result); if ( result != 0 ) { - KMessageBox::error( 0, i18n("Error accessing KDE addressbook data.\nMake sure the file\n/opt/kdepimpi/kdeabdump\nexists.The standard version of this file\nis for syncing with KDE 3.4.x.\nIf you are running KDE 3.3.x please\ndownload the KDE 3.3.x version of this file\nat http://sourceforge.net/projects/kdepimpi/\nsection: general files for KDE/Pim.")); - return; + qDebug("Calling AB dump version 33 failed. Trying 34... "); + commandfile = "kdeabdump34"; + if ( ! QFile::exists ( commandpath+commandfile ) ) + command = commandfile; + else + command = commandpath+commandfile; + result = system ( command.latin1()); + qDebug("AB dump 34 command call result: %d ", result); + if ( result != 0 ) { + KMessageBox::error( 0, i18n("Error accessing KDE addressbook data.\nMake sure the file\n%1kdeabdump3x\nexists ( x = 3 or 4 ).\nSupported KDE versions are 3.3 and 3.4.\nUsed version should be auto detected.\n").arg( commandpath )); + return; + } } - if ( syncWithFile( fileName,true ) ) { - if ( mWriteBackFile ) { - command += " --read"; - system ( command.latin1()); - } + if ( syncWithFile( fileName,true ) ) { + if ( mWriteBackFile ) { + command += " --read"; + system ( command.latin1()); } + } } break; case (KOPI): { #ifdef DESKTOP_VERSION - QString command = qApp->applicationDirPath () + "/kdecaldump"; + QString command = "kdecaldump33"; + QString commandfile = "kdecaldump33"; + QString commandpath = qApp->applicationDirPath () + "/"; #else - QString command = "kdecaldump"; + QString command = "kdecaldump33"; + QString commandfile = "kdecaldump33"; + QString commandpath = QDir::homeDirPath ()+"/"; #endif - if ( ! QFile::exists ( command ) ) - command = "kdecaldump"; + if ( ! QFile::exists ( commandpath+commandfile ) ) + command = commandfile; + else + command = commandpath+commandfile; + QString fileName = QDir::homeDirPath ()+"/.kdecalendardump.ics"; int result = system ( command.latin1()); - qDebug("Cal dump command call result result: %d ", result); + qDebug("Cal dump 33 command call result result: %d ", result); if ( result != 0 ) { - KMessageBox::error( 0, i18n("Error accessing KDE calendar data.\nMake sure the file\n/opt/kdepimpi/kdecaldump\nexists.The standard version of this file\nis for syncing with KDE 3.4.x.\nIf you are running KDE 3.3.x please\ndownload the KDE 3.3.x version of this file\nat http://sourceforge.net/projects/kdepimpi/\nsection: general files for KDE/Pim.")); - return; + qDebug("Calling CAL dump version 33 failed. Trying 34... "); + commandfile = "kdecaldump34"; + if ( ! QFile::exists ( commandpath+commandfile ) ) + command = commandfile; + else + command = commandpath+commandfile; + result = system ( command.latin1()); + qDebug("Cal dump 34 command call result result: %d ", result); + if ( result != 0 ) { + KMessageBox::error( 0, i18n("Error accessing KDE calendar data.\nMake sure the file\n%1kdecaldump3x\nexists ( x = 3 or 4 ).\nSupported KDE versions are 3.3 and 3.4.\nUsed version should be auto detected.\n").arg( commandpath )); + return; + } } - if ( syncWithFile( fileName,true ) ) { - if ( mWriteBackFile ) { - command += " --read"; - system ( command.latin1()); - } + if ( syncWithFile( fileName,true ) ) { + if ( mWriteBackFile ) { + command += " --read"; + system ( command.latin1()); } + } } break; case (PWMPI): break; default: qDebug("KSM::slotSyncMenu: invalid apptype selected"); break; } } void KSyncManager::syncSharp() { if ( ! syncExternalApplication("sharp") ) qDebug("KSM::ERROR sync sharp "); } bool KSyncManager::syncExternalApplication(QString resource) { emit save(); if ( mAskForPreferences ) if ( !edit_sync_options()) { mParent->topLevelWidget()->setCaption( i18n("Syncing aborted. Nothing synced.") ); return false; } qDebug("KSM::Sync extern %s", resource.latin1()); bool syncOK = mImplementation->syncExternal(this, resource); return syncOK; } void KSyncManager::syncPhone() { syncExternalApplication("phone"); } void KSyncManager::showProgressBar(int percentage, QString caption, int total) { |