-rw-r--r-- | pwmanager/pwmanager/pwm.cpp | 4 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwm.h | 2 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwmdoc.cpp | 2 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwmdoc.h | 2 |
4 files changed, 5 insertions, 5 deletions
diff --git a/pwmanager/pwmanager/pwm.cpp b/pwmanager/pwmanager/pwm.cpp index e12dc49..8373850 100644 --- a/pwmanager/pwmanager/pwm.cpp +++ b/pwmanager/pwmanager/pwm.cpp | |||
@@ -1520,80 +1520,80 @@ void PwM::showLicense_slot() | |||
1520 | KApplication::showLicence(); | 1520 | KApplication::showLicence(); |
1521 | } | 1521 | } |
1522 | 1522 | ||
1523 | void PwM::faq_slot() | 1523 | void PwM::faq_slot() |
1524 | { | 1524 | { |
1525 | KApplication::showFile( "PWM/Pi FAQ", "kdepim/pwmanager/pwmanagerFAQ.txt" ); | 1525 | KApplication::showFile( "PWM/Pi FAQ", "kdepim/pwmanager/pwmanagerFAQ.txt" ); |
1526 | } | 1526 | } |
1527 | 1527 | ||
1528 | void PwM::syncHowTo_slot() | 1528 | void PwM::syncHowTo_slot() |
1529 | { | 1529 | { |
1530 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" ); | 1530 | KApplication::showFile( "KDE-Pim/Pi Synchronization HowTo", "kdepim/SyncHowto.txt" ); |
1531 | } | 1531 | } |
1532 | 1532 | ||
1533 | 1533 | ||
1534 | void PwM::createAboutData_slot() | 1534 | void PwM::createAboutData_slot() |
1535 | { | 1535 | { |
1536 | QString version; | 1536 | QString version; |
1537 | #include <../version> | 1537 | #include <../version> |
1538 | ; | 1538 | ; |
1539 | QMessageBox::about( this, "About PwManager/Pi", | 1539 | QMessageBox::about( this, "About PwManager/Pi", |
1540 | "PwManager/Platform-independent\n" | 1540 | "PwManager/Platform-independent\n" |
1541 | "(PWM/Pi) " +version + " - " + | 1541 | "(PWM/Pi) " +version + " - " + |
1542 | #ifdef DESKTOP_VERSION | 1542 | #ifdef DESKTOP_VERSION |
1543 | "Desktop Edition\n" | 1543 | "Desktop Edition\n" |
1544 | #else | 1544 | #else |
1545 | "PDA-Edition\n" | 1545 | "PDA-Edition\n" |
1546 | "for: Zaurus 5500 / 7x0 / 8x0\n" | 1546 | "for: Zaurus 5500 / 7x0 / 8x0\n" |
1547 | #endif | 1547 | #endif |
1548 | 1548 | ||
1549 | "(c) 2004 Ulf Schenk\n" | 1549 | "(c) 2004 Ulf Schenk\n" |
1550 | "(c) 2004 Lutz Rogowski\n" | 1550 | "(c) 2004 Lutz Rogowski\n" |
1551 | "(c) 1997-2004, The KDE PIM Team\n" | 1551 | "(c) 1997-2004, The KDE PIM Team\n" |
1552 | 1552 | ||
1553 | "(c) Michael Buesch - main programming\nand current maintainer\nmbuesch@freenet.de\n" | 1553 | "(c) Michael Buesch - main programming\nand current maintainer\nmbuesch@freenet.de\n" |
1554 | "Matt Scifo - mscifo@o1.com\n" | 1554 | "Matt Scifo - mscifo@o1.com\n" |
1555 | "Elias Probst - elias.probst@gmx.de\n" | 1555 | "Elias Probst - elias.probst@gmx.de\n" |
1556 | "George Staikos - staikos@kde.org\n" | 1556 | "George Staikos - staikos@kde.org\n" |
1557 | "Matthew Palmer - mjp16@uow.edu.au\n" | 1557 | "Matthew Palmer - mjp16@uow.edu.au\n" |
1558 | "Olivier Sessink - gpasman@nl.linux.org\n" | 1558 | "Olivier Sessink - gpasman@nl.linux.org\n" |
1559 | "The libgcrypt developers -\nBlowfish and SHA1 algorithms\nftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/\n" | 1559 | "The libgcrypt developers -\nBlowfish and SHA1 algorithms\nftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/\n" |
1560 | "Troy Engel - tengel@sonic.net\n" | 1560 | "Troy Engel - tengel@sonic.net\n" |
1561 | "Wickey - wickey@gmx.at\n" | 1561 | "Wickey - wickey@gmx.at\n" |
1562 | "Ian MacGregor - original documentation author.\n" | 1562 | "Ian MacGregor - original documentation author.\n" |
1563 | ); | 1563 | ); |
1564 | } | 1564 | } |
1565 | 1565 | ||
1566 | 1566 | ||
1567 | //this are the overwritten callbackmethods from the syncinterface | 1567 | //this are the overwritten callbackmethods from the syncinterface |
1568 | bool PwM::sync(KSyncManager* manager, QString filename, int mode) | 1568 | bool PwM::sync(KSyncManager* manager, QString filename, int mode,QString resource) |
1569 | { | 1569 | { |
1570 | PWM_ASSERT(curDoc()); | 1570 | PWM_ASSERT(curDoc()); |
1571 | 1571 | ||
1572 | bool ret = curDoc()->sync(manager, filename, mode); | 1572 | bool ret = curDoc()->sync(manager, filename, mode,resource); |
1573 | 1573 | ||
1574 | qDebug("PwM::sync save now: ret=%i", ret); | 1574 | qDebug("PwM::sync save now: ret=%i", ret); |
1575 | 1575 | ||
1576 | if (ret == true) { | 1576 | if (ret == true) { |
1577 | //US BUG: what can we call here to update the view of the current doc? | 1577 | //US BUG: what can we call here to update the view of the current doc? |
1578 | //mViewManager->refreshView(); | 1578 | //mViewManager->refreshView(); |
1579 | 1579 | ||
1580 | //US curDoc()->sync sets the dirtyFlag in case the sync was successfull. | 1580 | //US curDoc()->sync sets the dirtyFlag in case the sync was successfull. |
1581 | save(); | 1581 | save(); |
1582 | } | 1582 | } |
1583 | 1583 | ||
1584 | return ret; | 1584 | return ret; |
1585 | } | 1585 | } |
1586 | 1586 | ||
1587 | void PwM::removeSyncInfo( QString syncProfile) | 1587 | void PwM::removeSyncInfo( QString syncProfile) |
1588 | { | 1588 | { |
1589 | qDebug("PWM:removeSyncInfo for profile %s ", syncProfile.latin1()); | 1589 | qDebug("PWM:removeSyncInfo for profile %s ", syncProfile.latin1()); |
1590 | curDoc()->removeSyncInfo( syncProfile ); | 1590 | curDoc()->removeSyncInfo( syncProfile ); |
1591 | //US curDoc()->removeSyncInfo sets the dirtyFlag. | 1591 | //US curDoc()->removeSyncInfo sets the dirtyFlag. |
1592 | } | 1592 | } |
1593 | 1593 | ||
1594 | #endif | 1594 | #endif |
1595 | 1595 | ||
1596 | 1596 | ||
1597 | #ifndef PWM_EMBEDDED | 1597 | #ifndef PWM_EMBEDDED |
1598 | #include "pwm.moc" | 1598 | #include "pwm.moc" |
1599 | #endif | 1599 | #endif |
diff --git a/pwmanager/pwmanager/pwm.h b/pwmanager/pwmanager/pwm.h index 2d1b854..c4bbb4e 100644 --- a/pwmanager/pwmanager/pwm.h +++ b/pwmanager/pwmanager/pwm.h | |||
@@ -234,67 +234,67 @@ protected slots: | |||
234 | 234 | ||
235 | signals: | 235 | signals: |
236 | /** window got closed (by user or someone else) */ | 236 | /** window got closed (by user or someone else) */ |
237 | void closed(PwM *wnd); | 237 | void closed(PwM *wnd); |
238 | /** window got the focus (was brought to foreground) */ | 238 | /** window got the focus (was brought to foreground) */ |
239 | void gotFocus(PwM *wnd); | 239 | void gotFocus(PwM *wnd); |
240 | /** window lost the focus */ | 240 | /** window lost the focus */ |
241 | void lostFocus(PwM *wnd); | 241 | void lostFocus(PwM *wnd); |
242 | 242 | ||
243 | protected: | 243 | protected: |
244 | /** pointer to the view active in this KMainWindow */ | 244 | /** pointer to the view active in this KMainWindow */ |
245 | PwMView *view; | 245 | PwMView *view; |
246 | /** pointer to the init class */ | 246 | /** pointer to the init class */ |
247 | PwMInit *init; | 247 | PwMInit *init; |
248 | /** has this window already lost its virginity? | 248 | /** has this window already lost its virginity? |
249 | * Means is there an open working document | 249 | * Means is there an open working document |
250 | */ | 250 | */ |
251 | bool virgin; | 251 | bool virgin; |
252 | /** "file" popup-menu */ | 252 | /** "file" popup-menu */ |
253 | KPopupMenu *filePopup; | 253 | KPopupMenu *filePopup; |
254 | 254 | ||
255 | /** "manage" popup-menu */ | 255 | /** "manage" popup-menu */ |
256 | KPopupMenu *managePopup; | 256 | KPopupMenu *managePopup; |
257 | #ifdef CONFIG_KEYCARD | 257 | #ifdef CONFIG_KEYCARD |
258 | /** "chipcard" popup-menu */ | 258 | /** "chipcard" popup-menu */ |
259 | KPopupMenu *chipcardPopup; | 259 | KPopupMenu *chipcardPopup; |
260 | #endif // CONFIG_KEYCARD | 260 | #endif // CONFIG_KEYCARD |
261 | /** "view" popup-menu */ | 261 | /** "view" popup-menu */ |
262 | KPopupMenu *viewPopup; | 262 | KPopupMenu *viewPopup; |
263 | /** "options" popup-menu */ | 263 | /** "options" popup-menu */ |
264 | KPopupMenu *optionsPopup; | 264 | KPopupMenu *optionsPopup; |
265 | /** "help" popup-menu */ | 265 | /** "help" popup-menu */ |
266 | KPopupMenu *helpPopup; | 266 | KPopupMenu *helpPopup; |
267 | /** "export" popup-menu */ | 267 | /** "export" popup-menu */ |
268 | KPopupMenu *exportPopup; | 268 | KPopupMenu *exportPopup; |
269 | /** "import" popup-menu */ | 269 | /** "import" popup-menu */ |
270 | KPopupMenu *importPopup; | 270 | KPopupMenu *importPopup; |
271 | /** force quit this window? */ | 271 | /** force quit this window? */ |
272 | bool forceQuit; | 272 | bool forceQuit; |
273 | /** force minimize this window to the tray */ | 273 | /** force minimize this window to the tray */ |
274 | bool forceMinimizeToTray; | 274 | bool forceMinimizeToTray; |
275 | 275 | ||
276 | 276 | ||
277 | 277 | ||
278 | 278 | ||
279 | private: | 279 | private: |
280 | #ifdef PWM_EMBEDDED | 280 | #ifdef PWM_EMBEDDED |
281 | //this are the overwritten callbackmethods from the syncinterface | 281 | //this are the overwritten callbackmethods from the syncinterface |
282 | virtual bool sync(KSyncManager* manager, QString filename, int mode); | 282 | virtual bool sync(KSyncManager* manager, QString filename, int mode,QString resource); |
283 | virtual void removeSyncInfo( QString syncProfile); | 283 | virtual void removeSyncInfo( QString syncProfile); |
284 | 284 | ||
285 | // LR ******************************* | 285 | // LR ******************************* |
286 | // sync stuff! | 286 | // sync stuff! |
287 | QPopupMenu *syncPopup; | 287 | QPopupMenu *syncPopup; |
288 | KSyncManager* syncManager; | 288 | KSyncManager* syncManager; |
289 | #endif | 289 | #endif |
290 | 290 | ||
291 | 291 | ||
292 | 292 | ||
293 | 293 | ||
294 | 294 | ||
295 | 295 | ||
296 | 296 | ||
297 | 297 | ||
298 | }; | 298 | }; |
299 | 299 | ||
300 | #endif | 300 | #endif |
diff --git a/pwmanager/pwmanager/pwmdoc.cpp b/pwmanager/pwmanager/pwmdoc.cpp index 1f3c58b..b58d7e2 100644 --- a/pwmanager/pwmanager/pwmdoc.cpp +++ b/pwmanager/pwmanager/pwmdoc.cpp | |||
@@ -3399,97 +3399,97 @@ int PwMDoc::takePwMDataItem( PwMDataItem* local, PwMDataItem* remote, QDateTime | |||
3399 | //qDebug("conflict! ************************************** "); | 3399 | //qDebug("conflict! ************************************** "); |
3400 | { | 3400 | { |
3401 | PwMDataItemChooser acd ( *local,*remote, localIsNew , 0/*this*/ ); | 3401 | PwMDataItemChooser acd ( *local,*remote, localIsNew , 0/*this*/ ); |
3402 | result = acd.executeD(localIsNew); | 3402 | result = acd.executeD(localIsNew); |
3403 | return result; | 3403 | return result; |
3404 | } | 3404 | } |
3405 | break; | 3405 | break; |
3406 | case SYNC_PREF_FORCE_LOCAL: | 3406 | case SYNC_PREF_FORCE_LOCAL: |
3407 | return 1; | 3407 | return 1; |
3408 | break; | 3408 | break; |
3409 | case SYNC_PREF_FORCE_REMOTE: | 3409 | case SYNC_PREF_FORCE_REMOTE: |
3410 | return 2; | 3410 | return 2; |
3411 | break; | 3411 | break; |
3412 | 3412 | ||
3413 | default: | 3413 | default: |
3414 | // SYNC_PREF_TAKE_BOTH not implemented | 3414 | // SYNC_PREF_TAKE_BOTH not implemented |
3415 | break; | 3415 | break; |
3416 | } | 3416 | } |
3417 | return 0; | 3417 | return 0; |
3418 | } | 3418 | } |
3419 | 3419 | ||
3420 | void PwMDoc::removeSyncInfo( QString syncProfile) | 3420 | void PwMDoc::removeSyncInfo( QString syncProfile) |
3421 | { | 3421 | { |
3422 | bool res, found; | 3422 | bool res, found; |
3423 | unsigned int count, i; | 3423 | unsigned int count, i; |
3424 | if ( syncProfile.isEmpty() ) { | 3424 | if ( syncProfile.isEmpty() ) { |
3425 | count = numSyncDataEntries(); | 3425 | count = numSyncDataEntries(); |
3426 | for (i = count; count > 0; count-- ) { | 3426 | for (i = count; count > 0; count-- ) { |
3427 | res = delSyncDataEntry(i-1, false); | 3427 | res = delSyncDataEntry(i-1, false); |
3428 | if (res == false) { | 3428 | if (res == false) { |
3429 | qDebug("PwMDoc::removeSyncInfo: could not remove syncprofile"); | 3429 | qDebug("PwMDoc::removeSyncInfo: could not remove syncprofile"); |
3430 | } | 3430 | } |
3431 | } | 3431 | } |
3432 | } else { | 3432 | } else { |
3433 | found = findSyncData(syncProfile, &count); | 3433 | found = findSyncData(syncProfile, &count); |
3434 | if (found == true) | 3434 | if (found == true) |
3435 | { | 3435 | { |
3436 | res = delSyncDataEntry(count, false); | 3436 | res = delSyncDataEntry(count, false); |
3437 | if (res == false) { | 3437 | if (res == false) { |
3438 | qDebug("PwMDoc::removeSyncInfo: could not remove %s", syncProfile.latin1()); | 3438 | qDebug("PwMDoc::removeSyncInfo: could not remove %s", syncProfile.latin1()); |
3439 | 3439 | ||
3440 | } | 3440 | } |
3441 | } | 3441 | } |
3442 | } | 3442 | } |
3443 | } | 3443 | } |
3444 | 3444 | ||
3445 | 3445 | ||
3446 | //this are the overwritten callbackmethods from the syncinterface | 3446 | //this are the overwritten callbackmethods from the syncinterface |
3447 | bool PwMDoc::sync(KSyncManager* manager, QString filename, int mode) | 3447 | bool PwMDoc::sync(KSyncManager* manager, QString filename, int mode, QString resource) |
3448 | { | 3448 | { |
3449 | QString mCurrentSyncDevice = manager->getCurrentSyncDevice(); | 3449 | QString mCurrentSyncDevice = manager->getCurrentSyncDevice(); |
3450 | 3450 | ||
3451 | //1) unlock local file first if necessary (ask for password) | 3451 | //1) unlock local file first if necessary (ask for password) |
3452 | if (this->isDeepLocked()) { | 3452 | if (this->isDeepLocked()) { |
3453 | PwMerror ret = this->deepLock(false); | 3453 | PwMerror ret = this->deepLock(false); |
3454 | if (ret != e_success) | 3454 | if (ret != e_success) |
3455 | return false; | 3455 | return false; |
3456 | } | 3456 | } |
3457 | 3457 | ||
3458 | //2) construct and open a new doc on the stack(automatic cleanup of remote file). | 3458 | //2) construct and open a new doc on the stack(automatic cleanup of remote file). |
3459 | PwMDoc syncTarget(this, "synctarget"); | 3459 | PwMDoc syncTarget(this, "synctarget"); |
3460 | PwMDoc* pSyncTarget = &syncTarget; | 3460 | PwMDoc* pSyncTarget = &syncTarget; |
3461 | 3461 | ||
3462 | 3462 | ||
3463 | PwMerror err = pSyncTarget->openDoc(&filename, 1 /*== open with all entries locked*/); | 3463 | PwMerror err = pSyncTarget->openDoc(&filename, 1 /*== open with all entries locked*/); |
3464 | 3464 | ||
3465 | if (err == e_alreadyOpen) { | 3465 | if (err == e_alreadyOpen) { |
3466 | PwMDocList::listItem li; | 3466 | PwMDocList::listItem li; |
3467 | if (getOpenDocList()->find(filename.latin1(), &li)) | 3467 | if (getOpenDocList()->find(filename.latin1(), &li)) |
3468 | pSyncTarget = li.doc; | 3468 | pSyncTarget = li.doc; |
3469 | else { | 3469 | else { |
3470 | qDebug("PwmDoc::sync: sync failed. Error %i while opening file %s",err, filename.latin1()); | 3470 | qDebug("PwmDoc::sync: sync failed. Error %i while opening file %s",err, filename.latin1()); |
3471 | return false; | 3471 | return false; |
3472 | } | 3472 | } |
3473 | } | 3473 | } |
3474 | else if (err != e_success) { | 3474 | else if (err != e_success) { |
3475 | qDebug("PwmDoc::sync: sync failed. Error %i while opening file %s",err, filename.latin1()); | 3475 | qDebug("PwmDoc::sync: sync failed. Error %i while opening file %s",err, filename.latin1()); |
3476 | return false; | 3476 | return false; |
3477 | } | 3477 | } |
3478 | 3478 | ||
3479 | qDebug("PWM file loaded %s,sync mode %d",filename.latin1(), mode ); | 3479 | qDebug("PWM file loaded %s,sync mode %d",filename.latin1(), mode ); |
3480 | 3480 | ||
3481 | 3481 | ||
3482 | //3) unlock remote file first if necessary (ask for password) | 3482 | //3) unlock remote file first if necessary (ask for password) |
3483 | if (pSyncTarget->isDeepLocked()) { | 3483 | if (pSyncTarget->isDeepLocked()) { |
3484 | PwMerror ret = pSyncTarget->deepLock(false); | 3484 | PwMerror ret = pSyncTarget->deepLock(false); |
3485 | if (ret != e_success) | 3485 | if (ret != e_success) |
3486 | return false; | 3486 | return false; |
3487 | } | 3487 | } |
3488 | 3488 | ||
3489 | 3489 | ||
3490 | err = syncronize(manager, this, pSyncTarget, mode ); | 3490 | err = syncronize(manager, this, pSyncTarget, mode ); |
3491 | 3491 | ||
3492 | if (err == e_success) { | 3492 | if (err == e_success) { |
3493 | if ( manager->mWriteBackFile ){ | 3493 | if ( manager->mWriteBackFile ){ |
3494 | qDebug("Saving remote PWManager file"); | 3494 | qDebug("Saving remote PWManager file"); |
3495 | err = pSyncTarget->saveDoc(conf()->confGlobCompression()); | 3495 | err = pSyncTarget->saveDoc(conf()->confGlobCompression()); |
diff --git a/pwmanager/pwmanager/pwmdoc.h b/pwmanager/pwmanager/pwmdoc.h index 45dd729..144831f 100644 --- a/pwmanager/pwmanager/pwmdoc.h +++ b/pwmanager/pwmanager/pwmdoc.h | |||
@@ -751,83 +751,83 @@ QFile *f); | |||
751 | bool decompressDta(string *d, char algo); | 751 | bool decompressDta(string *d, char algo); |
752 | /** internal import function for a text-file generated by PwM. | 752 | /** internal import function for a text-file generated by PwM. |
753 | * If this is not a valid PwM-exported file, it returns e_fileFormat */ | 753 | * If this is not a valid PwM-exported file, it returns e_fileFormat */ |
754 | PwMerror importText_PwM(const QString *file); | 754 | PwMerror importText_PwM(const QString *file); |
755 | /** PwM-text-import helper function to extract the name/pw/comment out | 755 | /** PwM-text-import helper function to extract the name/pw/comment out |
756 | * of one entry-line */ | 756 | * of one entry-line */ |
757 | bool textExtractEntry_PwM(const char *in, ssize_t in_size, string *out); | 757 | bool textExtractEntry_PwM(const char *in, ssize_t in_size, string *out); |
758 | /** compare two strings */ | 758 | /** compare two strings */ |
759 | bool compareString(const string &s1, const string &s2, bool caseSensitive, | 759 | bool compareString(const string &s1, const string &s2, bool caseSensitive, |
760 | bool exactWordMatch); | 760 | bool exactWordMatch); |
761 | /** clears all document-data */ | 761 | /** clears all document-data */ |
762 | void clearDoc(); | 762 | void clearDoc(); |
763 | /** delete all empty categories */ | 763 | /** delete all empty categories */ |
764 | void delAllEmptyCat(bool dontFlagDirty); | 764 | void delAllEmptyCat(bool dontFlagDirty); |
765 | /** set a document status flag */ | 765 | /** set a document status flag */ |
766 | void setDocStatFlag(unsigned int statFlag) | 766 | void setDocStatFlag(unsigned int statFlag) |
767 | { curDocStat |= statFlag; } | 767 | { curDocStat |= statFlag; } |
768 | /** unset a document status flag */ | 768 | /** unset a document status flag */ |
769 | void unsetDocStatFlag(unsigned int statFlag) | 769 | void unsetDocStatFlag(unsigned int statFlag) |
770 | { curDocStat &= ~statFlag; } | 770 | { curDocStat &= ~statFlag; } |
771 | /** get a document status flag */ | 771 | /** get a document status flag */ |
772 | bool getDocStatFlag(unsigned int statFlag) const | 772 | bool getDocStatFlag(unsigned int statFlag) const |
773 | { return (curDocStat & statFlag); } | 773 | { return (curDocStat & statFlag); } |
774 | /** set the "currentPassword" */ | 774 | /** set the "currentPassword" */ |
775 | void setCurrentPw(const QString &pw) | 775 | void setCurrentPw(const QString &pw) |
776 | { | 776 | { |
777 | currentPw = pw; | 777 | currentPw = pw; |
778 | setDocStatFlag(DOC_STAT_DISK_DIRTY); | 778 | setDocStatFlag(DOC_STAT_DISK_DIRTY); |
779 | } | 779 | } |
780 | /** make a backup-copy of the given file */ | 780 | /** make a backup-copy of the given file */ |
781 | bool backupFile(const QString &filePath); | 781 | bool backupFile(const QString &filePath); |
782 | /** copy a file from src to dst */ | 782 | /** copy a file from src to dst */ |
783 | bool copyFile(const QString &src, const QString &dst); | 783 | bool copyFile(const QString &src, const QString &dst); |
784 | 784 | ||
785 | 785 | ||
786 | public: | 786 | public: |
787 | #ifdef PWM_EMBEDDED | 787 | #ifdef PWM_EMBEDDED |
788 | //US ENH: this is the magic function that syncronizes the local doc with the remote doc. | 788 | //US ENH: this is the magic function that syncronizes the local doc with the remote doc. |
789 | PwMerror syncronize(KSyncManager* manager, PwMDoc* syncLocal, PwMDoc* syncRemote, int mode ); | 789 | PwMerror syncronize(KSyncManager* manager, PwMDoc* syncLocal, PwMDoc* syncRemote, int mode ); |
790 | 790 | ||
791 | //takePwMDataItem returns the following values | 791 | //takePwMDataItem returns the following values |
792 | // 0 equal | 792 | // 0 equal |
793 | // 1 take local | 793 | // 1 take local |
794 | // 2 take remote | 794 | // 2 take remote |
795 | // 3 cancel | 795 | // 3 cancel |
796 | int takePwMDataItem( PwMDataItem* local, PwMDataItem* remote, QDateTime lastSync, int mode , bool full ); | 796 | int takePwMDataItem( PwMDataItem* local, PwMDataItem* remote, QDateTime lastSync, int mode , bool full ); |
797 | 797 | ||
798 | //the following methods are the overwritten callbackmethods from the syncinterface | 798 | //the following methods are the overwritten callbackmethods from the syncinterface |
799 | virtual bool sync(KSyncManager* manager, QString filename, int mode); | 799 | virtual bool sync(KSyncManager* manager, QString filename, int mode, QString resource); |
800 | virtual void removeSyncInfo( QString syncProfile); | 800 | virtual void removeSyncInfo( QString syncProfile); |
801 | 801 | ||
802 | #endif | 802 | #endif |
803 | //US ENH: helpermethods to return a whole category entry | 803 | //US ENH: helpermethods to return a whole category entry |
804 | /** returns a pointer to the categoryitem */ | 804 | /** returns a pointer to the categoryitem */ |
805 | PwMCategoryItem* getCategoryEntry(unsigned int index) | 805 | PwMCategoryItem* getCategoryEntry(unsigned int index) |
806 | { return &(dti.dta[index]); } | 806 | { return &(dti.dta[index]); } |
807 | 807 | ||
808 | private: | 808 | private: |
809 | //US ENH: helpermethods to access the sync data for a certain syncname. | 809 | //US ENH: helpermethods to access the sync data for a certain syncname. |
810 | // It returns the syncdatas index | 810 | // It returns the syncdatas index |
811 | bool findSyncData(const QString &syncname, unsigned int *index); | 811 | bool findSyncData(const QString &syncname, unsigned int *index); |
812 | 812 | ||
813 | /** add new syncdataentry */ | 813 | /** add new syncdataentry */ |
814 | PwMerror addSyncDataEntry(PwMSyncItem *d, bool dontFlagDirty = false); | 814 | PwMerror addSyncDataEntry(PwMSyncItem *d, bool dontFlagDirty = false); |
815 | 815 | ||
816 | /** returns a pointer to the syncdata */ | 816 | /** returns a pointer to the syncdata */ |
817 | PwMSyncItem* getSyncDataEntry(unsigned int index) | 817 | PwMSyncItem* getSyncDataEntry(unsigned int index) |
818 | { return &(dti.syncDta[index]); } | 818 | { return &(dti.syncDta[index]); } |
819 | 819 | ||
820 | /** delete entry */ | 820 | /** delete entry */ |
821 | bool delSyncDataEntry(unsigned int index, bool dontFlagDirty = false); | 821 | bool delSyncDataEntry(unsigned int index, bool dontFlagDirty = false); |
822 | 822 | ||
823 | /** returns number of categories */ | 823 | /** returns number of categories */ |
824 | unsigned int numSyncDataEntries() | 824 | unsigned int numSyncDataEntries() |
825 | { return dti.syncDta.size(); } | 825 | { return dti.syncDta.size(); } |
826 | 826 | ||
827 | PwMDataItem* findEntryByID(const QString &uid, unsigned int *category, unsigned int *index); | 827 | PwMDataItem* findEntryByID(const QString &uid, unsigned int *category, unsigned int *index); |
828 | 828 | ||
829 | QStringList getIDEntryList(); | 829 | QStringList getIDEntryList(); |
830 | 830 | ||
831 | }; | 831 | }; |
832 | 832 | ||
833 | #endif | 833 | #endif |