author | ulf69 <ulf69> | 2004-10-02 01:07:49 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-10-02 01:07:49 (UTC) |
commit | a5abf6c989a29e7f3a348786c7b0890740835497 (patch) (side-by-side diff) | |
tree | b3bcff83db4a35dc089abcdc28d839cdbd746ab3 | |
parent | ba1176743a536e19bb8b9d68b1c0c0023a0f3101 (diff) | |
download | kdepimpi-a5abf6c989a29e7f3a348786c7b0890740835497.zip kdepimpi-a5abf6c989a29e7f3a348786c7b0890740835497.tar.gz kdepimpi-a5abf6c989a29e7f3a348786c7b0890740835497.tar.bz2 |
checked in ksyncmanager handling (not complete yet)
-rw-r--r-- | pwmanager/pwmanager/pwm.cpp | 52 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwm.h | 39 |
2 files changed, 79 insertions, 12 deletions
diff --git a/pwmanager/pwmanager/pwm.cpp b/pwmanager/pwmanager/pwm.cpp index cd56399..ac2e66e 100644 --- a/pwmanager/pwmanager/pwm.cpp +++ b/pwmanager/pwmanager/pwm.cpp @@ -193,8 +193,18 @@ void PwM::initMenubar() KIconLoader icons; picons = &icons; #else picons = KGlobal::iconLoader(); + + + syncPopup = new KPopupMenu(this); + + syncManager = new KSyncManager((QWidget*)this, (KSyncInterface*)this, KSyncManager::PWMPI, PWMPrefs::instance(), syncPopup); + syncManager->setBlockSave(false); + + connect ( syncPopup, SIGNAL( activated ( int ) ), syncManager, SLOT (slotSyncMenu( int ) ) ); + syncManager->fillSyncMenu(); + #endif filePopup = new KPopupMenu(this); importPopup = new KPopupMenu(filePopup); exportPopup = new KPopupMenu(filePopup); @@ -203,11 +213,9 @@ void PwM::initMenubar() chipcardPopup = new KPopupMenu(this); #endif // CONFIG_KEYCARD viewPopup = new KPopupMenu(this); optionsPopup = new KPopupMenu(this); -#ifdef PWM_EMBEDDED - syncPopup = new KPopupMenu(this); -#endif + // "file" popup menu filePopup->insertItem(QIconSet(picons->loadIcon("filenew", KIcon::Small)), i18n("&New"), this, SLOT(new_slot()), 0, BUTTON_POPUP_FILE_NEW); @@ -328,16 +336,9 @@ void PwM::initMenubar() // "help" popup menu #ifndef PWM_EMBEDDED helpPopup = helpMenu(QString::null, false); #else - Popup->insertItem(QIconSet(picons->loadIcon("configure", KIcon::Small)), - i18n("&Configure..."), this, - SLOT(config_slot()), - BUTTON_POPUP_OPTIONS_CONFIG); - connect ( syncMenu, SIGNAL( activated ( int ) ), this, SLOT (slotSyncMenu( int ) ) ); - fillSyncMenu(); - - menuBar()->insertItem(i18n("&Syncronize"), syncPopup); + menuBar()->insertItem(i18n("&Sync"), syncPopup); @@ -1316,8 +1317,37 @@ void PwM::createAboutData_slot() "Ian MacGregor - original documentation author.\n" ); } + +//this are the overwritten callbackmethods from the syncinterface +bool PwM::sync(KSyncManager* manager, QString filename, int mode) +{ + return true; +} + +bool PwM::syncExternal(KSyncManager* manager, QString resource) +{ + return true; +} + +//called by the syncmanager to indicate that the work has to marked as dirty. +void PwM::sync_setModified() +{ +} + +//called by the syncmanager to ask if the dirty flag is set. +bool PwM::sync_isModified() +{ +} + +//called by the syncmanager to indicate that the work has to be saved. +void PwM::sync_save() +{ +} + + + #endif #ifndef PWM_EMBEDDED diff --git a/pwmanager/pwmanager/pwm.h b/pwmanager/pwmanager/pwm.h index 36a8b5b..2fe7352 100644 --- a/pwmanager/pwmanager/pwm.h +++ b/pwmanager/pwmanager/pwm.h @@ -29,13 +29,13 @@ #include <kwin.h> #include <kapp.h> #include <kdeversion.h> #else +#include <ksyncmanager.h> #endif #include <kaction.h> - #include <qglobal.h> #include "pwmview.h" #include "pwmexception.h" @@ -45,11 +45,18 @@ #define STATUSBAR_MSG_TIMEOUT 5 class PwMInit; +class KSyncManager; /** PwM is the base class of the project */ +#ifndef PWM_EMBEDDED +//MOC_SKIP_BEGIN class PwM : public KMainWindow +//MOC_SKIP_END +#else +class PwM : public KMainWindow, public KSyncInterface +#endif { Q_OBJECT public: friend class PwMView; @@ -255,7 +262,37 @@ protected: /** force quit this window? */ bool forceQuit; /** force minimize this window to the tray */ bool forceMinimizeToTray; + + + + + private: +#ifdef PWM_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 sync_isModified(); + //called by the syncmanager to indicate that the work has to be saved. + virtual void sync_save(); + + // LR ******************************* + // sync stuff! + QPopupMenu *syncPopup; + KSyncManager* syncManager; +#endif + + + + + + + + }; #endif |