author | zautrix <zautrix> | 2004-10-23 09:04:58 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-23 09:04:58 (UTC) |
commit | ba2583db0431059cd7368be23c9653e81af16d29 (patch) (unidiff) | |
tree | 75d4a662731651d391a5e5bb60e89d1245781593 | |
parent | eb0bc46bfbba45a84c7353f1c9c4dba27273f021 (diff) | |
download | kdepimpi-ba2583db0431059cd7368be23c9653e81af16d29.zip kdepimpi-ba2583db0431059cd7368be23c9653e81af16d29.tar.gz kdepimpi-ba2583db0431059cd7368be23c9653e81af16d29.tar.bz2 |
fixed desktop descape bug. added statusbar to embedded and desktop
-rw-r--r-- | pwmanager/pwmanager/pwm.cpp | 10 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwmdocui.cpp | 10 | ||||
-rw-r--r-- | pwmanager/pwmanager/serializer.cpp | 8 |
3 files changed, 18 insertions, 10 deletions
diff --git a/pwmanager/pwmanager/pwm.cpp b/pwmanager/pwmanager/pwm.cpp index 9798e8e..b7b5307 100644 --- a/pwmanager/pwmanager/pwm.cpp +++ b/pwmanager/pwmanager/pwm.cpp | |||
@@ -11,32 +11,34 @@ | |||
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 | #include <klocale.h> | 20 | #include <klocale.h> |
21 | #include <klistview.h> | 21 | #include <klistview.h> |
22 | #include <ktoolbar.h> | 22 | #include <ktoolbar.h> |
23 | #include <kfiledialog.h> | 23 | #include <kfiledialog.h> |
24 | #include <kiconloader.h> | 24 | #include <kiconloader.h> |
25 | #include <kmessagebox.h> | 25 | #include <kmessagebox.h> |
26 | 26 | ||
27 | #include <qstatusbar.h> | ||
28 | |||
27 | #ifndef PWM_EMBEDDED | 29 | #ifndef PWM_EMBEDDED |
28 | #include <kmenubar.h> | 30 | #include <kmenubar.h> |
29 | #include <kstatusbar.h> | 31 | #include <kstatusbar.h> |
30 | #include <dcopclient.h> | 32 | #include <dcopclient.h> |
31 | #include "configwndimpl.h" | 33 | #include "configwndimpl.h" |
32 | #include "configuration.h" | 34 | #include "configuration.h" |
33 | #else | 35 | #else |
34 | #include <qmenubar.h> | 36 | #include <qmenubar.h> |
35 | #include <qmessagebox.h> | 37 | #include <qmessagebox.h> |
36 | #include <pwmprefs.h> | 38 | #include <pwmprefs.h> |
37 | #include <kpimglobalprefs.h> | 39 | #include <kpimglobalprefs.h> |
38 | #include <kcmconfigs/kcmpwmconfig.h> | 40 | #include <kcmconfigs/kcmpwmconfig.h> |
39 | #include <kcmconfigs/kcmkdepimconfig.h> | 41 | #include <kcmconfigs/kcmkdepimconfig.h> |
40 | #include <kcmultidialog.h> | 42 | #include <kcmultidialog.h> |
41 | #endif | 43 | #endif |
42 | 44 | ||
@@ -1345,43 +1347,41 @@ void PwM::goToURL_slot() | |||
1345 | } | 1347 | } |
1346 | 1348 | ||
1347 | void PwM::copyToClipboard(const QString &s) | 1349 | void PwM::copyToClipboard(const QString &s) |
1348 | { | 1350 | { |
1349 | QClipboard *cb = QApplication::clipboard(); | 1351 | QClipboard *cb = QApplication::clipboard(); |
1350 | #ifndef PWM_EMBEDDED | 1352 | #ifndef PWM_EMBEDDED |
1351 | if (cb->supportsSelection()) | 1353 | if (cb->supportsSelection()) |
1352 | cb->setText(s, QClipboard::Selection); | 1354 | cb->setText(s, QClipboard::Selection); |
1353 | cb->setText(s, QClipboard::Clipboard); | 1355 | cb->setText(s, QClipboard::Clipboard); |
1354 | #else | 1356 | #else |
1355 | cb->setText(s); | 1357 | cb->setText(s); |
1356 | 1358 | ||
1357 | #endif | 1359 | #endif |
1358 | 1360 | ||
1359 | } | 1361 | } |
1360 | 1362 | ||
1363 | |||
1361 | void PwM::showStatMsg(const QString &msg) | 1364 | void PwM::showStatMsg(const QString &msg) |
1362 | { | 1365 | { |
1363 | #ifndef PWM_EMBEDDED | 1366 | #ifdef DESKTOP_VERSION |
1364 | KStatusBar *statBar = statusBar(); | 1367 | statusBar()->message(msg, STATUSBAR_MSG_TIMEOUT * 1000); |
1365 | statBar->message(msg, STATUSBAR_MSG_TIMEOUT * 1000); | ||
1366 | #else | 1368 | #else |
1367 | qDebug("Statusbar : %s",msg.latin1()); | 1369 | qDebug("Statusbar : %s",msg.latin1()); |
1368 | #ifndef DESKTOP_VERSION | ||
1369 | Global::statusMessage(msg); | 1370 | Global::statusMessage(msg); |
1370 | #endif | 1371 | #endif |
1371 | #endif | ||
1372 | } | 1372 | } |
1373 | 1373 | ||
1374 | void PwM::focusInEvent(QFocusEvent *e) | 1374 | void PwM::focusInEvent(QFocusEvent *e) |
1375 | { | 1375 | { |
1376 | if (e->gotFocus()) { | 1376 | if (e->gotFocus()) { |
1377 | emit gotFocus(this); | 1377 | emit gotFocus(this); |
1378 | } else if (e->lostFocus()) { | 1378 | } else if (e->lostFocus()) { |
1379 | emit lostFocus(this); | 1379 | emit lostFocus(this); |
1380 | } | 1380 | } |
1381 | } | 1381 | } |
1382 | 1382 | ||
1383 | 1383 | ||
1384 | #ifdef PWM_EMBEDDED | 1384 | #ifdef PWM_EMBEDDED |
1385 | 1385 | ||
1386 | void PwM::whatsnew_slot() | 1386 | void PwM::whatsnew_slot() |
1387 | { | 1387 | { |
diff --git a/pwmanager/pwmanager/pwmdocui.cpp b/pwmanager/pwmanager/pwmdocui.cpp index 6ddb6f5..71b4a8d 100644 --- a/pwmanager/pwmanager/pwmdocui.cpp +++ b/pwmanager/pwmanager/pwmdocui.cpp | |||
@@ -366,74 +366,74 @@ bool PwMDocUi::openDocUi(PwMDoc *doc, | |||
366 | lockStat = 2; | 366 | lockStat = 2; |
367 | } else { | 367 | } else { |
368 | if (conf()->confGlobUnlockOnOpen()) { | 368 | if (conf()->confGlobUnlockOnOpen()) { |
369 | lockStat = 0; | 369 | lockStat = 0; |
370 | } else { | 370 | } else { |
371 | lockStat = 1; | 371 | lockStat = 1; |
372 | } | 372 | } |
373 | } | 373 | } |
374 | ret = doc->openDoc(&filename, lockStat); | 374 | ret = doc->openDoc(&filename, lockStat); |
375 | //qDebug("pwmdocui::OpenDocui %i", ret); | 375 | //qDebug("pwmdocui::OpenDocui %i", ret); |
376 | if (ret != e_success) { | 376 | if (ret != e_success) { |
377 | if (ret == e_readFile || ret == e_openFile) { | 377 | if (ret == e_readFile || ret == e_openFile) { |
378 | KMessageBox::error(getCurrentView(), | 378 | KMessageBox::error(getCurrentView(), |
379 | i18n("Could not read file!") | 379 | i18n("Could not read file!") |
380 | + "\n" | 380 | + "\n" |
381 | + filename, | 381 | + filename, |
382 | i18n("file error")); | 382 | i18n("File error")); |
383 | goto cancelOpen; | 383 | goto cancelOpen; |
384 | } | 384 | } |
385 | if (ret == e_alreadyOpen) { | 385 | if (ret == e_alreadyOpen) { |
386 | KMessageBox::error(getCurrentView(), | 386 | KMessageBox::error(getCurrentView(), |
387 | i18n("This file is already open."), | 387 | i18n("This file is already open."), |
388 | i18n("already open")); | 388 | i18n("Already open")); |
389 | goto cancelOpen; | 389 | goto cancelOpen; |
390 | } | 390 | } |
391 | if (ret == e_fileVer) { | 391 | if (ret == e_fileVer) { |
392 | KMessageBox::error(getCurrentView(), | 392 | KMessageBox::error(getCurrentView(), |
393 | i18n | 393 | i18n |
394 | ("File-version is not supported!\n" | 394 | ("File-version is not supported!\n" |
395 | "Did you create this file with an\nolder or newer version of PwM?"), | 395 | "Did you create this file with an\nolder or newer version of PwM?"), |
396 | i18n | 396 | i18n |
397 | ("incompatible version")); | 397 | ("Incompatible version")); |
398 | goto cancelOpen; | 398 | goto cancelOpen; |
399 | } | 399 | } |
400 | if (ret == e_wrongPw) { | 400 | if (ret == e_wrongPw) { |
401 | continue; | 401 | continue; |
402 | } | 402 | } |
403 | if (ret == e_noPw) { | 403 | if (ret == e_noPw) { |
404 | goto cancelOpen; | 404 | goto cancelOpen; |
405 | } | 405 | } |
406 | if (ret == e_fileFormat) { | 406 | if (ret == e_fileFormat) { |
407 | KMessageBox::error(getCurrentView(), | 407 | KMessageBox::error(getCurrentView(), |
408 | i18n | 408 | i18n |
409 | ("Sorry, this file has not been recognized\n" | 409 | ("Sorry, this file has not been recognized\n" |
410 | "as a PwM Password file.\n" | 410 | "as a PwM Password file.\n" |
411 | "Probably you have selected the wrong file."), | 411 | "Probably you have selected the wrong file."), |
412 | i18n | 412 | i18n |
413 | ("no PwM password-file")); | 413 | ("No PwM password-file")); |
414 | goto cancelOpen; | 414 | goto cancelOpen; |
415 | } | 415 | } |
416 | if (ret == e_fileCorrupt) { | 416 | if (ret == e_fileCorrupt) { |
417 | KMessageBox::error(getCurrentView(), | 417 | KMessageBox::error(getCurrentView(), |
418 | i18n | 418 | i18n |
419 | ("File corrupt!\n" | 419 | ("File corrupt!\n" |
420 | "Maybe the media, you stored this file on,\n" | 420 | "Maybe the media, you stored this file on,\n" |
421 | "had bad sectors?"), | 421 | "had bad sectors?"), |
422 | i18n | 422 | i18n |
423 | ("checksum error")); | 423 | ("Checksum error")); |
424 | goto cancelOpen; | 424 | goto cancelOpen; |
425 | } | 425 | } |
426 | } | 426 | } |
427 | break; | 427 | break; |
428 | } | 428 | } |
429 | return true; | 429 | return true; |
430 | 430 | ||
431 | cancelOpen: | 431 | cancelOpen: |
432 | return false; | 432 | return false; |
433 | } | 433 | } |
434 | 434 | ||
435 | QString PwMDocUi::string_defaultCategory() | 435 | QString PwMDocUi::string_defaultCategory() |
436 | { | 436 | { |
437 | return i18n("Default"); | 437 | return i18n("Default"); |
438 | } | 438 | } |
439 | 439 | ||
diff --git a/pwmanager/pwmanager/serializer.cpp b/pwmanager/pwmanager/serializer.cpp index ed0f754..5753c1d 100644 --- a/pwmanager/pwmanager/serializer.cpp +++ b/pwmanager/pwmanager/serializer.cpp | |||
@@ -152,32 +152,34 @@ Serializer::Serializer(const QCString &buffer) | |||
152 | } | 152 | } |
153 | } | 153 | } |
154 | 154 | ||
155 | Serializer::~Serializer() | 155 | Serializer::~Serializer() |
156 | { | 156 | { |
157 | delete_ifnot_null(domDoc); | 157 | delete_ifnot_null(domDoc); |
158 | } | 158 | } |
159 | 159 | ||
160 | void Serializer::clear() | 160 | void Serializer::clear() |
161 | { | 161 | { |
162 | delete_ifnot_null(domDoc); | 162 | delete_ifnot_null(domDoc); |
163 | domDoc = new QDomDocument; | 163 | domDoc = new QDomDocument; |
164 | } | 164 | } |
165 | 165 | ||
166 | bool Serializer::parseXml(const QCString &buffer) | 166 | bool Serializer::parseXml(const QCString &buffer) |
167 | { | 167 | { |
168 | //abort(); | ||
169 | //qDebug("parse %s ", buffer.data()); | ||
168 | PWM_ASSERT(domDoc); | 170 | PWM_ASSERT(domDoc); |
169 | #ifndef PWM_EMBEDDED | 171 | #ifndef PWM_EMBEDDED |
170 | if (!domDoc->setContent(buffer, true)) | 172 | if (!domDoc->setContent(buffer, true)) |
171 | return false; | 173 | return false; |
172 | #else | 174 | #else |
173 | #ifdef DESKTOP_VERSION | 175 | #ifdef DESKTOP_VERSION |
174 | if (!domDoc->setContent(buffer, true)) | 176 | if (!domDoc->setContent(buffer, true)) |
175 | #else | 177 | #else |
176 | if (!domDoc->setContent(buffer)) | 178 | if (!domDoc->setContent(buffer)) |
177 | #endif | 179 | #endif |
178 | return false; | 180 | return false; |
179 | #endif | 181 | #endif |
180 | if (!checkValid()) | 182 | if (!checkValid()) |
181 | return false; | 183 | return false; |
182 | return true; | 184 | return true; |
183 | } | 185 | } |
@@ -343,32 +345,33 @@ bool Serializer::extractEntry(const QDomNode &n, | |||
343 | } | 345 | } |
344 | dta->clear(); | 346 | dta->clear(); |
345 | for (i = 0; i < cnt; ++i) { | 347 | for (i = 0; i < cnt; ++i) { |
346 | cur = nl.item(i); | 348 | cur = nl.item(i); |
347 | name = cur.nodeName(); | 349 | name = cur.nodeName(); |
348 | cdata = cur.firstChild(); | 350 | cdata = cur.firstChild(); |
349 | if (unlikely(cdata.isCDATASection())) { | 351 | if (unlikely(cdata.isCDATASection())) { |
350 | text = cdata.toCDATASection().data(); | 352 | text = cdata.toCDATASection().data(); |
351 | } else if (likely(cur.isElement())) { | 353 | } else if (likely(cur.isElement())) { |
352 | text = cur.toElement().text(); | 354 | text = cur.toElement().text(); |
353 | } else { | 355 | } else { |
354 | printDebug("Serializer::extractEntry(): neither CDATA nor element."); | 356 | printDebug("Serializer::extractEntry(): neither CDATA nor element."); |
355 | return false; | 357 | return false; |
356 | } | 358 | } |
357 | if (text == " ") | 359 | if (text == " ") |
358 | text = ""; // for backward compatibility. | 360 | text = ""; // for backward compatibility. |
361 | //qDebug("entry %s ",unescapeEntryData(text).latin1()); | ||
359 | if (name == ENTRY_DESC_NEW || | 362 | if (name == ENTRY_DESC_NEW || |
360 | name == ENTRY_DESC_OLD) { | 363 | name == ENTRY_DESC_OLD) { |
361 | dta->desc = unescapeEntryData(text).latin1(); | 364 | dta->desc = unescapeEntryData(text).latin1(); |
362 | } else if (name == ENTRY_NAME_NEW || | 365 | } else if (name == ENTRY_NAME_NEW || |
363 | name == ENTRY_NAME_OLD) { | 366 | name == ENTRY_NAME_OLD) { |
364 | dta->name = unescapeEntryData(text).latin1(); | 367 | dta->name = unescapeEntryData(text).latin1(); |
365 | } else if (name == ENTRY_PW_NEW || | 368 | } else if (name == ENTRY_PW_NEW || |
366 | name == ENTRY_PW_OLD) { | 369 | name == ENTRY_PW_OLD) { |
367 | dta->pw = unescapeEntryData(text).latin1(); | 370 | dta->pw = unescapeEntryData(text).latin1(); |
368 | } else if (name == ENTRY_COMMENT_NEW || | 371 | } else if (name == ENTRY_COMMENT_NEW || |
369 | name == ENTRY_COMMENT_OLD) { | 372 | name == ENTRY_COMMENT_OLD) { |
370 | dta->comment = unescapeEntryData(text).latin1(); | 373 | dta->comment = unescapeEntryData(text).latin1(); |
371 | } else if (name == ENTRY_URL_NEW || | 374 | } else if (name == ENTRY_URL_NEW || |
372 | name == ENTRY_URL_OLD) { | 375 | name == ENTRY_URL_OLD) { |
373 | dta->url = unescapeEntryData(text).latin1(); | 376 | dta->url = unescapeEntryData(text).latin1(); |
374 | } else if (name == ENTRY_LAUNCHER_NEW || | 377 | } else if (name == ENTRY_LAUNCHER_NEW || |
@@ -688,35 +691,40 @@ QString Serializer::escapeEntryData(QString dta) | |||
688 | #ifndef PWM_EMBEDDED | 691 | #ifndef PWM_EMBEDDED |
689 | dta.replace('\n', "$>--endl--<$"); | 692 | dta.replace('\n', "$>--endl--<$"); |
690 | dta.replace("]]>", "||>"); | 693 | dta.replace("]]>", "||>"); |
691 | #else | 694 | #else |
692 | dta.replace(QRegExp("\n"), "$>--endl--<$"); | 695 | dta.replace(QRegExp("\n"), "$>--endl--<$"); |
693 | dta.replace(QRegExp("]]>"), "||>"); | 696 | dta.replace(QRegExp("]]>"), "||>"); |
694 | #endif | 697 | #endif |
695 | return dta; | 698 | return dta; |
696 | } | 699 | } |
697 | 700 | ||
698 | QString Serializer::unescapeEntryData(QString dta) | 701 | QString Serializer::unescapeEntryData(QString dta) |
699 | { | 702 | { |
700 | #ifndef PWM_EMBEDDED | 703 | #ifndef PWM_EMBEDDED |
701 | dta.replace("$>--endl--<$", "\n"); | 704 | dta.replace("$>--endl--<$", "\n"); |
702 | dta.replace("||>", "]]>"); | 705 | dta.replace("||>", "]]>"); |
703 | #else | 706 | #else |
707 | #ifdef DESKTOP_VERSION | ||
708 | dta.replace("$>--endl--<$", "\n"); | ||
709 | dta.replace("||>", "]]>"); | ||
710 | #else | ||
704 | dta.replace(QRegExp("\\$>--endl--<\\$"), "\n"); | 711 | dta.replace(QRegExp("\\$>--endl--<\\$"), "\n"); |
705 | dta.replace(QRegExp("||>"), "]]>"); | 712 | dta.replace(QRegExp("||>"), "]]>"); |
706 | #endif | 713 | #endif |
714 | #endif | ||
707 | return dta; | 715 | return dta; |
708 | } | 716 | } |
709 | 717 | ||
710 | 718 | ||
711 | //US ENH: the following methods are getting used to write/read sync entries | 719 | //US ENH: the following methods are getting used to write/read sync entries |
712 | /** read the syncentries in the node "n" */ | 720 | /** read the syncentries in the node "n" */ |
713 | bool Serializer::readSyncData(const QDomNode &n, vector<PwMSyncItem> *dta) | 721 | bool Serializer::readSyncData(const QDomNode &n, vector<PwMSyncItem> *dta) |
714 | { | 722 | { |
715 | QDomNodeList nl(n.childNodes()); | 723 | QDomNodeList nl(n.childNodes()); |
716 | QDomNode cur; | 724 | QDomNode cur; |
717 | 725 | ||
718 | QString devicename, val; | 726 | QString devicename, val; |
719 | unsigned int numSync = nl.count(), i; | 727 | unsigned int numSync = nl.count(), i; |
720 | PwMSyncItem curSync; | 728 | PwMSyncItem curSync; |
721 | bool ok = true; | 729 | bool ok = true; |
722 | 730 | ||