summaryrefslogtreecommitdiffabout
authorulf69 <ulf69>2004-10-02 01:07:49 (UTC)
committer ulf69 <ulf69>2004-10-02 01:07:49 (UTC)
commita5abf6c989a29e7f3a348786c7b0890740835497 (patch) (unidiff)
treeb3bcff83db4a35dc089abcdc28d839cdbd746ab3
parentba1176743a536e19bb8b9d68b1c0c0023a0f3101 (diff)
downloadkdepimpi-a5abf6c989a29e7f3a348786c7b0890740835497.zip
kdepimpi-a5abf6c989a29e7f3a348786c7b0890740835497.tar.gz
kdepimpi-a5abf6c989a29e7f3a348786c7b0890740835497.tar.bz2
checked in ksyncmanager handling (not complete yet)
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--pwmanager/pwmanager/pwm.cpp52
-rw-r--r--pwmanager/pwmanager/pwm.h39
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
@@ -173,61 +173,69 @@ PwM::PwM(PwMInit *_init, PwMDoc *doc,
173#endif 173#endif
174 view = makeNewListView(doc); 174 view = makeNewListView(doc);
175 setCentralWidget(view); 175 setCentralWidget(view);
176 updateCaption(); 176 updateCaption();
177 showStatMsg(i18n("Ready.")); 177 showStatMsg(i18n("Ready."));
178} 178}
179 179
180PwM::~PwM() 180PwM::~PwM()
181{ 181{
182 disconnect(curDoc(), SIGNAL(docClosed(PwMDoc *)), 182 disconnect(curDoc(), SIGNAL(docClosed(PwMDoc *)),
183 this, SLOT(docClosed(PwMDoc *))); 183 this, SLOT(docClosed(PwMDoc *)));
184 conf()->confWndMainWndSize(size()); 184 conf()->confWndMainWndSize(size());
185 emit closed(this); 185 emit closed(this);
186 delete view; 186 delete view;
187} 187}
188 188
189void PwM::initMenubar() 189void PwM::initMenubar()
190{ 190{
191 KIconLoader* picons; 191 KIconLoader* picons;
192#ifndef PWM_EMBEDDED 192#ifndef PWM_EMBEDDED
193 KIconLoader icons; 193 KIconLoader icons;
194 picons = &icons; 194 picons = &icons;
195#else 195#else
196 picons = KGlobal::iconLoader(); 196 picons = KGlobal::iconLoader();
197
198
199 syncPopup = new KPopupMenu(this);
200
201 syncManager = new KSyncManager((QWidget*)this, (KSyncInterface*)this, KSyncManager::PWMPI, PWMPrefs::instance(), syncPopup);
202 syncManager->setBlockSave(false);
203
204 connect ( syncPopup, SIGNAL( activated ( int ) ), syncManager, SLOT (slotSyncMenu( int ) ) );
205 syncManager->fillSyncMenu();
206
197#endif 207#endif
198 filePopup = new KPopupMenu(this); 208 filePopup = new KPopupMenu(this);
199 importPopup = new KPopupMenu(filePopup); 209 importPopup = new KPopupMenu(filePopup);
200 exportPopup = new KPopupMenu(filePopup); 210 exportPopup = new KPopupMenu(filePopup);
201 managePopup = new KPopupMenu(this); 211 managePopup = new KPopupMenu(this);
202#ifdef CONFIG_KEYCARD 212#ifdef CONFIG_KEYCARD
203 chipcardPopup = new KPopupMenu(this); 213 chipcardPopup = new KPopupMenu(this);
204#endif // CONFIG_KEYCARD 214#endif // CONFIG_KEYCARD
205 viewPopup = new KPopupMenu(this); 215 viewPopup = new KPopupMenu(this);
206 optionsPopup = new KPopupMenu(this); 216 optionsPopup = new KPopupMenu(this);
207#ifdef PWM_EMBEDDED 217
208 syncPopup = new KPopupMenu(this);
209#endif
210// "file" popup menu 218// "file" popup menu
211 filePopup->insertItem(QIconSet(picons->loadIcon("filenew", KIcon::Small)), 219 filePopup->insertItem(QIconSet(picons->loadIcon("filenew", KIcon::Small)),
212 i18n("&New"), this, 220 i18n("&New"), this,
213 SLOT(new_slot()), 0, BUTTON_POPUP_FILE_NEW); 221 SLOT(new_slot()), 0, BUTTON_POPUP_FILE_NEW);
214 filePopup->insertItem(QIconSet(picons->loadIcon("fileopen", KIcon::Small)), 222 filePopup->insertItem(QIconSet(picons->loadIcon("fileopen", KIcon::Small)),
215 i18n("&Open"), this, 223 i18n("&Open"), this,
216 SLOT(open_slot()), 0, BUTTON_POPUP_FILE_OPEN); 224 SLOT(open_slot()), 0, BUTTON_POPUP_FILE_OPEN);
217 filePopup->insertItem(QIconSet(picons->loadIcon("fileclose", KIcon::Small)), 225 filePopup->insertItem(QIconSet(picons->loadIcon("fileclose", KIcon::Small)),
218 i18n("&Close"), this, 226 i18n("&Close"), this,
219 SLOT(close_slot()), 0, BUTTON_POPUP_FILE_CLOSE); 227 SLOT(close_slot()), 0, BUTTON_POPUP_FILE_CLOSE);
220 filePopup->insertSeparator(); 228 filePopup->insertSeparator();
221 filePopup->insertItem(QIconSet(picons->loadIcon("filesave", KIcon::Small)), 229 filePopup->insertItem(QIconSet(picons->loadIcon("filesave", KIcon::Small)),
222 i18n("&Save"), this, 230 i18n("&Save"), this,
223 SLOT(save_slot()), 0, BUTTON_POPUP_FILE_SAVE); 231 SLOT(save_slot()), 0, BUTTON_POPUP_FILE_SAVE);
224 filePopup->insertItem(QIconSet(picons->loadIcon("filesaveas", KIcon::Small)), 232 filePopup->insertItem(QIconSet(picons->loadIcon("filesaveas", KIcon::Small)),
225 i18n("Save &as..."), 233 i18n("Save &as..."),
226 this, SLOT(saveAs_slot()), 0, 234 this, SLOT(saveAs_slot()), 0,
227 BUTTON_POPUP_FILE_SAVEAS); 235 BUTTON_POPUP_FILE_SAVEAS);
228 filePopup->insertSeparator(); 236 filePopup->insertSeparator();
229 // "file/export" popup menu 237 // "file/export" popup menu
230 exportPopup->insertItem(i18n("&Text-file..."), this, 238 exportPopup->insertItem(i18n("&Text-file..."), this,
231 SLOT(exportToText()), 0, BUTTON_POPUP_EXPORT_TEXT); 239 SLOT(exportToText()), 0, BUTTON_POPUP_EXPORT_TEXT);
232 exportPopup->insertItem(i18n("&Gpasman / Kpasman ..."), this, 240 exportPopup->insertItem(i18n("&Gpasman / Kpasman ..."), this,
233 SLOT(exportToGpasman()), 0, BUTTON_POPUP_EXPORT_GPASMAN); 241 SLOT(exportToGpasman()), 0, BUTTON_POPUP_EXPORT_GPASMAN);
@@ -308,56 +316,49 @@ void PwM::initMenubar()
308 viewPopup->insertSeparator(); 316 viewPopup->insertSeparator();
309 viewPopup->insertItem(QIconSet(picons->loadIcon("halfencrypted", KIcon::Small)), 317 viewPopup->insertItem(QIconSet(picons->loadIcon("halfencrypted", KIcon::Small)),
310 i18n("&Lock all entries"), this, 318 i18n("&Lock all entries"), this,
311 SLOT(lockWnd_slot()), 0, 319 SLOT(lockWnd_slot()), 0,
312 BUTTON_POPUP_VIEW_LOCK); 320 BUTTON_POPUP_VIEW_LOCK);
313 viewPopup->insertItem(QIconSet(picons->loadIcon("encrypted", KIcon::Small)), 321 viewPopup->insertItem(QIconSet(picons->loadIcon("encrypted", KIcon::Small)),
314 i18n("&Deep-lock all entries"), this, 322 i18n("&Deep-lock all entries"), this,
315 SLOT(deepLockWnd_slot()), 0, 323 SLOT(deepLockWnd_slot()), 0,
316 BUTTON_POPUP_VIEW_DEEPLOCK); 324 BUTTON_POPUP_VIEW_DEEPLOCK);
317 viewPopup->insertItem(QIconSet(picons->loadIcon("decrypted", KIcon::Small)), 325 viewPopup->insertItem(QIconSet(picons->loadIcon("decrypted", KIcon::Small)),
318 i18n("&Unlock all entries"), this, 326 i18n("&Unlock all entries"), this,
319 SLOT(unlockWnd_slot()), 0, 327 SLOT(unlockWnd_slot()), 0,
320 BUTTON_POPUP_VIEW_UNLOCK); 328 BUTTON_POPUP_VIEW_UNLOCK);
321 menuBar()->insertItem(i18n("&View"), viewPopup); 329 menuBar()->insertItem(i18n("&View"), viewPopup);
322// "options" popup menu 330// "options" popup menu
323 optionsPopup->insertItem(QIconSet(picons->loadIcon("configure", KIcon::Small)), 331 optionsPopup->insertItem(QIconSet(picons->loadIcon("configure", KIcon::Small)),
324 i18n("&Configure..."), this, 332 i18n("&Configure..."), this,
325 SLOT(config_slot()), 333 SLOT(config_slot()),
326 BUTTON_POPUP_OPTIONS_CONFIG); 334 BUTTON_POPUP_OPTIONS_CONFIG);
327 menuBar()->insertItem(i18n("&Options"), optionsPopup); 335 menuBar()->insertItem(i18n("&Options"), optionsPopup);
328// "help" popup menu 336// "help" popup menu
329#ifndef PWM_EMBEDDED 337#ifndef PWM_EMBEDDED
330 helpPopup = helpMenu(QString::null, false); 338 helpPopup = helpMenu(QString::null, false);
331#else 339#else
332 Popup->insertItem(QIconSet(picons->loadIcon("configure", KIcon::Small)), 340 menuBar()->insertItem(i18n("&Sync"), syncPopup);
333 i18n("&Configure..."), this,
334 SLOT(config_slot()),
335 BUTTON_POPUP_OPTIONS_CONFIG);
336 connect ( syncMenu, SIGNAL( activated ( int ) ), this, SLOT (slotSyncMenu( int ) ) );
337 fillSyncMenu();
338
339 menuBar()->insertItem(i18n("&Syncronize"), syncPopup);
340 341
341 342
342 343
343 344
344 345
345 helpPopup = new KPopupMenu(this); 346 helpPopup = new KPopupMenu(this);
346 347
347 348
348 helpPopup->insertItem(i18n("&License"), this, 349 helpPopup->insertItem(i18n("&License"), this,
349 SLOT(showLicense_slot()), 0, 350 SLOT(showLicense_slot()), 0,
350 BUTTON_POPUP_HELP_LICENSE); 351 BUTTON_POPUP_HELP_LICENSE);
351 352
352 helpPopup->insertItem(i18n("&Faq"), this, 353 helpPopup->insertItem(i18n("&Faq"), this,
353 SLOT(faq_slot()), 0, 354 SLOT(faq_slot()), 0,
354 BUTTON_POPUP_HELP_FAQ); 355 BUTTON_POPUP_HELP_FAQ);
355 356
356 helpPopup->insertItem(i18n("&About PwManager"), this, 357 helpPopup->insertItem(i18n("&About PwManager"), this,
357 SLOT(createAboutData_slot()), 0, 358 SLOT(createAboutData_slot()), 0,
358 BUTTON_POPUP_HELP_ABOUT); 359 BUTTON_POPUP_HELP_ABOUT);
359 360
360#endif 361#endif
361 menuBar()->insertItem(i18n("&Help"), helpPopup); 362 menuBar()->insertItem(i18n("&Help"), helpPopup);
362 363
363} 364}
@@ -1296,30 +1297,59 @@ void PwM::createAboutData_slot()
1296#ifdef DESKTOP_VERSION 1297#ifdef DESKTOP_VERSION
1297 "Desktop Edition\n" 1298 "Desktop Edition\n"
1298#else 1299#else
1299 "PDA-Edition\n" 1300 "PDA-Edition\n"
1300 "for: Zaurus 5500 / 7x0 / 8x0\n" 1301 "for: Zaurus 5500 / 7x0 / 8x0\n"
1301#endif 1302#endif
1302 1303
1303 "(c) 2004 Ulf Schenk\n" 1304 "(c) 2004 Ulf Schenk\n"
1304 "(c) 2004 Lutz Rogowski\n" 1305 "(c) 2004 Lutz Rogowski\n"
1305 "(c) 1997-2004, The KDE PIM Team\n" 1306 "(c) 1997-2004, The KDE PIM Team\n"
1306 1307
1307 "(c) Michael Buesch - main programming\nand current maintainer\nmbuesch@freenet.de\n" 1308 "(c) Michael Buesch - main programming\nand current maintainer\nmbuesch@freenet.de\n"
1308 "Matt Scifo - mscifo@o1.com\n" 1309 "Matt Scifo - mscifo@o1.com\n"
1309 "Elias Probst - elias.probst@gmx.de\n" 1310 "Elias Probst - elias.probst@gmx.de\n"
1310 "George Staikos - staikos@kde.org\n" 1311 "George Staikos - staikos@kde.org\n"
1311 "Matthew Palmer - mjp16@uow.edu.au\n" 1312 "Matthew Palmer - mjp16@uow.edu.au\n"
1312 "Olivier Sessink - gpasman@nl.linux.org\n" 1313 "Olivier Sessink - gpasman@nl.linux.org\n"
1313 "The libgcrypt developers -\nBlowfish and SHA1 algorithms\nftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/\n" 1314 "The libgcrypt developers -\nBlowfish and SHA1 algorithms\nftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/\n"
1314 "Troy Engel - tengel@sonic.net\n" 1315 "Troy Engel - tengel@sonic.net\n"
1315 "Wickey - wickey@gmx.at\n" 1316 "Wickey - wickey@gmx.at\n"
1316 "Ian MacGregor - original documentation author.\n" 1317 "Ian MacGregor - original documentation author.\n"
1317 ); 1318 );
1318} 1319}
1319 1320
1321
1322//this are the overwritten callbackmethods from the syncinterface
1323bool PwM::sync(KSyncManager* manager, QString filename, int mode)
1324{
1325 return true;
1326}
1327
1328bool PwM::syncExternal(KSyncManager* manager, QString resource)
1329{
1330 return true;
1331}
1332
1333//called by the syncmanager to indicate that the work has to marked as dirty.
1334void PwM::sync_setModified()
1335{
1336}
1337
1338//called by the syncmanager to ask if the dirty flag is set.
1339bool PwM::sync_isModified()
1340{
1341}
1342
1343//called by the syncmanager to indicate that the work has to be saved.
1344void PwM::sync_save()
1345{
1346}
1347
1348
1349
1320#endif 1350#endif
1321 1351
1322 1352
1323#ifndef PWM_EMBEDDED 1353#ifndef PWM_EMBEDDED
1324#include "pwm.moc" 1354#include "pwm.moc"
1325#endif 1355#endif
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
@@ -9,67 +9,74 @@
9 * * 9 * *
10 ***************************************************************************/ 10 ***************************************************************************/
11 11
12/*************************************************************************** 12/***************************************************************************
13 * copyright (C) 2004 by Ulf Schenk 13 * copyright (C) 2004 by Ulf Schenk
14 * This file is originaly based on version 1.0.1 of pwmanager 14 * This file is originaly based on version 1.0.1 of pwmanager
15 * and was modified to run on embedded devices that run microkde 15 * and was modified to run on embedded devices that run microkde
16 * 16 *
17 * $Id$ 17 * $Id$
18 **************************************************************************/ 18 **************************************************************************/
19 19
20#ifndef __PWM_H 20#ifndef __PWM_H
21#define __PWM_H 21#define __PWM_H
22 22
23 23
24#include <kpopupmenu.h> 24#include <kpopupmenu.h>
25#include <klistview.h> 25#include <klistview.h>
26#include <kmainwindow.h> 26#include <kmainwindow.h>
27 27
28#ifndef PWM_EMBEDDED 28#ifndef PWM_EMBEDDED
29#include <kwin.h> 29#include <kwin.h>
30#include <kapp.h> 30#include <kapp.h>
31#include <kdeversion.h> 31#include <kdeversion.h>
32#else 32#else
33#include <ksyncmanager.h>
33#endif 34#endif
34 35
35#include <kaction.h> 36#include <kaction.h>
36 37
37
38#include <qglobal.h> 38#include <qglobal.h>
39 39
40#include "pwmview.h" 40#include "pwmview.h"
41#include "pwmexception.h" 41#include "pwmexception.h"
42 42
43 43
44/** timeout for displaying a message on the status-bar (in seconds) */ 44/** timeout for displaying a message on the status-bar (in seconds) */
45 #define STATUSBAR_MSG_TIMEOUT5 45 #define STATUSBAR_MSG_TIMEOUT5
46 46
47 47
48class PwMInit; 48class PwMInit;
49class KSyncManager;
49 50
50/** PwM is the base class of the project */ 51/** PwM is the base class of the project */
52#ifndef PWM_EMBEDDED
53//MOC_SKIP_BEGIN
51class PwM : public KMainWindow 54class PwM : public KMainWindow
55//MOC_SKIP_END
56#else
57class PwM : public KMainWindow, public KSyncInterface
58#endif
52{ 59{
53 Q_OBJECT 60 Q_OBJECT
54public: 61public:
55 friend class PwMView; 62 friend class PwMView;
56 /** construtor */ 63 /** construtor */
57 PwM(PwMInit *_init, PwMDoc *doc, 64 PwM(PwMInit *_init, PwMDoc *doc,
58 bool virginity = true, 65 bool virginity = true,
59 QWidget* parent = 0, const char *name = 0); 66 QWidget* parent = 0, const char *name = 0);
60 /** destructor */ 67 /** destructor */
61 ~PwM(); 68 ~PwM();
62 69
63 /** copy some text to the global clipboard */ 70 /** copy some text to the global clipboard */
64 static void copyToClipboard(const QString &s); 71 static void copyToClipboard(const QString &s);
65 72
66 /** returns pointer to the view */ 73 /** returns pointer to the view */
67 PwMView * curView() 74 PwMView * curView()
68 { return view; } 75 { return view; }
69 /** returns pointer to the currently using document. */ 76 /** returns pointer to the currently using document. */
70 PwMDoc * curDoc() 77 PwMDoc * curDoc()
71 { return curView()->document(); } 78 { return curView()->document(); }
72 /** open a new doc with the given filename */ 79 /** open a new doc with the given filename */
73 PwMDoc * openDoc(QString filename, bool openDeepLocked = false); 80 PwMDoc * openDoc(QString filename, bool openDeepLocked = false);
74 /** show a message on the global status bar. 81 /** show a message on the global status bar.
75 * The message times out after some seconds. 82 * The message times out after some seconds.
@@ -235,27 +242,57 @@ protected:
235 bool virgin; 242 bool virgin;
236 /** "file" popup-menu */ 243 /** "file" popup-menu */
237 KPopupMenu *filePopup; 244 KPopupMenu *filePopup;
238 245
239 /** "manage" popup-menu */ 246 /** "manage" popup-menu */
240 KPopupMenu *managePopup; 247 KPopupMenu *managePopup;
241#ifdef CONFIG_KEYCARD 248#ifdef CONFIG_KEYCARD
242 /** "chipcard" popup-menu */ 249 /** "chipcard" popup-menu */
243 KPopupMenu *chipcardPopup; 250 KPopupMenu *chipcardPopup;
244#endif // CONFIG_KEYCARD 251#endif // CONFIG_KEYCARD
245 /** "view" popup-menu */ 252 /** "view" popup-menu */
246 KPopupMenu *viewPopup; 253 KPopupMenu *viewPopup;
247 /** "options" popup-menu */ 254 /** "options" popup-menu */
248 KPopupMenu *optionsPopup; 255 KPopupMenu *optionsPopup;
249 /** "help" popup-menu */ 256 /** "help" popup-menu */
250 KPopupMenu *helpPopup; 257 KPopupMenu *helpPopup;
251 /** "export" popup-menu */ 258 /** "export" popup-menu */
252 KPopupMenu *exportPopup; 259 KPopupMenu *exportPopup;
253 /** "import" popup-menu */ 260 /** "import" popup-menu */
254 KPopupMenu *importPopup; 261 KPopupMenu *importPopup;
255 /** force quit this window? */ 262 /** force quit this window? */
256 bool forceQuit; 263 bool forceQuit;
257 /** force minimize this window to the tray */ 264 /** force minimize this window to the tray */
258 bool forceMinimizeToTray; 265 bool forceMinimizeToTray;
266
267
268
269
270 private:
271#ifdef PWM_EMBEDDED
272 //this are the overwritten callbackmethods from the syncinterface
273 virtual bool sync(KSyncManager* manager, QString filename, int mode);
274 virtual bool syncExternal(KSyncManager* manager, QString resource);
275
276 //called by the syncmanager to indicate that the work has to marked as dirty.
277 virtual void sync_setModified();
278 //called by the syncmanager to ask if the dirty flag is set.
279 virtual bool sync_isModified();
280 //called by the syncmanager to indicate that the work has to be saved.
281 virtual void sync_save();
282
283 // LR *******************************
284 // sync stuff!
285 QPopupMenu *syncPopup;
286 KSyncManager* syncManager;
287#endif
288
289
290
291
292
293
294
295
259}; 296};
260 297
261#endif 298#endif