-rw-r--r--[-rwxr-xr-x] | noncore/apps/zsafe/extra/qsettings.cpp (renamed from noncore/apps/zsafe/qsettings.cpp) | 308 | ||||
-rw-r--r--[-rwxr-xr-x] | noncore/apps/zsafe/extra/qsettings.h (renamed from noncore/apps/zsafe/qsettings.h) | 0 | ||||
-rw-r--r-- | noncore/apps/zsafe/zsafe.cpp | 147 |
3 files changed, 243 insertions, 212 deletions
diff --git a/noncore/apps/zsafe/qsettings.cpp b/noncore/apps/zsafe/extra/qsettings.cpp index ee55339..def2e2d 100755..100644 --- a/noncore/apps/zsafe/qsettings.cpp +++ b/noncore/apps/zsafe/extra/qsettings.cpp | |||
@@ -1,152 +1,156 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id$ | 2 | ** $Id$ |
3 | */ | 3 | */ |
4 | 4 | ||
5 | #include "qsettings.h" | 5 | #include "qsettings.h" |
6 | #include <stdio.h> | 6 | #include <stdio.h> |
7 | #include <qfile.h> | 7 | #include <qfile.h> |
8 | #include <qtextstream.h> | 8 | #include <qtextstream.h> |
9 | 9 | ||
10 | 10 | ||
11 | QSettings::QSettings(const QString &_fn) | 11 | QSettings::QSettings(const QString &_fn) |
12 | { | 12 | { |
13 | // read the prefs from the file | 13 | qWarning("Settings "+_fn); |
14 | fn = _fn; | 14 | // read the prefs from the file |
15 | 15 | fn = _fn; | |
16 | QFile f(_fn); | 16 | |
17 | if ( f.open(IO_ReadOnly) ) { // file opened successfully | 17 | QFile f(_fn); |
18 | QTextStream t( &f ); // use a text stream | 18 | if ( f.open(IO_ReadOnly) ) { // file opened successfully |
19 | QString s; | 19 | QTextStream t( &f ); // use a text stream |
20 | while ( !t.eof() ) { // until end of file... | 20 | QString s; |
21 | s = t.readLine(); // line of text excluding '\n' | 21 | while ( !t.eof() ) { // until end of file... |
22 | char buf[256]; | 22 | s = t.readLine(); // line of text excluding '\n' |
23 | sprintf (buf, "%s", (const char *) s); | 23 | char buf[256]; |
24 | int pos = s.find (" = "); | 24 | sprintf (buf, "%s", (const char *) s); |
25 | QString key = s.left (pos); | 25 | int pos = s.find (" = "); |
26 | QString val = s.right (s.length() - pos - 3); | 26 | QString key = s.left (pos); |
27 | writeEntry (key, val); | 27 | QString val = s.right (s.length() - pos - 3); |
28 | 28 | writeEntry (key, val); | |
29 | sprintf (buf, "%s|%s", (const char *)key, (const char *)val); | 29 | |
30 | } | 30 | sprintf (buf, "%s|%s", (const char *)key, (const char *)val); |
31 | f.close(); | 31 | } |
32 | } | 32 | f.close(); |
33 | 33 | } | |
34 | 34 | ||
35 | } | 35 | |
36 | 36 | } | |
37 | QSettings::~QSettings() | 37 | |
38 | { | 38 | QSettings::~QSettings() |
39 | // write out the prefs to the file | 39 | { |
40 | QAsciiDictIterator <QString> it( prefs ); // iterator for dict | 40 | // write out the prefs to the file |
41 | QFile f(fn); | 41 | QAsciiDictIterator <QString> it( prefs ); // iterator for dict |
42 | f.open(IO_WriteOnly); | 42 | QFile f(fn); |
43 | QTextStream ts( &f ); | 43 | f.open(IO_WriteOnly); |
44 | 44 | QTextStream ts( &f ); | |
45 | while ( it.current() ) | 45 | |
46 | { | 46 | while ( it.current() ) |
47 | QString *key = new QString(it.currentKey()); | 47 | { |
48 | char buf[256]; | 48 | QString *key = new QString(it.currentKey()); |
49 | sprintf (buf, "%s", (const char *) *( it.current())); | 49 | char buf[256]; |
50 | QString *val = new QString(buf); | 50 | sprintf (buf, "%s", (const char *) *( it.current())); |
51 | sprintf (buf, "%s %s", (const char *)*key, (const char *)*val); | 51 | QString *val = new QString(buf); |
52 | ts << *key << " = " << *val << endl; | 52 | sprintf (buf, "%s %s", (const char *)*key, (const char *)*val); |
53 | ++it; | 53 | ts << *key << " = " << *val << endl; |
54 | } | 54 | ++it; |
55 | 55 | } | |
56 | f.close(); | 56 | |
57 | prefs.clear(); | 57 | f.close(); |
58 | } | 58 | prefs.clear(); |
59 | 59 | } | |
60 | void QSettings::insertSearchPath (System sys, const QString &str) | 60 | |
61 | { | 61 | void QSettings::insertSearchPath (System sys, const QString &str) |
62 | fn = str; | 62 | { |
63 | } | 63 | fn = str; |
64 | 64 | } | |
65 | QString QSettings::readEntry (const QString &key, const QString &def) | 65 | |
66 | { | 66 | QString QSettings::readEntry (const QString &key, const QString &def) |
67 | 67 | { | |
68 | QString *s = prefs.find((const char *)key); | 68 | |
69 | if (!s) | 69 | QString *s = prefs.find((const char *)key); |
70 | return def; | 70 | if (!s) |
71 | else | 71 | return def; |
72 | return *s; | 72 | else |
73 | 73 | return *s; | |
74 | } | 74 | |
75 | 75 | } | |
76 | int QSettings::readNumEntry (const QString &key, int def) | 76 | |
77 | { | 77 | int QSettings::readNumEntry (const QString &key, int def) |
78 | QString *s = prefs[key]; | 78 | { |
79 | if (!s) return def; | 79 | QString *s = prefs[key]; |
80 | return s->toInt(); | 80 | if (!s) return def; |
81 | } | 81 | return s->toInt(); |
82 | 82 | } | |
83 | bool QSettings::readBoolEntry (const QString &key, bool def) | 83 | |
84 | { | 84 | bool QSettings::readBoolEntry (const QString &key, bool def) |
85 | QString *s = prefs[key]; | 85 | { |
86 | if (!s) return def; | 86 | QString *s = prefs[key]; |
87 | if (*s == "1") | 87 | if (!s) return def; |
88 | return true; | 88 | if (*s == "1") |
89 | else | 89 | return true; |
90 | return false; | 90 | else |
91 | } | 91 | return false; |
92 | 92 | } | |
93 | bool QSettings::writeEntry (const QString &key, int val) | 93 | |
94 | { | 94 | bool QSettings::writeEntry (const QString &key, int val) |
95 | char buf[64]; | 95 | { |
96 | sprintf (buf, "%d", val); | 96 | char buf[64]; |
97 | QString *v = new QString(buf); | 97 | sprintf (buf, "%d", val); |
98 | prefs.replace ((const char *)key, v); | 98 | QString *v = new QString(buf); |
99 | return true; | 99 | prefs.replace ((const char *)key, v); |
100 | } | 100 | return true; |
101 | 101 | } | |
102 | bool QSettings::writeEntry (const QString &key, bool val) | 102 | |
103 | { | 103 | bool QSettings::writeEntry (const QString &key, bool val) |
104 | QString *v; | 104 | { |
105 | if (val) | 105 | QString *v; |
106 | v = new QString("1"); | 106 | if (val) |
107 | else | 107 | v = new QString("1"); |
108 | v = new QString("0"); | 108 | else |
109 | prefs.replace ((const char *)key, v); | 109 | v = new QString("0"); |
110 | return true; | 110 | prefs.replace ((const char *)key, v); |
111 | } | 111 | return true; |
112 | 112 | } | |
113 | bool QSettings::writeEntry (const QString &key, const QString &val) | 113 | |
114 | { | 114 | bool QSettings::writeEntry (const QString &key, const QString &val) |
115 | QString *v = new QString (val); | 115 | { |
116 | prefs.replace ((const char *)key, v); | 116 | QString *v = new QString (val); |
117 | return true; | 117 | prefs.replace ((const char *)key, v); |
118 | } | 118 | return true; |
119 | 119 | } | |
120 | bool QSettings::writeEntry (const QString &key, const char *val) | 120 | |
121 | { | 121 | bool QSettings::writeEntry (const QString &key, const char *val) |
122 | QString *v = new QString (val); | 122 | { |
123 | prefs.replace ((const char *)key, v); | 123 | QString *v = new QString (val); |
124 | return true; | 124 | prefs.replace ((const char *)key, v); |
125 | } | 125 | return true; |
126 | 126 | } | |
127 | bool QSettings::removeEntry (const QString &key) | 127 | |
128 | { | 128 | bool QSettings::removeEntry (const QString &key) |
129 | prefs.remove (key); | 129 | { |
130 | return true; | 130 | prefs.remove (key); |
131 | } | 131 | return true; |
132 | 132 | } | |
133 | QStringList QSettings::entryList (const QString &key) const | 133 | |
134 | { | 134 | QStringList QSettings::entryList (const QString &key) const |
135 | QAsciiDictIterator <QString> it( prefs ); // iterator for dict | 135 | { |
136 | QStringList list; | 136 | qDebug("entryList: "+key); |
137 | 137 | QStringList list; | |
138 | while ( it.current() ) | 138 | if(!prefs.isEmpty()) { |
139 | { | 139 | QAsciiDictIterator <QString> it( prefs ); // iterator for dict |
140 | char buf[512]; | 140 | qDebug("ready"); |
141 | sprintf (buf, "%s", (const char *) *( it.current())); | 141 | while ( it.current() ) |
142 | QString *val = new QString(buf); | 142 | { |
143 | sprintf(buf, "%s -> %s\n", it.currentKey(), (const char *)*val ); | 143 | char buf[512]; |
144 | QString *cat = new QString(it.currentKey()); | 144 | sprintf(buf, "%s", (const char *) *( it.current())); |
145 | if (cat->contains("-field", FALSE)) | 145 | QString *val = new QString(buf); |
146 | list.append (it.currentKey()); | 146 | sprintf(buf, "%s -> %s\n", it.currentKey(), (const char *)*val ); |
147 | ++it; | 147 | QString *cat = new QString(it.currentKey()); |
148 | 148 | if (cat->contains("-field", FALSE)) | |
149 | } | 149 | list.append (it.currentKey()); |
150 | return list; | 150 | ++it; |
151 | } | 151 | } |
152 | 152 | } | |
153 | qWarning("Return here"); | ||
154 | return list; | ||
155 | } | ||
156 | |||
diff --git a/noncore/apps/zsafe/qsettings.h b/noncore/apps/zsafe/extra/qsettings.h index 95e87b5..95e87b5 100755..100644 --- a/noncore/apps/zsafe/qsettings.h +++ b/noncore/apps/zsafe/extra/qsettings.h | |||
diff --git a/noncore/apps/zsafe/zsafe.cpp b/noncore/apps/zsafe/zsafe.cpp index 0864293..f3d57f8 100644 --- a/noncore/apps/zsafe/zsafe.cpp +++ b/noncore/apps/zsafe/zsafe.cpp | |||
@@ -1,135 +1,135 @@ | |||
1 | /**************************************************************************** | 1 | /**************************************************************************** |
2 | ** | 2 | ** |
3 | ** Created: Sat Apr 6 17:57:45 2002 | 3 | ** Created: Sat Apr 6 17:57:45 2002 |
4 | ** | 4 | ** |
5 | ** Author: Carsten Schneider <CarstenSchneider@t-online.de> | 5 | ** Author: Carsten Schneider <CarstenSchneider@t-online.de> |
6 | ** | 6 | ** |
7 | ** $Id$ | 7 | ** $Id$ |
8 | ** | 8 | ** |
9 | ** Homepage: http://home.t-online.de/home/CarstenSchneider/zsafe/index.html | 9 | ** Homepage: http://home.t-online.de/home/CarstenSchneider/zsafe/index.html |
10 | ** | 10 | ** |
11 | ** Compile Flags: | 11 | ** Compile Flags: |
12 | ** Zaurus arm : -DNO_OPIE | 12 | ** Zaurus arm : -DNO_OPIE |
13 | ** Zaurus Opie arm: none | 13 | ** Zaurus Opie arm: none |
14 | ** Linux Desktop : -DDESKTOP | 14 | ** Linux Desktop : -DDESKTOP -DNO_OPIE |
15 | ** Windows Desktop: -DDESKTOP -DWIN32 | 15 | ** Windows Desktop: -DDESKTOP -DNO_OPIE |
16 | ** | 16 | ** use qmake |
17 | ** for japanese version additional use: -DJPATCH_HDE | 17 | ** for japanese version additional use: -DJPATCH_HDE |
18 | ** | 18 | ** |
19 | ****************************************************************************/ | 19 | ****************************************************************************/ |
20 | #include "zsafe.h" | 20 | #include "zsafe.h" |
21 | #include "newdialog.h" | 21 | #include "newdialog.h" |
22 | #include "searchdialog.h" | 22 | #include "searchdialog.h" |
23 | #include "categorydialog.h" | 23 | #include "categorydialog.h" |
24 | #include "passworddialog.h" | 24 | #include "passworddialog.h" |
25 | #include "infoform.h" | 25 | #include "infoform.h" |
26 | #include "zlistview.h" | 26 | #include "zlistview.h" |
27 | #include "shadedlistitem.h" | 27 | #include "shadedlistitem.h" |
28 | 28 | ||
29 | #ifndef DESKTOP | 29 | #ifndef DESKTOP |
30 | #ifndef NO_OPIE | 30 | #ifndef NO_OPIE |
31 | #include <opie2/ofiledialog.h> | 31 | #include <opie2/ofiledialog.h> |
32 | #include <opie2/odebug.h> | 32 | #include <opie2/odebug.h> |
33 | using namespace Opie::Core; | 33 | using namespace Opie::Core; |
34 | using namespace Opie::Ui; | 34 | using namespace Opie::Ui; |
35 | #else | 35 | #else |
36 | #include "scqtfileedit.h" | 36 | #include "scqtfileedit.h" |
37 | #endif | 37 | #endif |
38 | #endif | 38 | #endif |
39 | 39 | ||
40 | #include <qclipboard.h> | 40 | #include <qclipboard.h> |
41 | 41 | ||
42 | #include <sys/types.h> | 42 | #include <sys/types.h> |
43 | #include <sys/stat.h> | 43 | #include <sys/stat.h> |
44 | #include <fcntl.h> | 44 | #include <fcntl.h> |
45 | #include <stdlib.h> | 45 | #include <stdlib.h> |
46 | #ifndef WIN32 | 46 | #ifndef Q_WS_WIN |
47 | #include <unistd.h> | 47 | #include <unistd.h> |
48 | #endif | 48 | #endif |
49 | #include <string.h> | 49 | #include <string.h> |
50 | #include <errno.h> | 50 | #include <errno.h> |
51 | 51 | ||
52 | #include <qmenubar.h> | 52 | #include <qmenubar.h> |
53 | #include <qpopupmenu.h> | 53 | #include <qpopupmenu.h> |
54 | 54 | ||
55 | #ifdef DESKTOP | 55 | #ifdef DESKTOP |
56 | #include <qfiledialog.h> | 56 | #include <qfiledialog.h> |
57 | #include <qdragobject.h> | 57 | #include <qdragobject.h> |
58 | #ifndef WIN32 | 58 | #ifndef Q_WS_WIN |
59 | #include <qsettings.h> | 59 | #include <qsettings.h> |
60 | #else | 60 | #else |
61 | #include "qsettings.h" | 61 | #include "qsettings.h" |
62 | #endif | 62 | #endif |
63 | #include <qapplication.h> | 63 | #include <qapplication.h> |
64 | #else | 64 | #else |
65 | #include <qfile.h> | 65 | #include <qfile.h> |
66 | #include <qpe/fileselector.h> | 66 | #include <qpe/fileselector.h> |
67 | #include <qpe/global.h> | 67 | #include <qpe/global.h> |
68 | #include <qpe/qpeapplication.h> | 68 | #include <qpe/qpeapplication.h> |
69 | #include <qpe/resource.h> | 69 | #include <qpe/resource.h> |
70 | #include <qpe/config.h> | 70 | #include <qpe/config.h> |
71 | #endif | 71 | #endif |
72 | 72 | ||
73 | #include <qtimer.h> | 73 | #include <qtimer.h> |
74 | #include <qlayout.h> | 74 | #include <qlayout.h> |
75 | #include <qmessagebox.h> | 75 | #include <qmessagebox.h> |
76 | #include <qfile.h> | 76 | #include <qfile.h> |
77 | #include <qtextstream.h> | 77 | #include <qtextstream.h> |
78 | #include <qheader.h> | 78 | #include <qheader.h> |
79 | #include <qlistview.h> | 79 | #include <qlistview.h> |
80 | #include <qtoolbutton.h> | 80 | #include <qtoolbutton.h> |
81 | #include <qvariant.h> | 81 | #include <qvariant.h> |
82 | #include <qtooltip.h> | 82 | #include <qtooltip.h> |
83 | #include <qwhatsthis.h> | 83 | #include <qwhatsthis.h> |
84 | #include <qimage.h> | 84 | #include <qimage.h> |
85 | #include <qpixmap.h> | 85 | #include <qpixmap.h> |
86 | #include <qlineedit.h> | 86 | #include <qlineedit.h> |
87 | #include <qmultilineedit.h> | 87 | #include <qmultilineedit.h> |
88 | #include <qregexp.h> | 88 | #include <qregexp.h> |
89 | #include <qdir.h> | 89 | #include <qdir.h> |
90 | #include <qtextbrowser.h> | 90 | #include <qtextbrowser.h> |
91 | #include <qlabel.h> | 91 | #include <qlabel.h> |
92 | #include <qcombobox.h> | 92 | #include <qcombobox.h> |
93 | 93 | ||
94 | #include "krc2.h" | 94 | #include "krc2.h" |
95 | 95 | ||
96 | #include "wait.h" | 96 | #include "wait.h" |
97 | 97 | ||
98 | extern int DeskW, DeskH; | 98 | extern int DeskW, DeskH; |
99 | #ifdef DESKTOP | 99 | #ifdef DESKTOP |
100 | extern QApplication *appl; | 100 | extern QApplication *appl; |
101 | #else | 101 | #else |
102 | extern QPEApplication *appl; | 102 | extern QPEApplication *appl; |
103 | #endif | 103 | #endif |
104 | 104 | ||
105 | #ifdef JPATCH_HDE | 105 | #ifdef JPATCH_HDE |
106 | #define tr(arg) arg | 106 | #define tr(arg) arg |
107 | #endif | 107 | #endif |
108 | 108 | ||
109 | 109 | ||
110 | #ifdef DESKTOP | 110 | #ifdef DESKTOP |
111 | #ifndef WIN32 | 111 | #ifndef Q_WS_WIN |
112 | const QString APP_KEY="/.zsafe/"; | 112 | const QString APP_KEY="/.zsafe/"; |
113 | #else | 113 | #else |
114 | const QString APP_KEY=""; | 114 | const QString APP_KEY=""; |
115 | #endif | 115 | #endif |
116 | #else | 116 | #else |
117 | const QString APP_KEY=""; | 117 | const QString APP_KEY=""; |
118 | #endif | 118 | #endif |
119 | 119 | ||
120 | // include xmp images | 120 | // include xmp images |
121 | #include "pics/zsafe/copy.xpm" | 121 | #include "pics/zsafe/copy.xpm" |
122 | #include "pics/zsafe/cut.xpm" | 122 | #include "pics/zsafe/cut.xpm" |
123 | #include "pics/zsafe/edit.xpm" | 123 | #include "pics/zsafe/edit.xpm" |
124 | #include "pics/zsafe/editdelete.xpm" | 124 | #include "pics/zsafe/editdelete.xpm" |
125 | #include "pics/zsafe/find.xpm" | 125 | #include "pics/zsafe/find.xpm" |
126 | #include "pics/zsafe/folder_open.xpm" | 126 | #include "pics/zsafe/folder_open.xpm" |
127 | #include "pics/zsafe/help_icon.xpm" | 127 | #include "pics/zsafe/help_icon.xpm" |
128 | #include "pics/zsafe/new.xpm" | 128 | #include "pics/zsafe/new.xpm" |
129 | #include "pics/zsafe/paste.xpm" | 129 | #include "pics/zsafe/paste.xpm" |
130 | #include "pics/zsafe/quit_icon.xpm" | 130 | #include "pics/zsafe/quit_icon.xpm" |
131 | #include "pics/zsafe/save.xpm" | 131 | #include "pics/zsafe/save.xpm" |
132 | #include "pics/zsafe/trash.xpm" | 132 | #include "pics/zsafe/trash.xpm" |
133 | #include "pics/zsafe/expand.xpm" | 133 | #include "pics/zsafe/expand.xpm" |
134 | #include "pics/zsafe/export.xpm" | 134 | #include "pics/zsafe/export.xpm" |
135 | #include "pics/zsafe/import.xpm" | 135 | #include "pics/zsafe/import.xpm" |
@@ -344,49 +344,49 @@ static const char* const general_data[] = { | |||
344 | "QtQtQt#j.7#k.6#d#l#m#n#o#p#q", | 344 | "QtQtQt#j.7#k.6#d#l#m#n#o#p#q", |
345 | "QtQtQtQt.k#r#s#m#t.H#u#v#w#x", | 345 | "QtQtQtQt.k#r#s#m#t.H#u#v#w#x", |
346 | "QtQtQtQtQtQt.k#y#z.v#A#B#C#x", | 346 | "QtQtQtQtQtQt.k#y#z.v#A#B#C#x", |
347 | "QtQtQtQtQtQtQtQt.k#D.w#s#E.k", | 347 | "QtQtQtQtQtQtQtQt.k#D.w#s#E.k", |
348 | "QtQtQtQtQtQtQtQtQtQtQt#x#FQt"}; | 348 | "QtQtQtQtQtQtQtQtQtQtQt#x#FQt"}; |
349 | 349 | ||
350 | // exit ZSafe and clear the clipboard for security reasons | 350 | // exit ZSafe and clear the clipboard for security reasons |
351 | void ZSafe::exitZs (int ec) | 351 | void ZSafe::exitZs (int ec) |
352 | { | 352 | { |
353 | QClipboard *cb = QApplication::clipboard(); | 353 | QClipboard *cb = QApplication::clipboard(); |
354 | cb->clear(); | 354 | cb->clear(); |
355 | 355 | ||
356 | exit (ec); | 356 | exit (ec); |
357 | } | 357 | } |
358 | 358 | ||
359 | 359 | ||
360 | // save the configuration into the file | 360 | // save the configuration into the file |
361 | void ZSafe::saveConf () | 361 | void ZSafe::saveConf () |
362 | { | 362 | { |
363 | if (conf) | 363 | if (conf) |
364 | { | 364 | { |
365 | delete conf; | 365 | delete conf; |
366 | 366 | ||
367 | #ifdef DESKTOP | 367 | #ifdef DESKTOP |
368 | #ifndef WIN32 | 368 | #ifndef Q_WS_WIN |
369 | conf = new QSettings (); | 369 | conf = new QSettings (); |
370 | conf->insertSearchPath (QSettings::Unix, QDir::homeDirPath()); | 370 | conf->insertSearchPath (QSettings::Unix, QDir::homeDirPath()); |
371 | #else | 371 | #else |
372 | conf = new QSettings (cfgFile); | 372 | conf = new QSettings (cfgFile); |
373 | conf->insertSearchPath (QSettings::Unix, cfgFile); | 373 | conf->insertSearchPath (QSettings::Unix, cfgFile); |
374 | #endif | 374 | #endif |
375 | #else | 375 | #else |
376 | conf = new Config (cfgFile, Config::File); | 376 | conf = new Config (cfgFile, Config::File); |
377 | conf->setGroup ("zsafe"); | 377 | conf->setGroup ("zsafe"); |
378 | #endif | 378 | #endif |
379 | } | 379 | } |
380 | } | 380 | } |
381 | 381 | ||
382 | 382 | ||
383 | /* | 383 | /* |
384 | * Constructs a ZSafe which is a child of 'parent', with the | 384 | * Constructs a ZSafe which is a child of 'parent', with the |
385 | * name 'name' and widget flags set to 'f' | 385 | * name 'name' and widget flags set to 'f' |
386 | * | 386 | * |
387 | * The dialog will by default be modeless, unless you set 'modal' to | 387 | * The dialog will by default be modeless, unless you set 'modal' to |
388 | * TRUE to construct a modal dialog. | 388 | * TRUE to construct a modal dialog. |
389 | */ | 389 | */ |
390 | ZSafe::ZSafe( QWidget* parent, const char* name, bool modal, WFlags fl ) | 390 | ZSafe::ZSafe( QWidget* parent, const char* name, bool modal, WFlags fl ) |
391 | : QDialog( parent, name, modal, fl ), | 391 | : QDialog( parent, name, modal, fl ), |
392 | Edit(0l), Delete(0l), Find(0l), New(0l), ListView(0l) | 392 | Edit(0l), Delete(0l), Find(0l), New(0l), ListView(0l) |
@@ -396,201 +396,201 @@ ZSafe::ZSafe( QWidget* parent, const char* name, bool modal, WFlags fl ) | |||
396 | modified = false; | 396 | modified = false; |
397 | showpwd = false; | 397 | showpwd = false; |
398 | 398 | ||
399 | // set the config file | 399 | // set the config file |
400 | cfgFile=QDir::homeDirPath(); | 400 | cfgFile=QDir::homeDirPath(); |
401 | cfgFile += "/.zsafe.cfg"; | 401 | cfgFile += "/.zsafe.cfg"; |
402 | // set the icon path | 402 | // set the icon path |
403 | #ifdef NO_OPIE | 403 | #ifdef NO_OPIE |
404 | QString qpedir ((const char *)getenv("QPEDIR")); | 404 | QString qpedir ((const char *)getenv("QPEDIR")); |
405 | #else | 405 | #else |
406 | QString qpedir ((const char *)getenv("OPIEDIR")); | 406 | QString qpedir ((const char *)getenv("OPIEDIR")); |
407 | #endif | 407 | #endif |
408 | 408 | ||
409 | #ifdef DESKTOP | 409 | #ifdef DESKTOP |
410 | iconPath = QDir::homeDirPath() + "/pics/"; | 410 | iconPath = QDir::homeDirPath() + "/pics/"; |
411 | #else | 411 | #else |
412 | if (qpedir.isEmpty()) | 412 | if (qpedir.isEmpty()) |
413 | iconPath = "/home/QtPalmtop/pics/"; | 413 | iconPath = "/home/QtPalmtop/pics/"; |
414 | else | 414 | else |
415 | iconPath = qpedir + "/pics/"; | 415 | iconPath = qpedir + "/pics/"; |
416 | #endif | 416 | #endif |
417 | 417 | ||
418 | // create a zsafe configuration object | 418 | // create a zsafe configuration object |
419 | #ifdef DESKTOP | 419 | #ifdef DESKTOP |
420 | #ifndef WIN32 | 420 | #ifndef Q_WS_WIN |
421 | conf = new QSettings (); | 421 | conf = new QSettings (); |
422 | conf->insertSearchPath (QSettings::Unix, QDir::homeDirPath()); | 422 | conf->insertSearchPath (QSettings::Unix, QDir::homeDirPath()); |
423 | #else | 423 | #else |
424 | conf = new QSettings (cfgFile); | 424 | conf = new QSettings (cfgFile); |
425 | conf->insertSearchPath (QSettings::Unix, cfgFile); | 425 | conf->insertSearchPath (QSettings::Unix, cfgFile); |
426 | #endif | 426 | #endif |
427 | #else | 427 | #else |
428 | conf = new Config (cfgFile, Config::File); | 428 | conf = new Config (cfgFile, Config::File); |
429 | conf->setGroup ("zsafePrefs"); | 429 | conf->setGroup ("zsafePrefs"); |
430 | #endif | 430 | #endif |
431 | #ifdef DESKTOP | 431 | #ifdef DESKTOP |
432 | // #ifndef WIN32 | 432 | // #ifndef Q_WS_WIN |
433 | expandTree = conf->readBoolEntry(APP_KEY+"expandTree", false); | 433 | expandTree = conf->readBoolEntry(APP_KEY+"expandTree", false); |
434 | // #endif | 434 | // #endif |
435 | #else | 435 | #else |
436 | expandTree = conf->readNumEntry(APP_KEY+"expandTree", 0); | 436 | expandTree = conf->readNumEntry(APP_KEY+"expandTree", 0); |
437 | #endif | 437 | #endif |
438 | #ifndef DESKTOP | 438 | #ifndef DESKTOP |
439 | conf->setGroup ("zsafe"); | 439 | conf->setGroup ("zsafe"); |
440 | #endif | 440 | #endif |
441 | 441 | ||
442 | QPixmap copy_img((const char**) copy_xpm); | 442 | QPixmap copy_img((const char**) copy_xpm); |
443 | QPixmap cut_img((const char**) cut_xpm); | 443 | QPixmap cut_img((const char**) cut_xpm); |
444 | QPixmap edit_img((const char**) edit_xpm); | 444 | QPixmap edit_img((const char**) edit_xpm); |
445 | QPixmap editdelete_img((const char**) editdelete_xpm); | 445 | QPixmap editdelete_img((const char**) editdelete_xpm); |
446 | QPixmap find_img((const char**) find_xpm); | 446 | QPixmap find_img((const char**) find_xpm); |
447 | QPixmap folder_open_img((const char**) folder_open_xpm); | 447 | QPixmap folder_open_img((const char**) folder_open_xpm); |
448 | QPixmap help_icon_img((const char**) help_icon_xpm); | 448 | QPixmap help_icon_img((const char**) help_icon_xpm); |
449 | QPixmap new_img((const char**) new_xpm); | 449 | QPixmap new_img((const char**) new_xpm); |
450 | QPixmap paste_img((const char**) paste_xpm); | 450 | QPixmap paste_img((const char**) paste_xpm); |
451 | QPixmap quit_icon_img((const char**) quit_icon_xpm); | 451 | QPixmap quit_icon_img((const char**) quit_icon_xpm); |
452 | QPixmap save_img((const char**) save_xpm); | 452 | QPixmap save_img((const char**) save_xpm); |
453 | QPixmap trash_img((const char**) trash_xpm); | 453 | QPixmap trash_img((const char**) trash_xpm); |
454 | QPixmap expand_img((const char**) expand_xpm); | 454 | QPixmap expand_img((const char**) expand_xpm); |
455 | QPixmap export_img((const char**) export_xpm); | 455 | QPixmap export_img((const char**) export_xpm); |
456 | QPixmap import_img((const char**) import_xpm); | 456 | QPixmap import_img((const char**) import_xpm); |
457 | 457 | ||
458 | QPixmap bank_cards( ( const char** ) bank_cards_data ); | 458 | QPixmap bank_cards( ( const char** ) bank_cards_data ); |
459 | QPixmap passwords( ( const char** ) passwords_data ); | 459 | QPixmap passwords( ( const char** ) passwords_data ); |
460 | QPixmap software( ( const char** ) software_data ); | 460 | QPixmap software( ( const char** ) software_data ); |
461 | QPixmap general( ( const char** ) general_data ); | 461 | QPixmap general( ( const char** ) general_data ); |
462 | QPixmap image0( ( const char** ) zsafe_xpm ); | 462 | QPixmap image0( ( const char** ) zsafe_xpm ); |
463 | if ( !name ) | 463 | if ( !name ) |
464 | setName( "ZSafe" ); | 464 | setName( "ZSafe" ); |
465 | 465 | ||
466 | #ifdef DESKTOP | 466 | #ifdef DESKTOP |
467 | #ifdef WIN32 | 467 | #ifdef Q_WS_WIN |
468 | setGeometry(100, 150, DeskW, DeskH-30 ); | 468 | setGeometry(100, 150, DeskW, DeskH-30 ); |
469 | #else | 469 | #else |
470 | resize( DeskW, DeskH-30 ); | 470 | resize( DeskW, DeskH-30 ); |
471 | #endif | 471 | #endif |
472 | 472 | ||
473 | #else | 473 | #else |
474 | 474 | ||
475 | #ifdef JPATCH_HDE | 475 | #ifdef JPATCH_HDE |
476 | int DeskS; | 476 | int DeskS; |
477 | if(DeskW > DeskH) | 477 | if(DeskW > DeskH) |
478 | { | 478 | { |
479 | DeskS = DeskW; | 479 | DeskS = DeskW; |
480 | } | 480 | } |
481 | else | 481 | else |
482 | { | 482 | { |
483 | DeskS = DeskH; | 483 | DeskS = DeskH; |
484 | } | 484 | } |
485 | resize( DeskW, DeskH ); | 485 | resize( DeskW, DeskH ); |
486 | setMinimumSize( QSize( DeskS, DeskS ) ); | 486 | setMinimumSize( QSize( DeskS, DeskS ) ); |
487 | setMaximumSize( QSize( DeskS, DeskS ) ); | 487 | setMaximumSize( QSize( DeskS, DeskS ) ); |
488 | #else | 488 | #else |
489 | resize( DeskW, DeskH-30 ); | 489 | resize( DeskW, DeskH-30 ); |
490 | #endif | 490 | #endif |
491 | 491 | ||
492 | #endif | 492 | #endif |
493 | setCaption( tr( "ZSafe" ) ); | 493 | setCaption( tr( "ZSafe" ) ); |
494 | QString zsafeAppDirPath = QDir::homeDirPath() + "/Documents/application/zsafe"; | 494 | QString zsafeAppDirPath = QDir::homeDirPath() + "/Documents/application/zsafe"; |
495 | QString filename = conf->readEntry(APP_KEY+"document"); | 495 | QString filename = conf->readEntry(APP_KEY+"document"); |
496 | if (filename.isEmpty() || filename.isNull()) | 496 | if (filename.isEmpty() || filename.isNull()) |
497 | { | 497 | { |
498 | 498 | ||
499 | // check if the directory application exists, if not | 499 | // check if the directory application exists, if not |
500 | // create it | 500 | // create it |
501 | // #ifndef WIN32 | 501 | // #ifndef Q_WS_WIN |
502 | // QString d1("Documents/application"); | 502 | // QString d1("Documents/application"); |
503 | // #else | 503 | // #else |
504 | QString d1(QDir::homeDirPath() + "/Documents/application"); | 504 | QString d1(QDir::homeDirPath() + "/Documents/application"); |
505 | // #endif | 505 | // #endif |
506 | QDir pd1(d1); | 506 | QDir pd1(d1); |
507 | if (!pd1.exists()) | 507 | if (!pd1.exists()) |
508 | { | 508 | { |
509 | 509 | ||
510 | QDir pd2(QDir::homeDirPath() + "/Documents"); | 510 | QDir pd2(QDir::homeDirPath() + "/Documents"); |
511 | if (!pd2.exists()) { | 511 | if (!pd2.exists()) { |
512 | QDir pd3(QDir::homeDirPath()); | 512 | QDir pd3(QDir::homeDirPath()); |
513 | if (!pd3.mkdir("Documents", FALSE)) { | 513 | if (!pd3.mkdir("Documents", FALSE)) { |
514 | } | 514 | } |
515 | } | 515 | } |
516 | 516 | ||
517 | if (!pd2.mkdir("application", FALSE)) | 517 | if (!pd2.mkdir("application", FALSE)) |
518 | { | 518 | { |
519 | QMessageBox::critical( 0, tr("ZSafe"), | 519 | QMessageBox::critical( 0, tr("ZSafe"), |
520 | #ifdef JPATCH_HDE | 520 | #ifdef JPATCH_HDE |
521 | tr("<P>Can't create directory ..."+d1+"</P><P>ZSafe will now exit.</P>")); | 521 | tr("<P>Can't create directory ..."+d1+"</P><P>ZSafe will now exit.</P>")); |
522 | #else | 522 | #else |
523 | tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d1)); | 523 | tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d1)); |
524 | #endif | 524 | #endif |
525 | exitZs (1); | 525 | exitZs (1); |
526 | } | 526 | } |
527 | } | 527 | } |
528 | // #ifndef WIN32 | 528 | // #ifndef Q_WS_WIN |
529 | // QString d2("Documents/application/zsafe"); | 529 | // QString d2("Documents/application/zsafe"); |
530 | // #else | 530 | // #else |
531 | QString d2(QDir::homeDirPath() + "/Documents/application/zsafe"); | 531 | QString d2(QDir::homeDirPath() + "/Documents/application/zsafe"); |
532 | // #endif | 532 | // #endif |
533 | QDir pd2(d2); | 533 | QDir pd2(d2); |
534 | if (!pd2.exists()) | 534 | if (!pd2.exists()) |
535 | { | 535 | { |
536 | if (!pd1.mkdir("zsafe", FALSE)) | 536 | if (!pd1.mkdir("zsafe", FALSE)) |
537 | { | 537 | { |
538 | QMessageBox::critical( 0, tr("ZSafe"), | 538 | QMessageBox::critical( 0, tr("ZSafe"), |
539 | #ifdef JPATCH_HDE | 539 | #ifdef JPATCH_HDE |
540 | tr("<P>Can't create directory ...//Documents/application/zsafe</P><P>ZSafe will now exit.</P")); | 540 | tr("<P>Can't create directory ...//Documents/application/zsafe</P><P>ZSafe will now exit.</P")); |
541 | #else | 541 | #else |
542 | tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d2)); | 542 | tr("<P>Can't create directory %1</P><P>ZSafe will now exit.</P>").arg(d2)); |
543 | #endif | 543 | #endif |
544 | exitZs (1); | 544 | exitZs (1); |
545 | } | 545 | } |
546 | } | 546 | } |
547 | 547 | ||
548 | // set the default filename | 548 | // set the default filename |
549 | filename = zsafeAppDirPath + "/passwords.zsf"; | 549 | filename = zsafeAppDirPath + "/passwords.zsf"; |
550 | 550 | ||
551 | // save the current filename to the config file | 551 | // save the current filename to the config file |
552 | conf->writeEntry(APP_KEY+"document", filename); | 552 | conf->writeEntry(APP_KEY+"document", filename); |
553 | saveConf(); | 553 | saveConf(); |
554 | } | 554 | } |
555 | //if (filename == "INVALIDPWD") | 555 | //if (filename == "INVALIDPWD") |
556 | //filename = ""; | 556 | //filename = ""; |
557 | 557 | ||
558 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); | 558 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); |
559 | #ifdef WIN32 | 559 | #ifdef Q_WS_WIN |
560 | this->setCaption("Qt ZSafe: " + ti); | 560 | this->setCaption("Qt ZSafe: " + ti); |
561 | #else | 561 | #else |
562 | this->setCaption("ZSafe: " + ti); | 562 | this->setCaption("ZSafe: " + ti); |
563 | #endif | 563 | #endif |
564 | 564 | ||
565 | selectedItem = NULL; | 565 | selectedItem = NULL; |
566 | lastSearchedCategory = NULL; | 566 | lastSearchedCategory = NULL; |
567 | lastSearchedItem = NULL; | 567 | lastSearchedItem = NULL; |
568 | lastSearchedName = ""; | 568 | lastSearchedName = ""; |
569 | lastSearchedUsername = ""; | 569 | lastSearchedUsername = ""; |
570 | lastSearchedComment = ""; | 570 | lastSearchedComment = ""; |
571 | 571 | ||
572 | infoForm = new InfoForm(); | 572 | infoForm = new InfoForm(this, "show_info", TRUE); |
573 | categoryDialog = NULL; | 573 | categoryDialog = NULL; |
574 | infoForm->setIcon( image0); | 574 | infoForm->setIcon( image0); |
575 | 575 | ||
576 | // add a menu bar | 576 | // add a menu bar |
577 | QMenuBar *menu = new QMenuBar( this ); | 577 | QMenuBar *menu = new QMenuBar( this ); |
578 | 578 | ||
579 | // add file menu | 579 | // add file menu |
580 | // QPopupMenu *file = new QPopupMenu( this ); | 580 | // QPopupMenu *file = new QPopupMenu( this ); |
581 | file = new QPopupMenu( this ); | 581 | file = new QPopupMenu( this ); |
582 | 582 | ||
583 | // #ifdef DESKTOP | 583 | // #ifdef DESKTOP |
584 | file->insertItem( new_img, tr("&New document"), this, SLOT(newDocument()) ); | 584 | file->insertItem( new_img, tr("&New document"), this, SLOT(newDocument()) ); |
585 | file->insertItem( folder_open_img, tr("&Open document"), this, SLOT(loadDocument()) ); | 585 | file->insertItem( folder_open_img, tr("&Open document"), this, SLOT(loadDocument()) ); |
586 | file->insertItem( save_img, tr("&Save document as .."), this, SLOT(saveDocumentAs()) ); | 586 | file->insertItem( save_img, tr("&Save document as .."), this, SLOT(saveDocumentAs()) ); |
587 | file->insertSeparator(); | 587 | file->insertSeparator(); |
588 | // #endif | 588 | // #endif |
589 | 589 | ||
590 | file->insertItem( save_img, tr("&Save document"), this, SLOT(saveDocumentWithoutPwd()) ); | 590 | file->insertItem( save_img, tr("&Save document"), this, SLOT(saveDocumentWithoutPwd()) ); |
591 | file->insertItem( save_img, tr("S&ave document with new Password"), this, | 591 | file->insertItem( save_img, tr("S&ave document with new Password"), this, |
592 | SLOT(saveDocumentWithPwd()) ); | 592 | SLOT(saveDocumentWithPwd()) ); |
593 | file->insertSeparator(); | 593 | file->insertSeparator(); |
594 | file->insertItem( export_img, tr("&Export text file"), this, SLOT(writeAllEntries()) ); | 594 | file->insertItem( export_img, tr("&Export text file"), this, SLOT(writeAllEntries()) ); |
595 | file->insertItem( import_img, tr("&Import text file"), this, SLOT(readAllEntries()) ); | 595 | file->insertItem( import_img, tr("&Import text file"), this, SLOT(readAllEntries()) ); |
596 | file->insertItem( trash_img, tr("&Remove text file"), this, SLOT(removeAsciiFile()) ); | 596 | file->insertItem( trash_img, tr("&Remove text file"), this, SLOT(removeAsciiFile()) ); |
@@ -749,177 +749,198 @@ void ZSafe::deletePwd() | |||
749 | ) ) { // Escape == button 2 | 749 | ) ) { // Escape == button 2 |
750 | case 0: // Delete clicked, Alt-S or Enter pressed. | 750 | case 0: // Delete clicked, Alt-S or Enter pressed. |
751 | // Delete | 751 | // Delete |
752 | modified = true; | 752 | modified = true; |
753 | selectedItem->parent()->takeItem(selectedItem); | 753 | selectedItem->parent()->takeItem(selectedItem); |
754 | selectedItem = NULL; | 754 | selectedItem = NULL; |
755 | break; | 755 | break; |
756 | case 1: // Don't delete | 756 | case 1: // Don't delete |
757 | break; | 757 | break; |
758 | } | 758 | } |
759 | } | 759 | } |
760 | else | 760 | else |
761 | { | 761 | { |
762 | delCategory(); | 762 | delCategory(); |
763 | } | 763 | } |
764 | } | 764 | } |
765 | 765 | ||
766 | void ZSafe::editPwd() | 766 | void ZSafe::editPwd() |
767 | { | 767 | { |
768 | if (!selectedItem) | 768 | if (!selectedItem) |
769 | return; | 769 | return; |
770 | if (!isCategory(selectedItem)) | 770 | if (!isCategory(selectedItem)) |
771 | { | 771 | { |
772 | // open the 'New Entry' dialog | 772 | // open the 'New Entry' dialog |
773 | NewDialog *dialog = new NewDialog(this, tr("Edit Entry"), TRUE); | 773 | NewDialog *dialog = new NewDialog(this, "edit_entry", TRUE); |
774 | #ifdef WIN32 | 774 | #ifdef Q_WS_WIN |
775 | dialog->setCaption ("Qt " + tr("Edit Entry")); | 775 | dialog->setCaption ("Qt " + tr("Edit Entry")); |
776 | dialog->setGeometry(200, 250, 220, 310 ); | 776 | dialog->setGeometry(200, 250, 220, 310 ); |
777 | #endif | 777 | #endif |
778 | 778 | ||
779 | // set the labels | 779 | // set the labels |
780 | dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name"))); | 780 | dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name"))); |
781 | dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username"))); | 781 | dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username"))); |
782 | dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password"))); | 782 | dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password"))); |
783 | dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment"))); | 783 | dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment"))); |
784 | dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4"))); | 784 | dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4"))); |
785 | dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5"))); | 785 | dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5"))); |
786 | 786 | ||
787 | // set the fields | 787 | // set the fields |
788 | dialog->NameField->setText(selectedItem->text (0)); | 788 | dialog->NameField->setText(selectedItem->text (0)); |
789 | dialog->UsernameField->setText(selectedItem->text (1)); | 789 | dialog->UsernameField->setText(selectedItem->text (1)); |
790 | dialog->PasswordField->setText(selectedItem->text (2)); | 790 | dialog->PasswordField->setText(selectedItem->text (2)); |
791 | QString comment = selectedItem->text (3); | 791 | QString comment = selectedItem->text (3); |
792 | comment.replace (QRegExp("<br>"), "\n"); | 792 | comment.replace (QRegExp("<br>"), "\n"); |
793 | dialog->Field5->setText(selectedItem->text (4)); | 793 | dialog->Field5->setText(selectedItem->text (4)); |
794 | dialog->Field6->setText(selectedItem->text (5)); | 794 | dialog->Field6->setText(selectedItem->text (5)); |
795 | dialog->CommentField->insertLine(comment); | 795 | dialog->CommentField->insertLine(comment); |
796 | dialog->CommentField->setCursorPosition(0,0); | 796 | dialog->CommentField->setCursorPosition(0,0); |
797 | 797 | ||
798 | #ifdef Q_WS_QWS | ||
798 | DialogCode result = (DialogCode) QPEApplication::execDialog( dialog ); | 799 | DialogCode result = (DialogCode) QPEApplication::execDialog( dialog ); |
799 | 800 | #endif | |
801 | |||
800 | #ifdef DESKTOP | 802 | #ifdef DESKTOP |
801 | result = Accepted; | 803 | #ifndef Q_QW_QWIN |
804 | dialog->show(); | ||
805 | #endif | ||
806 | #else | ||
807 | dialog->showMaximized(); | ||
808 | #endif | ||
809 | int result = dialog->exec(); | ||
810 | #ifdef DESKTOP | ||
811 | // result = QDialog::Accepted; | ||
802 | #endif | 812 | #endif |
803 | if (result == Accepted) | 813 | if (result == Accepted) |
804 | { | 814 | { |
805 | modified = true; | 815 | modified = true; |
806 | // edit the selected item | 816 | // edit the selected item |
807 | QString name = dialog->NameField->text(); | 817 | QString name = dialog->NameField->text(); |
808 | selectedItem->setText (0, tr (name)); | 818 | selectedItem->setText (0, tr (name)); |
809 | QString user = dialog->UsernameField->text(); | 819 | QString user = dialog->UsernameField->text(); |
810 | selectedItem->setText (1, tr (user)); | 820 | selectedItem->setText (1, tr (user)); |
811 | QString pwd = dialog->PasswordField->text(); | 821 | QString pwd = dialog->PasswordField->text(); |
812 | selectedItem->setText (2, tr (pwd)); | 822 | selectedItem->setText (2, tr (pwd)); |
813 | QString comment = dialog->CommentField->text(); | 823 | QString comment = dialog->CommentField->text(); |
814 | comment.replace (QRegExp("\n"), "<br>"); | 824 | comment.replace (QRegExp("\n"), "<br>"); |
815 | selectedItem->setText (3, tr (comment)); | 825 | selectedItem->setText (3, tr (comment)); |
816 | QString f5 = dialog->Field5->text(); | 826 | QString f5 = dialog->Field5->text(); |
817 | selectedItem->setText (4, tr (f5)); | 827 | selectedItem->setText (4, tr (f5)); |
818 | QString f6 = dialog->Field6->text(); | 828 | QString f6 = dialog->Field6->text(); |
819 | selectedItem->setText (5, tr (f6)); | 829 | selectedItem->setText (5, tr (f6)); |
820 | } | 830 | } |
821 | 831 | ||
822 | delete dialog; | 832 | delete dialog; |
823 | } | 833 | } |
824 | else | 834 | else |
825 | { | 835 | { |
826 | editCategory(); | 836 | editCategory(); |
827 | } | 837 | } |
828 | } | 838 | } |
829 | 839 | ||
830 | void ZSafe::newPwd() | 840 | void ZSafe::newPwd() |
831 | { | 841 | { |
832 | if (!selectedItem) | 842 | if (!selectedItem) |
833 | return; | 843 | return; |
834 | 844 | ||
835 | if (!isCategory(selectedItem)) | 845 | if (!isCategory(selectedItem)) |
836 | selectedItem = selectedItem->parent(); | 846 | selectedItem = selectedItem->parent(); |
837 | 847 | ||
838 | if (isCategory(selectedItem)) | 848 | if (isCategory(selectedItem)) |
839 | { | 849 | { |
840 | QString cat = selectedItem->text(0); | 850 | QString cat = selectedItem->text(0); |
841 | 851 | ||
842 | // open the 'New Entry' dialog | 852 | // open the 'New Entry' dialog |
843 | NewDialog *dialog = new NewDialog(this, tr("New Entry"), TRUE); | 853 | NewDialog *dialog = new NewDialog(this, "new_entry", TRUE); |
844 | #ifdef WIN32 | 854 | #ifdef Q_WS_WIN |
845 | dialog->setCaption ("Qt " + tr("New Entry")); | 855 | dialog->setCaption ("Qt " + tr("New Entry")); |
846 | dialog->setGeometry(200, 250, 220, 310 ); | 856 | dialog->setGeometry(200, 250, 220, 310 ); |
847 | #endif | 857 | #endif |
848 | // set the labels | 858 | // set the labels |
849 | dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name"))); | 859 | dialog->Name->setText(getFieldLabel (selectedItem, "1", tr("Name"))); |
850 | dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username"))); | 860 | dialog->Username->setText(getFieldLabel (selectedItem, "2", tr("Username"))); |
851 | dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password"))); | 861 | dialog->Password->setText(getFieldLabel (selectedItem, "3", tr("Password"))); |
852 | dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment"))); | 862 | dialog->Comment->setText(getFieldLabel (selectedItem, "4", tr("Comment"))); |
853 | dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4"))); | 863 | dialog->Field5Label->setText(getFieldLabel (selectedItem,"5", tr("Field 4"))); |
854 | dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5"))); | 864 | dialog->Field6Label->setText(getFieldLabel (selectedItem,"6", tr("Field 5"))); |
855 | retype: | 865 | retype: |
856 | 866 | ||
867 | #ifdef Q_WS_QWS | ||
857 | DialogCode result = (DialogCode) QPEApplication::execDialog( dialog ); | 868 | DialogCode result = (DialogCode) QPEApplication::execDialog( dialog ); |
869 | #endif | ||
870 | |||
858 | #ifdef DESKTOP | 871 | #ifdef DESKTOP |
859 | result = Accepted; | 872 | #ifndef Q_QW_QWIN |
873 | dialog->show(); | ||
874 | #endif | ||
875 | #else | ||
876 | dialog->showMaximized(); | ||
877 | #endif | ||
878 | #ifdef DESKTOP | ||
879 | int result = dialog->exec(); | ||
880 | // result = QDialog::Accepted; | ||
860 | #endif | 881 | #endif |
861 | 882 | ||
862 | if (result == Accepted) | 883 | if (result == Accepted) |
863 | { | 884 | { |
864 | 885 | ||
865 | QString name = dialog->NameField->text(); | 886 | QString name = dialog->NameField->text(); |
866 | if (cat == name) | 887 | if (cat == name) |
867 | { | 888 | { |
868 | QMessageBox::critical( 0, tr("ZSafe"), | 889 | QMessageBox::critical( 0, tr("ZSafe"), |
869 | tr("Entry name must be different\nfrom the category name.") ); | 890 | tr("Entry name must be different\nfrom the category name.") ); |
870 | goto retype; // it's not a good programming style :-) | 891 | goto retype; // it's not a good programming style :-) |
871 | } | 892 | } |
872 | 893 | ||
873 | modified = true; | 894 | modified = true; |
874 | // add the new item | 895 | // add the new item |
875 | QListViewItem *i = new ShadedListItem (0, selectedItem); | 896 | QListViewItem *i = new ShadedListItem (0, selectedItem); |
876 | i->setOpen (TRUE); | 897 | i->setOpen (TRUE); |
877 | 898 | ||
878 | i->setText (0, tr (name)); | 899 | i->setText (0, tr (name)); |
879 | QString user = dialog->UsernameField->text(); | 900 | QString user = dialog->UsernameField->text(); |
880 | i->setText (1, tr (user)); | 901 | i->setText (1, tr (user)); |
881 | QString pwd = dialog->PasswordField->text(); | 902 | QString pwd = dialog->PasswordField->text(); |
882 | i->setText (2, tr (pwd)); | 903 | i->setText (2, tr (pwd)); |
883 | QString comment = dialog->CommentField->text(); | 904 | QString comment = dialog->CommentField->text(); |
884 | comment.replace (QRegExp("\n"), "<br>"); | 905 | comment.replace (QRegExp("\n"), "<br>"); |
885 | i->setText (3, tr (comment)); | 906 | i->setText (3, tr (comment)); |
886 | QString f5 = dialog->Field5->text(); | 907 | QString f5 = dialog->Field5->text(); |
887 | i->setText (4, tr (f5)); | 908 | i->setText (4, tr (f5)); |
888 | QString f6 = dialog->Field6->text(); | 909 | QString f6 = dialog->Field6->text(); |
889 | i->setText (5, tr (f6)); | 910 | i->setText (5, tr (f6)); |
890 | } | 911 | } |
891 | 912 | ||
892 | delete dialog; | 913 | delete dialog; |
893 | } | 914 | } |
894 | } | 915 | } |
895 | 916 | ||
896 | void ZSafe::findPwd() | 917 | void ZSafe::findPwd() |
897 | { | 918 | { |
898 | 919 | ||
899 | // open the 'Search' dialog | 920 | // open the 'Search' dialog |
900 | SearchDialog *dialog = new SearchDialog(this, tr("Search"), TRUE); | 921 | SearchDialog *dialog = new SearchDialog(this, tr("Search"), TRUE); |
901 | #ifdef WIN32 | 922 | #ifdef Q_WS_WIN |
902 | dialog->setCaption ("Qt " + tr("Search")); | 923 | dialog->setCaption ("Qt " + tr("Search")); |
903 | #endif | 924 | #endif |
904 | 925 | ||
905 | #ifdef DESKTOP | 926 | #ifdef DESKTOP |
906 | #endif | 927 | #endif |
907 | if (lastSearchedName) | 928 | if (lastSearchedName) |
908 | dialog->NameField->setText(lastSearchedName); | 929 | dialog->NameField->setText(lastSearchedName); |
909 | else | 930 | else |
910 | dialog->NameField->setText(""); | 931 | dialog->NameField->setText(""); |
911 | if (lastSearchedUsername) | 932 | if (lastSearchedUsername) |
912 | dialog->UsernameField->setText(lastSearchedUsername); | 933 | dialog->UsernameField->setText(lastSearchedUsername); |
913 | else | 934 | else |
914 | dialog->UsernameField->setText(""); | 935 | dialog->UsernameField->setText(""); |
915 | if (lastSearchedComment) | 936 | if (lastSearchedComment) |
916 | dialog->CommentField->setText(lastSearchedComment); | 937 | dialog->CommentField->setText(lastSearchedComment); |
917 | else | 938 | else |
918 | dialog->CommentField->setText(""); | 939 | dialog->CommentField->setText(""); |
919 | DialogCode result = (DialogCode) dialog->exec(); | 940 | DialogCode result = (DialogCode) dialog->exec(); |
920 | #ifdef DESKTOP | 941 | #ifdef DESKTOP |
921 | result = Accepted; | 942 | result = Accepted; |
922 | #endif | 943 | #endif |
923 | 944 | ||
924 | QString name; | 945 | QString name; |
925 | QString username; | 946 | QString username; |
@@ -1057,79 +1078,79 @@ void ZSafe::findPwd() | |||
1057 | } | 1078 | } |
1058 | 1079 | ||
1059 | QString ZSafe::getFieldLabel (QListViewItem *_item, QString field, QString def) | 1080 | QString ZSafe::getFieldLabel (QListViewItem *_item, QString field, QString def) |
1060 | { | 1081 | { |
1061 | QString category; | 1082 | QString category; |
1062 | if (_item) | 1083 | if (_item) |
1063 | { | 1084 | { |
1064 | if (isCategory(_item)) | 1085 | if (isCategory(_item)) |
1065 | { | 1086 | { |
1066 | category = _item->text(0); | 1087 | category = _item->text(0); |
1067 | } | 1088 | } |
1068 | else | 1089 | else |
1069 | { | 1090 | { |
1070 | QListViewItem *cat = _item->parent(); | 1091 | QListViewItem *cat = _item->parent(); |
1071 | category = cat->text(0); | 1092 | category = cat->text(0); |
1072 | } | 1093 | } |
1073 | } | 1094 | } |
1074 | else | 1095 | else |
1075 | { | 1096 | { |
1076 | return def; | 1097 | return def; |
1077 | } | 1098 | } |
1078 | 1099 | ||
1079 | QString app_key = APP_KEY; | 1100 | QString app_key = APP_KEY; |
1080 | #ifndef DESKTOP | 1101 | #ifndef DESKTOP |
1081 | #ifndef WIN32 | 1102 | #ifndef Q_WS_WIN |
1082 | conf->setGroup ("fieldDefs"); | 1103 | conf->setGroup ("fieldDefs"); |
1083 | #endif | 1104 | #endif |
1084 | #else | 1105 | #else |
1085 | #ifndef WIN32 | 1106 | #ifndef Q_WS_WIN |
1086 | app_key += "/fieldDefs/"; | 1107 | app_key += "/fieldDefs/"; |
1087 | #endif | 1108 | #endif |
1088 | #endif | 1109 | #endif |
1089 | // #ifndef WIN32 | 1110 | // #ifndef Q_WS_WIN |
1090 | QString label = conf->readEntry(app_key+category+"-field"+field,def); | 1111 | QString label = conf->readEntry(app_key+category+"-field"+field,def); |
1091 | // #else | 1112 | // #else |
1092 | // QString label(def); | 1113 | // QString label(def); |
1093 | // #endif | 1114 | // #endif |
1094 | 1115 | ||
1095 | #ifndef DESKTOP | 1116 | #ifndef DESKTOP |
1096 | conf->setGroup ("zsafe"); | 1117 | conf->setGroup ("zsafe"); |
1097 | #endif | 1118 | #endif |
1098 | return label; | 1119 | return label; |
1099 | } | 1120 | } |
1100 | 1121 | ||
1101 | QString ZSafe::getFieldLabel (QString category, QString field, QString def) | 1122 | QString ZSafe::getFieldLabel (QString category, QString field, QString def) |
1102 | { | 1123 | { |
1103 | QString app_key = APP_KEY; | 1124 | QString app_key = APP_KEY; |
1104 | #ifndef DESKTOP | 1125 | #ifndef DESKTOP |
1105 | conf->setGroup ("fieldDefs"); | 1126 | conf->setGroup ("fieldDefs"); |
1106 | #else | 1127 | #else |
1107 | #ifndef WIN32 | 1128 | #ifndef Q_WS_WIN |
1108 | app_key += "/fieldDefs/"; | 1129 | app_key += "/fieldDefs/"; |
1109 | #endif | 1130 | #endif |
1110 | #endif | 1131 | #endif |
1111 | // #ifndef WIN32 | 1132 | // #ifndef Q_WS_WIN |
1112 | QString label = conf->readEntry(app_key+category+"-field"+field, | 1133 | QString label = conf->readEntry(app_key+category+"-field"+field, |
1113 | def); | 1134 | def); |
1114 | // #else | 1135 | // #else |
1115 | // QString label(def); | 1136 | // QString label(def); |
1116 | // #endif | 1137 | // #endif |
1117 | #ifndef DESKTOP | 1138 | #ifndef DESKTOP |
1118 | conf->setGroup ("zsafe"); | 1139 | conf->setGroup ("zsafe"); |
1119 | #endif | 1140 | #endif |
1120 | return label; | 1141 | return label; |
1121 | } | 1142 | } |
1122 | 1143 | ||
1123 | void ZSafe::showInfo( QListViewItem *_item) | 1144 | void ZSafe::showInfo( QListViewItem *_item) |
1124 | { | 1145 | { |
1125 | if (!_item) | 1146 | if (!_item) |
1126 | return; | 1147 | return; |
1127 | if (selectedItem != NULL) | 1148 | if (selectedItem != NULL) |
1128 | selectedItem->setSelected(FALSE); | 1149 | selectedItem->setSelected(FALSE); |
1129 | 1150 | ||
1130 | selectedItem = _item; | 1151 | selectedItem = _item; |
1131 | selectedItem->setSelected(TRUE); | 1152 | selectedItem->setSelected(TRUE); |
1132 | 1153 | ||
1133 | if (!isCategory(_item)) | 1154 | if (!isCategory(_item)) |
1134 | { | 1155 | { |
1135 | /* | 1156 | /* |
@@ -1187,72 +1208,78 @@ void ZSafe::showInfo( QListViewItem *_item) | |||
1187 | { | 1208 | { |
1188 | text += "<u><b>"; | 1209 | text += "<u><b>"; |
1189 | text += getFieldLabel (selectedItem, "6", tr("Field 5")); | 1210 | text += getFieldLabel (selectedItem, "6", tr("Field 5")); |
1190 | text += ":<br> </b></u><blockquote>"; | 1211 | text += ":<br> </b></u><blockquote>"; |
1191 | text += entry; | 1212 | text += entry; |
1192 | text += "</blockquote>"; | 1213 | text += "</blockquote>"; |
1193 | // text += "<br>"; | 1214 | // text += "<br>"; |
1194 | } | 1215 | } |
1195 | 1216 | ||
1196 | entry = selectedItem->text(3); | 1217 | entry = selectedItem->text(3); |
1197 | if (!entry.isEmpty() && entry.compare(" ")) | 1218 | if (!entry.isEmpty() && entry.compare(" ")) |
1198 | { | 1219 | { |
1199 | text += "<u><b>"; | 1220 | text += "<u><b>"; |
1200 | text += getFieldLabel (selectedItem, "4", tr("Comment")); | 1221 | text += getFieldLabel (selectedItem, "4", tr("Comment")); |
1201 | text += ":<br> </b></u>"; | 1222 | text += ":<br> </b></u>"; |
1202 | QString comment = selectedItem->text(3); | 1223 | QString comment = selectedItem->text(3); |
1203 | comment.replace (QRegExp("\n"), "<br>"); | 1224 | comment.replace (QRegExp("\n"), "<br>"); |
1204 | text += comment; | 1225 | text += comment; |
1205 | // text += "<br>"; | 1226 | // text += "<br>"; |
1206 | } | 1227 | } |
1207 | 1228 | ||
1208 | text += "</body></html>"; | 1229 | text += "</body></html>"; |
1209 | 1230 | ||
1210 | infoForm->InfoText->setText(text); | 1231 | infoForm->InfoText->setText(text); |
1211 | infoForm->hide(); | 1232 | // infoForm->hide(); |
1233 | #ifdef Q_WS_QWS | ||
1212 | QPEApplication::showDialog( infoForm ); | 1234 | QPEApplication::showDialog( infoForm ); |
1235 | #endif | ||
1236 | |||
1237 | #ifdef DESKTOP | ||
1238 | infoForm->show(); | ||
1239 | #endif | ||
1213 | } | 1240 | } |
1214 | } | 1241 | } |
1215 | 1242 | ||
1216 | void ZSafe::listViewSelected( QListViewItem *_item) | 1243 | void ZSafe::listViewSelected( QListViewItem *_item) |
1217 | { | 1244 | { |
1218 | if (!_item) | 1245 | if (!_item) |
1219 | return; | 1246 | return; |
1220 | if (selectedItem != NULL) | 1247 | if (selectedItem != NULL) |
1221 | selectedItem->setSelected(FALSE); | 1248 | selectedItem->setSelected(FALSE); |
1222 | 1249 | ||
1223 | selectedItem = _item; | 1250 | selectedItem = _item; |
1224 | 1251 | ||
1225 | #ifndef DESKTOP | 1252 | #ifndef DESKTOP |
1226 | // set the column text dependent on the selected item | 1253 | // set the column text dependent on the selected item |
1227 | ListView->setColumnText(0, getFieldLabel (selectedItem, "1", tr("Name"))); | 1254 | ListView->setColumnText(0, getFieldLabel (selectedItem, "1", tr("Name"))); |
1228 | ListView->setColumnText(1, getFieldLabel (selectedItem, "2", tr("Field 2"))); | 1255 | ListView->setColumnText(1, getFieldLabel (selectedItem, "2", tr("Field 2"))); |
1229 | ListView->setColumnText(2, getFieldLabel (selectedItem, "3", tr("Field 3"))); | 1256 | ListView->setColumnText(2, getFieldLabel (selectedItem, "3", tr("Field 3"))); |
1230 | ListView->setColumnText(3, getFieldLabel (selectedItem, "4", tr("Comment"))); | 1257 | ListView->setColumnText(3, getFieldLabel (selectedItem, "4", tr("Comment"))); |
1231 | ListView->setColumnText(4, getFieldLabel (selectedItem, "5", tr("Field 4"))); | 1258 | ListView->setColumnText(4, getFieldLabel (selectedItem, "5", tr("Field 4"))); |
1232 | ListView->setColumnText(5, getFieldLabel (selectedItem, "6", tr("Field 5"))); | 1259 | ListView->setColumnText(5, getFieldLabel (selectedItem, "6", tr("Field 5"))); |
1233 | #endif | 1260 | #endif |
1234 | #ifdef WIN32 | 1261 | #ifdef Q_WS_WIN |
1235 | // set the column text dependent on the selected item | 1262 | // set the column text dependent on the selected item |
1236 | ListView->setColumnText(0, getFieldLabel (selectedItem, "1", tr("Name"))); | 1263 | ListView->setColumnText(0, getFieldLabel (selectedItem, "1", tr("Name"))); |
1237 | ListView->setColumnText(1, getFieldLabel (selectedItem, "2", tr("Field 2"))); | 1264 | ListView->setColumnText(1, getFieldLabel (selectedItem, "2", tr("Field 2"))); |
1238 | ListView->setColumnText(2, getFieldLabel (selectedItem, "3", tr("Field 3"))); | 1265 | ListView->setColumnText(2, getFieldLabel (selectedItem, "3", tr("Field 3"))); |
1239 | ListView->setColumnText(3, getFieldLabel (selectedItem, "4", tr("Comment"))); | 1266 | ListView->setColumnText(3, getFieldLabel (selectedItem, "4", tr("Comment"))); |
1240 | ListView->setColumnText(4, getFieldLabel (selectedItem, "5", tr("Field 4"))); | 1267 | ListView->setColumnText(4, getFieldLabel (selectedItem, "5", tr("Field 4"))); |
1241 | ListView->setColumnText(5, getFieldLabel (selectedItem, "6", tr("Field 5"))); | 1268 | ListView->setColumnText(5, getFieldLabel (selectedItem, "6", tr("Field 5"))); |
1242 | #endif | 1269 | #endif |
1243 | 1270 | ||
1244 | } | 1271 | } |
1245 | 1272 | ||
1246 | bool ZSafe::isCategory(QListViewItem *_item) | 1273 | bool ZSafe::isCategory(QListViewItem *_item) |
1247 | { | 1274 | { |
1248 | if (_item == NULL) | 1275 | if (_item == NULL) |
1249 | return FALSE; | 1276 | return FALSE; |
1250 | 1277 | ||
1251 | QString categoryName = _item->text (0); | 1278 | QString categoryName = _item->text (0); |
1252 | if (categories.find (categoryName)) | 1279 | if (categories.find (categoryName)) |
1253 | return TRUE; | 1280 | return TRUE; |
1254 | else | 1281 | else |
1255 | return FALSE; | 1282 | return FALSE; |
1256 | } | 1283 | } |
1257 | 1284 | ||
1258 | void ZSafe::removeAsciiFile() | 1285 | void ZSafe::removeAsciiFile() |
@@ -1465,49 +1492,49 @@ void ZSafe::readAllEntries() | |||
1465 | QListViewItem *si; | 1492 | QListViewItem *si; |
1466 | for (si = i->firstChild(); | 1493 | for (si = i->firstChild(); |
1467 | si != NULL; ) | 1494 | si != NULL; ) |
1468 | // si = si->nextSibling()) | 1495 | // si = si->nextSibling()) |
1469 | { | 1496 | { |
1470 | QListViewItem *_si = si; | 1497 | QListViewItem *_si = si; |
1471 | si = si->nextSibling(); | 1498 | si = si->nextSibling(); |
1472 | i->takeItem(_si); // remove from view list | 1499 | i->takeItem(_si); // remove from view list |
1473 | if (_si) delete _si; | 1500 | if (_si) delete _si; |
1474 | } | 1501 | } |
1475 | } | 1502 | } |
1476 | 1503 | ||
1477 | #ifndef NO_OPIE | 1504 | #ifndef NO_OPIE |
1478 | owarn << "ReadAllEntries(): " << oendl; | 1505 | owarn << "ReadAllEntries(): " << oendl; |
1479 | #else | 1506 | #else |
1480 | qWarning ("ReadAllEntries(): "); | 1507 | qWarning ("ReadAllEntries(): "); |
1481 | #endif | 1508 | #endif |
1482 | 1509 | ||
1483 | QTextStream t(&f); | 1510 | QTextStream t(&f); |
1484 | while ( !t.eof() ) | 1511 | while ( !t.eof() ) |
1485 | { | 1512 | { |
1486 | QString s = t.readLine(); | 1513 | QString s = t.readLine(); |
1487 | s.replace (QRegExp("\";\""), "\"|\""); | 1514 | s.replace (QRegExp("\";\""), "\"|\""); |
1488 | // char buffer[1024]; | 1515 | // char buffer[1024]; |
1489 | #ifndef WIN32 | 1516 | #ifndef Q_WS_WIN |
1490 | char buffer[s.length()+1]; | 1517 | char buffer[s.length()+1]; |
1491 | #else | 1518 | #else |
1492 | char buffer[4048]; | 1519 | char buffer[4048]; |
1493 | #endif | 1520 | #endif |
1494 | 1521 | ||
1495 | 1522 | ||
1496 | /* modify QString -> QCString::utf8 */ | 1523 | /* modify QString -> QCString::utf8 */ |
1497 | 1524 | ||
1498 | strcpy (buffer, s.utf8()); | 1525 | strcpy (buffer, s.utf8()); |
1499 | 1526 | ||
1500 | QString name; | 1527 | QString name; |
1501 | QString user; | 1528 | QString user; |
1502 | QString password; | 1529 | QString password; |
1503 | QString comment; | 1530 | QString comment; |
1504 | QString field5=""; | 1531 | QString field5=""; |
1505 | QString field6=""; | 1532 | QString field6=""; |
1506 | 1533 | ||
1507 | // separete the entries | 1534 | // separete the entries |
1508 | char *i = strtok (buffer, "|"); | 1535 | char *i = strtok (buffer, "|"); |
1509 | QString category(QString::fromUtf8(&i[1])); | 1536 | QString category(QString::fromUtf8(&i[1])); |
1510 | category.truncate(category.length() -1); | 1537 | category.truncate(category.length() -1); |
1511 | 1538 | ||
1512 | int idx=0; | 1539 | int idx=0; |
1513 | while ((i = strtok (NULL, "|")) != NULL) | 1540 | while ((i = strtok (NULL, "|")) != NULL) |
@@ -1564,49 +1591,49 @@ void ZSafe::readAllEntries() | |||
1564 | item->setText( 5, tr( field6 ) ); | 1591 | item->setText( 5, tr( field6 ) ); |
1565 | catItem->setOpen( TRUE ); | 1592 | catItem->setOpen( TRUE ); |
1566 | } | 1593 | } |
1567 | } | 1594 | } |
1568 | else | 1595 | else |
1569 | { | 1596 | { |
1570 | QListViewItem *catI = new ShadedListItem( 1, ListView ); | 1597 | QListViewItem *catI = new ShadedListItem( 1, ListView ); |
1571 | // create and insert a new item | 1598 | // create and insert a new item |
1572 | QListViewItem * item = new ShadedListItem( 0, catI ); | 1599 | QListViewItem * item = new ShadedListItem( 0, catI ); |
1573 | item->setText( 0, tr( name ) ); | 1600 | item->setText( 0, tr( name ) ); |
1574 | item->setText( 1, tr( user ) ); | 1601 | item->setText( 1, tr( user ) ); |
1575 | item->setText( 2, tr( password ) ); | 1602 | item->setText( 2, tr( password ) ); |
1576 | item->setText( 3, tr( comment ) ); | 1603 | item->setText( 3, tr( comment ) ); |
1577 | item->setText( 4, tr( field5 ) ); | 1604 | item->setText( 4, tr( field5 ) ); |
1578 | item->setText( 5, tr( field6 ) ); | 1605 | item->setText( 5, tr( field6 ) ); |
1579 | 1606 | ||
1580 | catI->setOpen( TRUE ); | 1607 | catI->setOpen( TRUE ); |
1581 | 1608 | ||
1582 | Category *c1 = new Category(); | 1609 | Category *c1 = new Category(); |
1583 | c1->setCategoryName(category); | 1610 | c1->setCategoryName(category); |
1584 | 1611 | ||
1585 | QString icon; | 1612 | QString icon; |
1586 | QString fullIconPath; | 1613 | QString fullIconPath; |
1587 | QPixmap *pix; | 1614 | QPixmap *pix; |
1588 | // #ifndef WIN32 | 1615 | // #ifndef Q_WS_WIN |
1589 | icon = conf->readEntry(APP_KEY+category); | 1616 | icon = conf->readEntry(APP_KEY+category); |
1590 | // #endif | 1617 | // #endif |
1591 | bool isIconAv = false; | 1618 | bool isIconAv = false; |
1592 | if (!icon.isEmpty() && !icon.isNull()) | 1619 | if (!icon.isEmpty() && !icon.isNull()) |
1593 | { | 1620 | { |
1594 | // build the full path | 1621 | // build the full path |
1595 | fullIconPath = iconPath + icon; | 1622 | fullIconPath = iconPath + icon; |
1596 | pix = new QPixmap (fullIconPath); | 1623 | pix = new QPixmap (fullIconPath); |
1597 | if (!pix->isNull()) | 1624 | if (!pix->isNull()) |
1598 | { | 1625 | { |
1599 | QImage img = pix->convertToImage(); | 1626 | QImage img = pix->convertToImage(); |
1600 | pix->convertFromImage(img.smoothScale(14,14)); | 1627 | pix->convertFromImage(img.smoothScale(14,14)); |
1601 | c1->setIconName (icon); | 1628 | c1->setIconName (icon); |
1602 | c1->setIcon (*pix); | 1629 | c1->setIcon (*pix); |
1603 | isIconAv = true; | 1630 | isIconAv = true; |
1604 | } | 1631 | } |
1605 | } | 1632 | } |
1606 | if (!isIconAv) | 1633 | if (!isIconAv) |
1607 | { | 1634 | { |
1608 | c1->setIcon (*getPredefinedIcon(category)); | 1635 | c1->setIcon (*getPredefinedIcon(category)); |
1609 | } | 1636 | } |
1610 | c1->setListItem (catI); | 1637 | c1->setListItem (catI); |
1611 | c1->initListItem(); | 1638 | c1->initListItem(); |
1612 | categories.insert (c1->getCategoryName(), c1); | 1639 | categories.insert (c1->getCategoryName(), c1); |
@@ -1717,49 +1744,49 @@ void ZSafe::readAllEntries() | |||
1717 | QListViewItem *si; | 1744 | QListViewItem *si; |
1718 | for (si = i->firstChild(); | 1745 | for (si = i->firstChild(); |
1719 | si != NULL; ) | 1746 | si != NULL; ) |
1720 | // si = si->nextSibling()) | 1747 | // si = si->nextSibling()) |
1721 | { | 1748 | { |
1722 | QListViewItem *_si = si; | 1749 | QListViewItem *_si = si; |
1723 | si = si->nextSibling(); | 1750 | si = si->nextSibling(); |
1724 | i->takeItem(_si); // remove from view list | 1751 | i->takeItem(_si); // remove from view list |
1725 | if (_si) delete _si; | 1752 | if (_si) delete _si; |
1726 | } | 1753 | } |
1727 | } | 1754 | } |
1728 | 1755 | ||
1729 | #ifndef NO_OPIE | 1756 | #ifndef NO_OPIE |
1730 | owarn << "ReadAllEntries(): " << oendl; | 1757 | owarn << "ReadAllEntries(): " << oendl; |
1731 | #else | 1758 | #else |
1732 | qWarning ("ReadAllEntries(): "); | 1759 | qWarning ("ReadAllEntries(): "); |
1733 | #endif | 1760 | #endif |
1734 | QTextStream t(&f); | 1761 | QTextStream t(&f); |
1735 | while ( !t.eof() ) | 1762 | while ( !t.eof() ) |
1736 | { | 1763 | { |
1737 | QString s = t.readLine(); | 1764 | QString s = t.readLine(); |
1738 | s.replace (QRegExp("\";\""), "\"|\""); | 1765 | s.replace (QRegExp("\";\""), "\"|\""); |
1739 | // char buffer[1024]; | 1766 | // char buffer[1024]; |
1740 | int len=s.length()+1; | 1767 | int len=s.length()+1; |
1741 | #ifdef WIN32 | 1768 | #ifdef Q_WS_WIN |
1742 | char buffer[512]; | 1769 | char buffer[512]; |
1743 | #else | 1770 | #else |
1744 | char buffer[len]; | 1771 | char buffer[len]; |
1745 | #endif | 1772 | #endif |
1746 | strcpy (buffer, s); | 1773 | strcpy (buffer, s); |
1747 | 1774 | ||
1748 | QString name; | 1775 | QString name; |
1749 | QString user; | 1776 | QString user; |
1750 | QString password; | 1777 | QString password; |
1751 | QString comment; | 1778 | QString comment; |
1752 | 1779 | ||
1753 | // separete the entries | 1780 | // separete the entries |
1754 | char *i = strtok (buffer, "|"); | 1781 | char *i = strtok (buffer, "|"); |
1755 | QString category(&i[1]); | 1782 | QString category(&i[1]); |
1756 | category.truncate(category.length() -1); | 1783 | category.truncate(category.length() -1); |
1757 | 1784 | ||
1758 | int idx=0; | 1785 | int idx=0; |
1759 | while (i = strtok (NULL, "|")) | 1786 | while (i = strtok (NULL, "|")) |
1760 | { | 1787 | { |
1761 | switch (idx) | 1788 | switch (idx) |
1762 | { | 1789 | { |
1763 | case 0: | 1790 | case 0: |
1764 | name = &i[1]; | 1791 | name = &i[1]; |
1765 | name.truncate(name.length() -1); | 1792 | name.truncate(name.length() -1); |
@@ -1797,49 +1824,49 @@ void ZSafe::readAllEntries() | |||
1797 | item->setText( 2, tr( password ) ); | 1824 | item->setText( 2, tr( password ) ); |
1798 | item->setText( 3, tr( comment ) ); | 1825 | item->setText( 3, tr( comment ) ); |
1799 | 1826 | ||
1800 | catItem->setOpen( TRUE ); | 1827 | catItem->setOpen( TRUE ); |
1801 | } | 1828 | } |
1802 | } | 1829 | } |
1803 | else | 1830 | else |
1804 | { | 1831 | { |
1805 | QListViewItem *catI = new ShadedListItem( 1, ListView ); | 1832 | QListViewItem *catI = new ShadedListItem( 1, ListView ); |
1806 | // create and insert a new item | 1833 | // create and insert a new item |
1807 | QListViewItem * item = new ShadedListItem( 0, catI ); | 1834 | QListViewItem * item = new ShadedListItem( 0, catI ); |
1808 | item->setText( 0, tr( name ) ); | 1835 | item->setText( 0, tr( name ) ); |
1809 | item->setText( 1, tr( user ) ); | 1836 | item->setText( 1, tr( user ) ); |
1810 | item->setText( 2, tr( password ) ); | 1837 | item->setText( 2, tr( password ) ); |
1811 | item->setText( 3, tr( comment ) ); | 1838 | item->setText( 3, tr( comment ) ); |
1812 | 1839 | ||
1813 | catI->setOpen( TRUE ); | 1840 | catI->setOpen( TRUE ); |
1814 | 1841 | ||
1815 | Category *c1 = new Category(); | 1842 | Category *c1 = new Category(); |
1816 | c1->setCategoryName(category); | 1843 | c1->setCategoryName(category); |
1817 | 1844 | ||
1818 | QString icon; | 1845 | QString icon; |
1819 | QString fullIconPath; | 1846 | QString fullIconPath; |
1820 | QPixmap *pix; | 1847 | QPixmap *pix; |
1821 | // #ifndef WIN32 | 1848 | // #ifndef Q_WS_WIN |
1822 | icon = conf->readEntry(APP_KEY+category); | 1849 | icon = conf->readEntry(APP_KEY+category); |
1823 | // #endif | 1850 | // #endif |
1824 | bool isIconAv = false; | 1851 | bool isIconAv = false; |
1825 | if (!icon.isEmpty() && !icon.isNull()) | 1852 | if (!icon.isEmpty() && !icon.isNull()) |
1826 | { | 1853 | { |
1827 | // build the full path | 1854 | // build the full path |
1828 | fullIconPath = iconPath + icon; | 1855 | fullIconPath = iconPath + icon; |
1829 | pix = new QPixmap (fullIconPath); | 1856 | pix = new QPixmap (fullIconPath); |
1830 | if (!pix->isNull()) | 1857 | if (!pix->isNull()) |
1831 | { | 1858 | { |
1832 | QImage img = pix->convertToImage(); | 1859 | QImage img = pix->convertToImage(); |
1833 | pix->convertFromImage(img.smoothScale(14,14)); | 1860 | pix->convertFromImage(img.smoothScale(14,14)); |
1834 | c1->setIconName (icon); | 1861 | c1->setIconName (icon); |
1835 | c1->setIcon (*pix); | 1862 | c1->setIcon (*pix); |
1836 | isIconAv = true; | 1863 | isIconAv = true; |
1837 | } | 1864 | } |
1838 | } | 1865 | } |
1839 | if (!isIconAv) | 1866 | if (!isIconAv) |
1840 | { | 1867 | { |
1841 | c1->setIcon (*getPredefinedIcon(category)); | 1868 | c1->setIcon (*getPredefinedIcon(category)); |
1842 | } | 1869 | } |
1843 | c1->setListItem (catI); | 1870 | c1->setListItem (catI); |
1844 | c1->initListItem(); | 1871 | c1->initListItem(); |
1845 | categories.insert (c1->getCategoryName(), c1); | 1872 | categories.insert (c1->getCategoryName(), c1); |
@@ -1875,90 +1902,90 @@ void ZSafe::resume(int) | |||
1875 | // step through all subitems | 1902 | // step through all subitems |
1876 | QListViewItem *si; | 1903 | QListViewItem *si; |
1877 | for (si = i->firstChild(); | 1904 | for (si = i->firstChild(); |
1878 | si != NULL; ) | 1905 | si != NULL; ) |
1879 | { | 1906 | { |
1880 | QListViewItem *_si = si; | 1907 | QListViewItem *_si = si; |
1881 | si = si->nextSibling(); | 1908 | si = si->nextSibling(); |
1882 | i->takeItem(_si); // remove from view list | 1909 | i->takeItem(_si); // remove from view list |
1883 | if (_si) delete _si; | 1910 | if (_si) delete _si; |
1884 | } | 1911 | } |
1885 | } | 1912 | } |
1886 | 1913 | ||
1887 | // ask for password and read again | 1914 | // ask for password and read again |
1888 | openDocument(filename); | 1915 | openDocument(filename); |
1889 | } | 1916 | } |
1890 | } | 1917 | } |
1891 | 1918 | ||
1892 | //--------------------------------------------- | 1919 | //--------------------------------------------- |
1893 | 1920 | ||
1894 | 1921 | ||
1895 | bool ZSafe::openDocument(const char* _filename, const char* ) | 1922 | bool ZSafe::openDocument(const char* _filename, const char* ) |
1896 | { | 1923 | { |
1897 | int retval; | 1924 | int retval; |
1898 | char* entry[FIELD_SIZE]; | 1925 | char* entry[FIELD_SIZE]; |
1899 | // #ifndef WIN32 | 1926 | // #ifndef Q_WS_WIN |
1900 | int validationFlag = conf->readNumEntry(APP_KEY+"valzsafe", 1); | 1927 | int validationFlag = conf->readNumEntry(APP_KEY+"valzsafe", 1); |
1901 | // #else | 1928 | // #else |
1902 | // int validationFlag = 1; | 1929 | // int validationFlag = 1; |
1903 | // #endif | 1930 | // #endif |
1904 | 1931 | ||
1905 | int pwdOk = 0; | 1932 | int pwdOk = 0; |
1906 | int numberOfTries = 3; | 1933 | int numberOfTries = 3; |
1907 | for (int i=0; i < numberOfTries; i++) | 1934 | for (int i=0; i < numberOfTries; i++) |
1908 | { | 1935 | { |
1909 | QFile f(_filename); | 1936 | QFile f(_filename); |
1910 | if (f.exists()) | 1937 | if (f.exists()) |
1911 | { | 1938 | { |
1912 | // ask with a dialog for the password | 1939 | // ask with a dialog for the password |
1913 | if (m_password.isEmpty()) | 1940 | if (m_password.isEmpty()) |
1914 | getDocPassword(tr("Enter Password")); | 1941 | getDocPassword(tr("Enter Password")); |
1915 | if (m_password.isEmpty() && validationFlag == 0) | 1942 | if (m_password.isEmpty() && validationFlag == 0) |
1916 | { | 1943 | { |
1917 | #ifndef NO_OPIE | 1944 | #ifndef NO_OPIE |
1918 | owarn << "Wrong password" << oendl; | 1945 | owarn << "Wrong password" << oendl; |
1919 | #else | 1946 | #else |
1920 | qWarning ("Wrong password"); | 1947 | qWarning ("Wrong password"); |
1921 | #endif | 1948 | #endif |
1922 | QMessageBox::critical( 0, tr("ZSafe"), | 1949 | QMessageBox::critical( 0, tr("ZSafe"), |
1923 | tr("Wrong password.\n\nZSafe will now exit.") ); | 1950 | tr("Wrong password.\n\nZSafe will now exit.") ); |
1924 | exitZs (1); | 1951 | exitZs (1); |
1925 | } | 1952 | } |
1926 | 1953 | ||
1927 | retval = loadInit(_filename, m_password); | 1954 | retval = loadInit(_filename, m_password); |
1928 | if (retval != PWERR_GOOD) | 1955 | if (retval != PWERR_GOOD) |
1929 | { | 1956 | { |
1930 | #ifndef NO_OPIE | 1957 | #ifndef NO_OPIE |
1931 | owarn << "Error loading Document" << oendl; | 1958 | owarn << "Error loading Document" << oendl; |
1932 | #else | 1959 | #else |
1933 | qWarning ("Error loading Document"); | 1960 | qWarning ("Error loading Document"); |
1934 | #endif | 1961 | #endif |
1935 | return false; | 1962 | return false; |
1936 | } | 1963 | } |
1937 | } | 1964 | } |
1938 | else | 1965 | else |
1939 | { | 1966 | { |
1940 | #ifdef WIN32 | 1967 | #ifdef Q_WS_WIN |
1941 | this->setCaption("Qt ZSafe"); | 1968 | this->setCaption("Qt ZSafe"); |
1942 | #else | 1969 | #else |
1943 | this->setCaption("ZSafe"); | 1970 | this->setCaption("ZSafe"); |
1944 | #endif | 1971 | #endif |
1945 | filename = ""; | 1972 | filename = ""; |
1946 | return false; | 1973 | return false; |
1947 | } | 1974 | } |
1948 | 1975 | ||
1949 | 1976 | ||
1950 | // load the validation entry | 1977 | // load the validation entry |
1951 | if (validationFlag == 0) | 1978 | if (validationFlag == 0) |
1952 | { | 1979 | { |
1953 | pwdOk = 1; | 1980 | pwdOk = 1; |
1954 | break; | 1981 | break; |
1955 | } | 1982 | } |
1956 | 1983 | ||
1957 | retval = loadEntry(entry); | 1984 | retval = loadEntry(entry); |
1958 | if (retval == 1 && | 1985 | if (retval == 1 && |
1959 | !strcmp (entry[0], "ZSAFECATEGORY") && | 1986 | !strcmp (entry[0], "ZSAFECATEGORY") && |
1960 | !strcmp (entry[1], "name") && | 1987 | !strcmp (entry[1], "name") && |
1961 | !strcmp (entry[2], "username") && | 1988 | !strcmp (entry[2], "username") && |
1962 | !strcmp (entry[3], "password") && | 1989 | !strcmp (entry[3], "password") && |
1963 | !strcmp (entry[4], "comment") ) | 1990 | !strcmp (entry[4], "comment") ) |
1964 | { | 1991 | { |
@@ -2033,49 +2060,49 @@ bool ZSafe::openDocument(const char* _filename, const char* ) | |||
2033 | } | 2060 | } |
2034 | } | 2061 | } |
2035 | else | 2062 | else |
2036 | { | 2063 | { |
2037 | QListViewItem *catI = new ShadedListItem( 1, ListView ); | 2064 | QListViewItem *catI = new ShadedListItem( 1, ListView ); |
2038 | // create and insert a new item | 2065 | // create and insert a new item |
2039 | QListViewItem * item = new ShadedListItem( 0, catI ); | 2066 | QListViewItem * item = new ShadedListItem( 0, catI ); |
2040 | 2067 | ||
2041 | item->setText( 0, tr( name ) ); | 2068 | item->setText( 0, tr( name ) ); |
2042 | item->setText( 1, tr( user ) ); | 2069 | item->setText( 1, tr( user ) ); |
2043 | item->setText( 2, tr( password ) ); | 2070 | item->setText( 2, tr( password ) ); |
2044 | item->setText( 3, tr( comment ) ); | 2071 | item->setText( 3, tr( comment ) ); |
2045 | item->setText( 4, tr( field5 ) ); | 2072 | item->setText( 4, tr( field5 ) ); |
2046 | item->setText( 5, tr( field6 ) ); | 2073 | item->setText( 5, tr( field6 ) ); |
2047 | 2074 | ||
2048 | if (expandTree) | 2075 | if (expandTree) |
2049 | catI->setOpen( TRUE ); | 2076 | catI->setOpen( TRUE ); |
2050 | 2077 | ||
2051 | Category *c1 = new Category(); | 2078 | Category *c1 = new Category(); |
2052 | c1->setCategoryName(category); | 2079 | c1->setCategoryName(category); |
2053 | 2080 | ||
2054 | QString icon; | 2081 | QString icon; |
2055 | QString fullIconPath; | 2082 | QString fullIconPath; |
2056 | QPixmap *pix; | 2083 | QPixmap *pix; |
2057 | // #ifndef WIN32 | 2084 | // #ifndef Q_WS_WIN |
2058 | icon = conf->readEntry(APP_KEY+category); | 2085 | icon = conf->readEntry(APP_KEY+category); |
2059 | // #endif | 2086 | // #endif |
2060 | bool isIconAv = false; | 2087 | bool isIconAv = false; |
2061 | if (!icon.isEmpty() && !icon.isNull()) | 2088 | if (!icon.isEmpty() && !icon.isNull()) |
2062 | { | 2089 | { |
2063 | // build the full path | 2090 | // build the full path |
2064 | fullIconPath = iconPath + icon; | 2091 | fullIconPath = iconPath + icon; |
2065 | pix = new QPixmap (fullIconPath); | 2092 | pix = new QPixmap (fullIconPath); |
2066 | if (!pix->isNull()) | 2093 | if (!pix->isNull()) |
2067 | { | 2094 | { |
2068 | QImage img = pix->convertToImage(); | 2095 | QImage img = pix->convertToImage(); |
2069 | pix->convertFromImage(img.smoothScale(14,14)); | 2096 | pix->convertFromImage(img.smoothScale(14,14)); |
2070 | c1->setIconName (icon); | 2097 | c1->setIconName (icon); |
2071 | c1->setIcon (*pix); | 2098 | c1->setIcon (*pix); |
2072 | isIconAv = true; | 2099 | isIconAv = true; |
2073 | } | 2100 | } |
2074 | } | 2101 | } |
2075 | if (!isIconAv) | 2102 | if (!isIconAv) |
2076 | { | 2103 | { |
2077 | c1->setIcon (*getPredefinedIcon(category)); | 2104 | c1->setIcon (*getPredefinedIcon(category)); |
2078 | } | 2105 | } |
2079 | 2106 | ||
2080 | c1->setListItem (catI); | 2107 | c1->setListItem (catI); |
2081 | c1->initListItem(); | 2108 | c1->initListItem(); |
@@ -2119,66 +2146,66 @@ int ZSafe::loadInit(const char* _filename, const char *password) | |||
2119 | unsigned int j = 0; | 2146 | unsigned int j = 0; |
2120 | unsigned int keylength=0; | 2147 | unsigned int keylength=0; |
2121 | int count=0, count2=0, count3=0; | 2148 | int count=0, count2=0, count3=0; |
2122 | unsigned char charbuf[8]; | 2149 | unsigned char charbuf[8]; |
2123 | unsigned short ciphertext[4]; | 2150 | unsigned short ciphertext[4]; |
2124 | char key[128]; | 2151 | char key[128]; |
2125 | Krc2* krc2 = new Krc2(); | 2152 | Krc2* krc2 = new Krc2(); |
2126 | 2153 | ||
2127 | fd = fopen (_filename, "rb"); | 2154 | fd = fopen (_filename, "rb"); |
2128 | 2155 | ||
2129 | QFileInfo f (_filename); | 2156 | QFileInfo f (_filename); |
2130 | load_buffer_length = f.size(); | 2157 | load_buffer_length = f.size(); |
2131 | load_buffer_length = ((load_buffer_length / 1024)+1) * 1024 * 2; | 2158 | load_buffer_length = ((load_buffer_length / 1024)+1) * 1024 * 2; |
2132 | 2159 | ||
2133 | if (fd == NULL) | 2160 | if (fd == NULL) |
2134 | return PWERR_OPEN; | 2161 | return PWERR_OPEN; |
2135 | 2162 | ||
2136 | buffer = (char *)malloc(load_buffer_length); | 2163 | buffer = (char *)malloc(load_buffer_length); |
2137 | for (j = 0; password[j] != '\0'; j++) { | 2164 | for (j = 0; password[j] != '\0'; j++) { |
2138 | key[j] = password[j]; | 2165 | key[j] = password[j]; |
2139 | } | 2166 | } |
2140 | keylength = j; | 2167 | keylength = j; |
2141 | krc2->rc2_expandkey (key, keylength, 128); | 2168 | krc2->rc2_expandkey (key, keylength, 128); |
2142 | 2169 | ||
2143 | #ifndef WIN32 | 2170 | #ifndef Q_WS_WIN |
2144 | size = read(fileno (fd), (unsigned char *) (charbuf + count), 8); | 2171 | size = read(fileno (fd), (unsigned char *) (charbuf + count), 8); |
2145 | #else | 2172 | #else |
2146 | size = fread ((unsigned char *) (charbuf + count), sizeof(unsigned char), 8, fd); | 2173 | size = fread ((unsigned char *) (charbuf + count), sizeof(unsigned char), 8, fd); |
2147 | #endif | 2174 | #endif |
2148 | 2175 | ||
2149 | if (size < 8) | 2176 | if (size < 8) |
2150 | return PWERR_DATA; | 2177 | return PWERR_DATA; |
2151 | 2178 | ||
2152 | for (count = 0; count < 4; count++) { | 2179 | for (count = 0; count < 4; count++) { |
2153 | count2 = count << 1; | 2180 | count2 = count << 1; |
2154 | iv[count] = charbuf[count2] << 8; | 2181 | iv[count] = charbuf[count2] << 8; |
2155 | iv[count] += charbuf[count2 + 1]; | 2182 | iv[count] += charbuf[count2 + 1]; |
2156 | } | 2183 | } |
2157 | 2184 | ||
2158 | size = 0; | 2185 | size = 0; |
2159 | bufferIndex = 0; | 2186 | bufferIndex = 0; |
2160 | #ifndef WIN32 | 2187 | #ifndef Q_WS_WIN |
2161 | while ((count = read (fileno (fd), (unsigned char *) charbuf, 8)) > 0) { | 2188 | while ((count = read (fileno (fd), (unsigned char *) charbuf, 8)) > 0) { |
2162 | while (count < 8) { | 2189 | while (count < 8) { |
2163 | count2 = read (fileno (fd), (unsigned char *) (charbuf + count), 8); | 2190 | count2 = read (fileno (fd), (unsigned char *) (charbuf + count), 8); |
2164 | #else | 2191 | #else |
2165 | while ((count = fread ((unsigned char *) (charbuf), sizeof(unsigned char), 8, fd)) > 0) { | 2192 | while ((count = fread ((unsigned char *) (charbuf), sizeof(unsigned char), 8, fd)) > 0) { |
2166 | while (count < 8) { | 2193 | while (count < 8) { |
2167 | count2 = fread ((unsigned char *) (charbuf + count), sizeof(unsigned char), 8, fd); | 2194 | count2 = fread ((unsigned char *) (charbuf + count), sizeof(unsigned char), 8, fd); |
2168 | #endif | 2195 | #endif |
2169 | if (count2 == 0) { | 2196 | if (count2 == 0) { |
2170 | return PWERR_DATA; | 2197 | return PWERR_DATA; |
2171 | } | 2198 | } |
2172 | count += count2; | 2199 | count += count2; |
2173 | } /* while (count < 8) */ | 2200 | } /* while (count < 8) */ |
2174 | 2201 | ||
2175 | size += 8; | 2202 | size += 8; |
2176 | for (count2 = 0; count2 < 8; count2 += 2) { | 2203 | for (count2 = 0; count2 < 8; count2 += 2) { |
2177 | count3 = count2 >> 1; | 2204 | count3 = count2 >> 1; |
2178 | ciphertext[count3] = charbuf[count2] << 8; | 2205 | ciphertext[count3] = charbuf[count2] << 8; |
2179 | ciphertext[count3] += charbuf[count2 + 1]; | 2206 | ciphertext[count3] += charbuf[count2 + 1]; |
2180 | 2207 | ||
2181 | plaintext[count3] = ciphertext[count3] ^ iv[count3]; | 2208 | plaintext[count3] = ciphertext[count3] ^ iv[count3]; |
2182 | iv[count3] = plaintext[count3]; | 2209 | iv[count3] = plaintext[count3]; |
2183 | } /* for (count2) */ | 2210 | } /* for (count2) */ |
2184 | 2211 | ||
@@ -2318,49 +2345,49 @@ bool ZSafe::saveDocument(const char* _filename, | |||
2318 | strcpy(entry[i++], "name"); | 2345 | strcpy(entry[i++], "name"); |
2319 | entry[i] = (char*)malloc(strlen("username")+1); | 2346 | entry[i] = (char*)malloc(strlen("username")+1); |
2320 | strcpy(entry[i++], "username"); | 2347 | strcpy(entry[i++], "username"); |
2321 | entry[i] = (char*)malloc(strlen("password")+1); | 2348 | entry[i] = (char*)malloc(strlen("password")+1); |
2322 | strcpy(entry[i++], "password"); | 2349 | strcpy(entry[i++], "password"); |
2323 | entry[i] = (char*)malloc(strlen("comment")+1); | 2350 | entry[i] = (char*)malloc(strlen("comment")+1); |
2324 | strcpy(entry[i++], "comment"); | 2351 | strcpy(entry[i++], "comment"); |
2325 | 2352 | ||
2326 | entry[i] = (char*)malloc(strlen("field5")+1); | 2353 | entry[i] = (char*)malloc(strlen("field5")+1); |
2327 | strcpy(entry[i++], "field5"); | 2354 | strcpy(entry[i++], "field5"); |
2328 | entry[i] = (char*)malloc(strlen("field6")+1); | 2355 | entry[i] = (char*)malloc(strlen("field6")+1); |
2329 | strcpy(entry[i++], "field6"); | 2356 | strcpy(entry[i++], "field6"); |
2330 | 2357 | ||
2331 | retval = saveEntry(entry); | 2358 | retval = saveEntry(entry); |
2332 | for (int z=0; z<i; z++) free(entry[z]); | 2359 | for (int z=0; z<i; z++) free(entry[z]); |
2333 | if (retval == PWERR_DATA) { | 2360 | if (retval == PWERR_DATA) { |
2334 | #ifndef NO_OPIE | 2361 | #ifndef NO_OPIE |
2335 | owarn << "1: Error writing file, contents not saved" << oendl; | 2362 | owarn << "1: Error writing file, contents not saved" << oendl; |
2336 | #else | 2363 | #else |
2337 | qWarning("1: Error writing file, contents not saved"); | 2364 | qWarning("1: Error writing file, contents not saved"); |
2338 | #endif | 2365 | #endif |
2339 | saveFinalize(); | 2366 | saveFinalize(); |
2340 | return false; | 2367 | return false; |
2341 | } | 2368 | } |
2342 | // #ifndef WIN32 | 2369 | // #ifndef Q_WS_WIN |
2343 | conf->writeEntry(APP_KEY+"valzsafe", 1); | 2370 | conf->writeEntry(APP_KEY+"valzsafe", 1); |
2344 | // #endif | 2371 | // #endif |
2345 | saveConf(); | 2372 | saveConf(); |
2346 | } | 2373 | } |
2347 | 2374 | ||
2348 | QListViewItem *i; | 2375 | QListViewItem *i; |
2349 | // step through all categories | 2376 | // step through all categories |
2350 | for (i = ListView->firstChild(); | 2377 | for (i = ListView->firstChild(); |
2351 | i != NULL; | 2378 | i != NULL; |
2352 | i = i->nextSibling()) | 2379 | i = i->nextSibling()) |
2353 | { | 2380 | { |
2354 | // step through all subitems | 2381 | // step through all subitems |
2355 | QListViewItem *si; | 2382 | QListViewItem *si; |
2356 | for (si = i->firstChild(); | 2383 | for (si = i->firstChild(); |
2357 | si != NULL; | 2384 | si != NULL; |
2358 | si = si->nextSibling()) | 2385 | si = si->nextSibling()) |
2359 | { | 2386 | { |
2360 | int j=0; | 2387 | int j=0; |
2361 | entry[j] = (char*)malloc(strlen(i->text(0).utf8())+1); | 2388 | entry[j] = (char*)malloc(strlen(i->text(0).utf8())+1); |
2362 | strcpy(entry[j++], i->text(0).utf8()); | 2389 | strcpy(entry[j++], i->text(0).utf8()); |
2363 | entry[j] = (char*)malloc(strlen(si->text(0).utf8())+1); | 2390 | entry[j] = (char*)malloc(strlen(si->text(0).utf8())+1); |
2364 | strcpy(entry[j++], si->text(0).utf8()); | 2391 | strcpy(entry[j++], si->text(0).utf8()); |
2365 | entry[j] = (char*)malloc(strlen(si->text(1).utf8())+1); | 2392 | entry[j] = (char*)malloc(strlen(si->text(1).utf8())+1); |
2366 | strcpy(entry[j++], si->text(1).utf8()); | 2393 | strcpy(entry[j++], si->text(1).utf8()); |
@@ -2413,49 +2440,49 @@ void ZSafe::setPasswordDialogDone() | |||
2413 | { | 2440 | { |
2414 | newPwdDialogResult = true; | 2441 | newPwdDialogResult = true; |
2415 | newPwdDialog->close(); | 2442 | newPwdDialog->close(); |
2416 | } | 2443 | } |
2417 | 2444 | ||
2418 | void ZSafe::getDocPassword(QString title) | 2445 | void ZSafe::getDocPassword(QString title) |
2419 | { | 2446 | { |
2420 | #ifndef NO_OPIE | 2447 | #ifndef NO_OPIE |
2421 | owarn << "getDocPassword" << oendl; | 2448 | owarn << "getDocPassword" << oendl; |
2422 | #endif | 2449 | #endif |
2423 | // open the 'Password' dialog | 2450 | // open the 'Password' dialog |
2424 | PasswordForm *dialog = new PasswordForm(this, title, TRUE); | 2451 | PasswordForm *dialog = new PasswordForm(this, title, TRUE); |
2425 | newPwdDialog = dialog; | 2452 | newPwdDialog = dialog; |
2426 | newPwdDialogResult = false; | 2453 | newPwdDialogResult = false; |
2427 | 2454 | ||
2428 | QPixmap image0( ( const char** ) zsafe_xpm ); | 2455 | QPixmap image0( ( const char** ) zsafe_xpm ); |
2429 | dialog->setIcon( image0); | 2456 | dialog->setIcon( image0); |
2430 | 2457 | ||
2431 | connect( dialog->PasswordField, SIGNAL( returnPressed() ), | 2458 | connect( dialog->PasswordField, SIGNAL( returnPressed() ), |
2432 | this, SLOT( setPasswordDialogDone() ) ); | 2459 | this, SLOT( setPasswordDialogDone() ) ); |
2433 | 2460 | ||
2434 | // CS: !!! | 2461 | // CS: !!! |
2435 | // int pos = filename.findRev ('/'); | 2462 | // int pos = filename.findRev ('/'); |
2436 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); | 2463 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); |
2437 | #ifdef WIN32 | 2464 | #ifdef Q_WS_WIN |
2438 | dialog->setCaption("Qt " + ti); | 2465 | dialog->setCaption("Qt " + ti); |
2439 | #else | 2466 | #else |
2440 | dialog->setCaption(ti); | 2467 | dialog->setCaption(ti); |
2441 | #endif | 2468 | #endif |
2442 | // dialog->setCaption(title); | 2469 | // dialog->setCaption(title); |
2443 | 2470 | ||
2444 | dialog->PasswordField->setFocus(); | 2471 | dialog->PasswordField->setFocus(); |
2445 | DialogCode result = (DialogCode) dialog->exec(); | 2472 | DialogCode result = (DialogCode) dialog->exec(); |
2446 | #ifdef DESKTOP | 2473 | #ifdef DESKTOP |
2447 | result = Accepted; | 2474 | result = Accepted; |
2448 | #endif | 2475 | #endif |
2449 | 2476 | ||
2450 | QString password; | 2477 | QString password; |
2451 | if (result == Accepted || newPwdDialogResult) | 2478 | if (result == Accepted || newPwdDialogResult) |
2452 | { | 2479 | { |
2453 | m_password = dialog->PasswordField->text(); | 2480 | m_password = dialog->PasswordField->text(); |
2454 | } | 2481 | } |
2455 | else | 2482 | else |
2456 | { | 2483 | { |
2457 | exitZs (1); | 2484 | exitZs (1); |
2458 | } | 2485 | } |
2459 | } | 2486 | } |
2460 | 2487 | ||
2461 | int ZSafe::saveInit(const char *_filename, const char *password) | 2488 | int ZSafe::saveInit(const char *_filename, const char *password) |
@@ -2643,103 +2670,103 @@ void ZSafe::categoryFieldActivated( const QString& category) | |||
2643 | setCategoryDialogFields(categoryDialog, category); | 2670 | setCategoryDialogFields(categoryDialog, category); |
2644 | } | 2671 | } |
2645 | 2672 | ||
2646 | void ZSafe::addCategory() | 2673 | void ZSafe::addCategory() |
2647 | { | 2674 | { |
2648 | if (filename.isEmpty()) | 2675 | if (filename.isEmpty()) |
2649 | { | 2676 | { |
2650 | QMessageBox::critical( 0, tr("ZSafe"), | 2677 | QMessageBox::critical( 0, tr("ZSafe"), |
2651 | tr("No document defined.\nYou have to create a new document")); | 2678 | tr("No document defined.\nYou have to create a new document")); |
2652 | return; | 2679 | return; |
2653 | } | 2680 | } |
2654 | else | 2681 | else |
2655 | { | 2682 | { |
2656 | // open the 'Category' dialog | 2683 | // open the 'Category' dialog |
2657 | bool initIcons = false; | 2684 | bool initIcons = false; |
2658 | // open the 'Category' dialog | 2685 | // open the 'Category' dialog |
2659 | CategoryDialog *dialog; | 2686 | CategoryDialog *dialog; |
2660 | if (categoryDialog) | 2687 | if (categoryDialog) |
2661 | { | 2688 | { |
2662 | dialog = categoryDialog; | 2689 | dialog = categoryDialog; |
2663 | } | 2690 | } |
2664 | else | 2691 | else |
2665 | { | 2692 | { |
2666 | categoryDialog = new CategoryDialog(this, tr("Category"), TRUE); | 2693 | categoryDialog = new CategoryDialog(this, tr("Category"), TRUE); |
2667 | #ifdef WIN32 | 2694 | #ifdef Q_WS_WIN |
2668 | categoryDialog->setCaption ("Qt " + tr("Category")); | 2695 | categoryDialog->setCaption ("Qt " + tr("Category")); |
2669 | #endif | 2696 | #endif |
2670 | dialog = categoryDialog; | 2697 | dialog = categoryDialog; |
2671 | connect( dialog->CategoryField, | 2698 | connect( dialog->CategoryField, |
2672 | SIGNAL( activated(const QString&)), | 2699 | SIGNAL( activated(const QString&)), |
2673 | this, SLOT( categoryFieldActivated(const QString&) ) ); | 2700 | this, SLOT( categoryFieldActivated(const QString&) ) ); |
2674 | initIcons = true; | 2701 | initIcons = true; |
2675 | } | 2702 | } |
2676 | 2703 | ||
2677 | #ifdef DESKTOP | 2704 | #ifdef DESKTOP |
2678 | #ifndef WIN32 | 2705 | #ifndef Q_WS_WIN |
2679 | QStringList list = conf->entryList( APP_KEY+"/fieldDefs" ); | 2706 | QStringList list = conf->entryList( APP_KEY+"/fieldDefs" ); |
2680 | #else | 2707 | #else |
2681 | // read all categories from the config file and store | 2708 | // read all categories from the config file and store |
2682 | // into a list | 2709 | // into a list |
2683 | QFile f (cfgFile); | 2710 | QFile f (cfgFile); |
2684 | QStringList list; | 2711 | QStringList list; |
2685 | if ( f.open(IO_ReadOnly) ) { // file opened successfully | 2712 | if ( f.open(IO_ReadOnly) ) { // file opened successfully |
2686 | QTextStream t( &f ); // use a text stream | 2713 | QTextStream t( &f ); // use a text stream |
2687 | QString s; | 2714 | QString s; |
2688 | int n = 1; | 2715 | int n = 1; |
2689 | while ( !t.eof() ) { // until end of file... | 2716 | while ( !t.eof() ) { // until end of file... |
2690 | s = t.readLine(); // line of text excluding '\n' | 2717 | s = t.readLine(); // line of text excluding '\n' |
2691 | list.append(s); | 2718 | list.append(s); |
2692 | } | 2719 | } |
2693 | f.close(); | 2720 | f.close(); |
2694 | } | 2721 | } |
2695 | #endif | 2722 | #endif |
2696 | #else | 2723 | #else |
2697 | // read all categories from the config file and store | 2724 | // read all categories from the config file and store |
2698 | // into a list | 2725 | // into a list |
2699 | QFile f (cfgFile); | 2726 | QFile f (cfgFile); |
2700 | QStringList list; | 2727 | QStringList list; |
2701 | if ( f.open(IO_ReadOnly) ) { // file opened successfully | 2728 | if ( f.open(IO_ReadOnly) ) { // file opened successfully |
2702 | QTextStream t( &f ); // use a text stream | 2729 | QTextStream t( &f ); // use a text stream |
2703 | QString s; | 2730 | QString s; |
2704 | while ( !t.eof() ) { // until end of file... | 2731 | while ( !t.eof() ) { // until end of file... |
2705 | s = t.readLine(); // line of text excluding '\n' | 2732 | s = t.readLine(); // line of text excluding '\n' |
2706 | list.append(s); | 2733 | list.append(s); |
2707 | } | 2734 | } |
2708 | f.close(); | 2735 | f.close(); |
2709 | } | 2736 | } |
2710 | #endif | 2737 | #endif |
2711 | QStringList::Iterator it = list.begin(); | 2738 | QStringList::Iterator it = list.begin(); |
2712 | QString categ; | 2739 | QString categ; |
2713 | QString firstCategory; | 2740 | QString firstCategory; |
2714 | dialog->CategoryField->clear(); // remove all items | 2741 | dialog->CategoryField->clear(); // remove all items |
2715 | while( it != list.end() ) | 2742 | while( it != list.end() ) |
2716 | { | 2743 | { |
2717 | QString *cat = new QString (*it); | 2744 | QString *cat = new QString (*it); |
2718 | if (cat->contains("-field1", FALSE)) | 2745 | if (cat->contains("-field1", FALSE)) |
2719 | { | 2746 | { |
2720 | #ifdef DESKTOP | 2747 | #ifdef DESKTOP |
2721 | #ifndef WIN32 | 2748 | #ifndef Q_WS_WIN |
2722 | categ = cat->section ("-field1", 0, 0); | 2749 | categ = cat->section ("-field1", 0, 0); |
2723 | #else | 2750 | #else |
2724 | int pos = cat->find ("-field1"); | 2751 | int pos = cat->find ("-field1"); |
2725 | categ = cat->left (pos); | 2752 | categ = cat->left (pos); |
2726 | #endif | 2753 | #endif |
2727 | #else | 2754 | #else |
2728 | int pos = cat->find ("-field1"); | 2755 | int pos = cat->find ("-field1"); |
2729 | cat->truncate(pos); | 2756 | cat->truncate(pos); |
2730 | categ = *cat; | 2757 | categ = *cat; |
2731 | #endif | 2758 | #endif |
2732 | if (!categ.isEmpty()) | 2759 | if (!categ.isEmpty()) |
2733 | { | 2760 | { |
2734 | dialog->CategoryField->insertItem (categ, -1); | 2761 | dialog->CategoryField->insertItem (categ, -1); |
2735 | if (firstCategory.isEmpty()) | 2762 | if (firstCategory.isEmpty()) |
2736 | firstCategory = categ; | 2763 | firstCategory = categ; |
2737 | } | 2764 | } |
2738 | } | 2765 | } |
2739 | ++it; | 2766 | ++it; |
2740 | } | 2767 | } |
2741 | 2768 | ||
2742 | 2769 | ||
2743 | if (firstCategory.isEmpty()) | 2770 | if (firstCategory.isEmpty()) |
2744 | setCategoryDialogFields(dialog); | 2771 | setCategoryDialogFields(dialog); |
2745 | else | 2772 | else |
@@ -2765,88 +2792,88 @@ void ZSafe::addCategory() | |||
2765 | QFileInfoListIterator it( *list ); // create list iterator | 2792 | QFileInfoListIterator it( *list ); // create list iterator |
2766 | QFileInfo *fi; // pointer for traversing | 2793 | QFileInfo *fi; // pointer for traversing |
2767 | 2794 | ||
2768 | dialog->IconField->insertItem("predefined"); | 2795 | dialog->IconField->insertItem("predefined"); |
2769 | while ( (fi=it.current()) ) { // for each file... | 2796 | while ( (fi=it.current()) ) { // for each file... |
2770 | QString fileName = fi->fileName(); | 2797 | QString fileName = fi->fileName(); |
2771 | if(fileName.right(4) == ".png"){ | 2798 | if(fileName.right(4) == ".png"){ |
2772 | fileName = fileName.mid(0,fileName.length()-4); | 2799 | fileName = fileName.mid(0,fileName.length()-4); |
2773 | #ifdef DESKTOP | 2800 | #ifdef DESKTOP |
2774 | QPixmap imageOfFile; | 2801 | QPixmap imageOfFile; |
2775 | imageOfFile.load(iconPath + fi->fileName()); | 2802 | imageOfFile.load(iconPath + fi->fileName()); |
2776 | #else | 2803 | #else |
2777 | QPixmap imageOfFile(Resource::loadPixmap(fileName)); | 2804 | QPixmap imageOfFile(Resource::loadPixmap(fileName)); |
2778 | #endif | 2805 | #endif |
2779 | QImage foo = imageOfFile.convertToImage(); | 2806 | QImage foo = imageOfFile.convertToImage(); |
2780 | foo = foo.smoothScale(16,16); | 2807 | foo = foo.smoothScale(16,16); |
2781 | imageOfFile.convertFromImage(foo); | 2808 | imageOfFile.convertFromImage(foo); |
2782 | dialog->IconField->insertItem(imageOfFile,fileName); | 2809 | dialog->IconField->insertItem(imageOfFile,fileName); |
2783 | } | 2810 | } |
2784 | ++it; | 2811 | ++it; |
2785 | } | 2812 | } |
2786 | waitDialog.hide(); | 2813 | waitDialog.hide(); |
2787 | } | 2814 | } |
2788 | 2815 | ||
2789 | #ifndef WIN32 | 2816 | #ifndef Q_WS_WIN |
2790 | dialog->show(); | 2817 | dialog->show(); |
2791 | #endif | 2818 | #endif |
2792 | #ifndef DESKTOP | 2819 | #ifndef DESKTOP |
2793 | // dialog->move (20, 100); | 2820 | // dialog->move (20, 100); |
2794 | #endif | 2821 | #endif |
2795 | DialogCode result = (DialogCode) dialog->exec(); | 2822 | DialogCode result = (DialogCode) dialog->exec(); |
2796 | #ifdef DESKTOP | 2823 | #ifdef DESKTOP |
2797 | result = Accepted; | 2824 | result = Accepted; |
2798 | #endif | 2825 | #endif |
2799 | 2826 | ||
2800 | QString category; | 2827 | QString category; |
2801 | QString icon; | 2828 | QString icon; |
2802 | QString fullIconPath; | 2829 | QString fullIconPath; |
2803 | QPixmap *pix; | 2830 | QPixmap *pix; |
2804 | if (result == Accepted) | 2831 | if (result == Accepted) |
2805 | { | 2832 | { |
2806 | modified = true; | 2833 | modified = true; |
2807 | category = dialog->CategoryField->currentText(); | 2834 | category = dialog->CategoryField->currentText(); |
2808 | icon = dialog->IconField->currentText()+".png"; | 2835 | icon = dialog->IconField->currentText()+".png"; |
2809 | 2836 | ||
2810 | #ifndef NO_OPIE | 2837 | #ifndef NO_OPIE |
2811 | owarn << category << oendl; | 2838 | owarn << category << oendl; |
2812 | #endif | 2839 | #endif |
2813 | 2840 | ||
2814 | QListViewItem *li = new ShadedListItem( 1, ListView ); | 2841 | QListViewItem *li = new ShadedListItem( 1, ListView ); |
2815 | Category *c1 = new Category(); | 2842 | Category *c1 = new Category(); |
2816 | c1->setCategoryName(category); | 2843 | c1->setCategoryName(category); |
2817 | 2844 | ||
2818 | // if (!icon.isEmpty() && !icon.isNull()) | 2845 | // if (!icon.isEmpty() && !icon.isNull()) |
2819 | if (icon != "predefined.png") | 2846 | if (icon != "predefined.png") |
2820 | { | 2847 | { |
2821 | // build the full path | 2848 | // build the full path |
2822 | fullIconPath = iconPath + icon; | 2849 | fullIconPath = iconPath + icon; |
2823 | pix = new QPixmap (fullIconPath); | 2850 | pix = new QPixmap (fullIconPath); |
2824 | // pix->resize(14, 14); | 2851 | // pix->resize(14, 14); |
2825 | if (!pix->isNull()) | 2852 | if (!pix->isNull()) |
2826 | { | 2853 | { |
2827 | // save the full pixmap name into the config file | 2854 | // save the full pixmap name into the config file |
2828 | // #ifndef WIN32 | 2855 | // #ifndef Q_WS_WIN |
2829 | conf->writeEntry(APP_KEY+category, icon); | 2856 | conf->writeEntry(APP_KEY+category, icon); |
2830 | // #endif | 2857 | // #endif |
2831 | saveConf(); | 2858 | saveConf(); |
2832 | QImage img = pix->convertToImage(); | 2859 | QImage img = pix->convertToImage(); |
2833 | pix->convertFromImage(img.smoothScale(14,14)); | 2860 | pix->convertFromImage(img.smoothScale(14,14)); |
2834 | c1->setIcon (*pix); | 2861 | c1->setIcon (*pix); |
2835 | c1->setIconName(icon); | 2862 | c1->setIconName(icon); |
2836 | } | 2863 | } |
2837 | else | 2864 | else |
2838 | { | 2865 | { |
2839 | QPixmap folder( ( const char** ) general_data ); | 2866 | QPixmap folder( ( const char** ) general_data ); |
2840 | c1->setIcon (folder); | 2867 | c1->setIcon (folder); |
2841 | } | 2868 | } |
2842 | } | 2869 | } |
2843 | else | 2870 | else |
2844 | { | 2871 | { |
2845 | c1->setIcon (*getPredefinedIcon(category)); | 2872 | c1->setIcon (*getPredefinedIcon(category)); |
2846 | } | 2873 | } |
2847 | 2874 | ||
2848 | c1->setListItem (li); | 2875 | c1->setListItem (li); |
2849 | c1->initListItem(); | 2876 | c1->initListItem(); |
2850 | categories.insert (c1->getCategoryName(), c1); | 2877 | categories.insert (c1->getCategoryName(), c1); |
2851 | 2878 | ||
2852 | saveCategoryDialogFields(dialog); | 2879 | saveCategoryDialogFields(dialog); |
@@ -2856,49 +2883,49 @@ void ZSafe::addCategory() | |||
2856 | // delete dialog; | 2883 | // delete dialog; |
2857 | dialog->hide(); | 2884 | dialog->hide(); |
2858 | return; | 2885 | return; |
2859 | } | 2886 | } |
2860 | 2887 | ||
2861 | } | 2888 | } |
2862 | 2889 | ||
2863 | } | 2890 | } |
2864 | 2891 | ||
2865 | void ZSafe::delCategory() | 2892 | void ZSafe::delCategory() |
2866 | { | 2893 | { |
2867 | if (!selectedItem) | 2894 | if (!selectedItem) |
2868 | return; | 2895 | return; |
2869 | if (isCategory(selectedItem)) | 2896 | if (isCategory(selectedItem)) |
2870 | { | 2897 | { |
2871 | switch( QMessageBox::information( this, tr("ZSafe"), | 2898 | switch( QMessageBox::information( this, tr("ZSafe"), |
2872 | tr("Do you want to delete?"), | 2899 | tr("Do you want to delete?"), |
2873 | tr("&Delete"), tr("D&on't Delete"), | 2900 | tr("&Delete"), tr("D&on't Delete"), |
2874 | 0 // Enter == button 0 | 2901 | 0 // Enter == button 0 |
2875 | ) ) { // Escape == button 2 | 2902 | ) ) { // Escape == button 2 |
2876 | case 0: // Delete clicked, Alt-S or Enter pressed. | 2903 | case 0: // Delete clicked, Alt-S or Enter pressed. |
2877 | // Delete from the category list | 2904 | // Delete from the category list |
2878 | modified = true; | 2905 | modified = true; |
2879 | categories.remove (selectedItem->text(0)); | 2906 | categories.remove (selectedItem->text(0)); |
2880 | // #ifndef WIN32 | 2907 | // #ifndef Q_WS_WIN |
2881 | conf->removeEntry (selectedItem->text(0)); | 2908 | conf->removeEntry (selectedItem->text(0)); |
2882 | // #endif | 2909 | // #endif |
2883 | saveConf(); | 2910 | saveConf(); |
2884 | 2911 | ||
2885 | // Delete the selected item and all subitems | 2912 | // Delete the selected item and all subitems |
2886 | // step through all subitems | 2913 | // step through all subitems |
2887 | QListViewItem *si; | 2914 | QListViewItem *si; |
2888 | for (si = selectedItem->firstChild(); | 2915 | for (si = selectedItem->firstChild(); |
2889 | si != NULL; ) | 2916 | si != NULL; ) |
2890 | { | 2917 | { |
2891 | QListViewItem *_si = si; | 2918 | QListViewItem *_si = si; |
2892 | si = si->nextSibling(); | 2919 | si = si->nextSibling(); |
2893 | selectedItem->takeItem(_si); // remove from view list | 2920 | selectedItem->takeItem(_si); // remove from view list |
2894 | if (_si) delete _si; | 2921 | if (_si) delete _si; |
2895 | } | 2922 | } |
2896 | ListView->takeItem(selectedItem); | 2923 | ListView->takeItem(selectedItem); |
2897 | delete selectedItem; | 2924 | delete selectedItem; |
2898 | 2925 | ||
2899 | selectedItem = NULL; | 2926 | selectedItem = NULL; |
2900 | break; | 2927 | break; |
2901 | case 1: // Don't delete | 2928 | case 1: // Don't delete |
2902 | break; | 2929 | break; |
2903 | } | 2930 | } |
2904 | 2931 | ||
@@ -3016,141 +3043,141 @@ void ZSafe::setCategoryDialogFields(CategoryDialog *dialog, QString category) | |||
3016 | { // for each file... | 3043 | { // for each file... |
3017 | QString fileName = fi->fileName(); | 3044 | QString fileName = fi->fileName(); |
3018 | if(fileName.right(4) == ".png") | 3045 | if(fileName.right(4) == ".png") |
3019 | { | 3046 | { |
3020 | fileName = fileName.mid(0,fileName.length()-4); | 3047 | fileName = fileName.mid(0,fileName.length()-4); |
3021 | 3048 | ||
3022 | if(fileName+".png"==icon) | 3049 | if(fileName+".png"==icon) |
3023 | { | 3050 | { |
3024 | dialog->IconField->setCurrentItem(i+1); | 3051 | dialog->IconField->setCurrentItem(i+1); |
3025 | break; | 3052 | break; |
3026 | } | 3053 | } |
3027 | ++i; | 3054 | ++i; |
3028 | } | 3055 | } |
3029 | ++it; | 3056 | ++it; |
3030 | } | 3057 | } |
3031 | } | 3058 | } |
3032 | } | 3059 | } |
3033 | 3060 | ||
3034 | void ZSafe::saveCategoryDialogFields(CategoryDialog *dialog) | 3061 | void ZSafe::saveCategoryDialogFields(CategoryDialog *dialog) |
3035 | { | 3062 | { |
3036 | QString app_key = APP_KEY; | 3063 | QString app_key = APP_KEY; |
3037 | #ifndef DESKTOP | 3064 | #ifndef DESKTOP |
3038 | conf->setGroup ("fieldDefs"); | 3065 | conf->setGroup ("fieldDefs"); |
3039 | #else | 3066 | #else |
3040 | #ifndef WIN32 | 3067 | #ifndef Q_WS_WIN |
3041 | app_key += "/fieldDefs/"; | 3068 | app_key += "/fieldDefs/"; |
3042 | #endif | 3069 | #endif |
3043 | #endif | 3070 | #endif |
3044 | QString category = dialog->CategoryField->currentText(); | 3071 | QString category = dialog->CategoryField->currentText(); |
3045 | // #ifndef WIN32 | 3072 | // #ifndef Q_WS_WIN |
3046 | conf->writeEntry(app_key+category+"-field1", dialog->Field1->text()); | 3073 | conf->writeEntry(app_key+category+"-field1", dialog->Field1->text()); |
3047 | conf->writeEntry(app_key+category+"-field2", dialog->Field2->text()); | 3074 | conf->writeEntry(app_key+category+"-field2", dialog->Field2->text()); |
3048 | conf->writeEntry(app_key+category+"-field3", dialog->Field3->text()); | 3075 | conf->writeEntry(app_key+category+"-field3", dialog->Field3->text()); |
3049 | conf->writeEntry(app_key+category+"-field4", dialog->Field4->text()); | 3076 | conf->writeEntry(app_key+category+"-field4", dialog->Field4->text()); |
3050 | conf->writeEntry(app_key+category+"-field5", dialog->Field5->text()); | 3077 | conf->writeEntry(app_key+category+"-field5", dialog->Field5->text()); |
3051 | conf->writeEntry(app_key+category+"-field6", dialog->Field6->text()); | 3078 | conf->writeEntry(app_key+category+"-field6", dialog->Field6->text()); |
3052 | // #endif | 3079 | // #endif |
3053 | saveConf(); | 3080 | saveConf(); |
3054 | #ifndef DESKTOP | 3081 | #ifndef DESKTOP |
3055 | conf->setGroup ("zsafe"); | 3082 | conf->setGroup ("zsafe"); |
3056 | #endif | 3083 | #endif |
3057 | } | 3084 | } |
3058 | 3085 | ||
3059 | void ZSafe::editCategory() | 3086 | void ZSafe::editCategory() |
3060 | { | 3087 | { |
3061 | if (!selectedItem) | 3088 | if (!selectedItem) |
3062 | return; | 3089 | return; |
3063 | if (isCategory(selectedItem)) | 3090 | if (isCategory(selectedItem)) |
3064 | { | 3091 | { |
3065 | QString category = selectedItem->text(0); | 3092 | QString category = selectedItem->text(0); |
3066 | bool initIcons = false; | 3093 | bool initIcons = false; |
3067 | // open the 'Category' dialog | 3094 | // open the 'Category' dialog |
3068 | CategoryDialog *dialog; | 3095 | CategoryDialog *dialog; |
3069 | if (categoryDialog) | 3096 | if (categoryDialog) |
3070 | { | 3097 | { |
3071 | dialog = categoryDialog; | 3098 | dialog = categoryDialog; |
3072 | } | 3099 | } |
3073 | else | 3100 | else |
3074 | { | 3101 | { |
3075 | categoryDialog = new CategoryDialog(this, tr("Category"), TRUE); | 3102 | categoryDialog = new CategoryDialog(this, tr("Category"), TRUE); |
3076 | #ifdef WIN32 | 3103 | #ifdef Q_WS_WIN |
3077 | categoryDialog->setCaption ("Qt " + tr("Category")); | 3104 | categoryDialog->setCaption ("Qt " + tr("Category")); |
3078 | #endif | 3105 | #endif |
3079 | dialog = categoryDialog; | 3106 | dialog = categoryDialog; |
3080 | connect( dialog->CategoryField, | 3107 | connect( dialog->CategoryField, |
3081 | SIGNAL( activated(const QString&)), | 3108 | SIGNAL( activated(const QString&)), |
3082 | this, SLOT( categoryFieldActivated(const QString&) ) ); | 3109 | this, SLOT( categoryFieldActivated(const QString&) ) ); |
3083 | initIcons = true; | 3110 | initIcons = true; |
3084 | } | 3111 | } |
3085 | setCategoryDialogFields(dialog); | 3112 | setCategoryDialogFields(dialog); |
3086 | 3113 | ||
3087 | #ifdef DESKTOP | 3114 | #ifdef DESKTOP |
3088 | #ifndef WIN32 | 3115 | #ifndef Q_WS_WIN |
3089 | QStringList list = conf->entryList( APP_KEY+"/fieldDefs" ); | 3116 | QStringList list = conf->entryList( APP_KEY+"/fieldDefs" ); |
3090 | #else | 3117 | #else |
3091 | // read all categories from the config file and store | 3118 | // read all categories from the config file and store |
3092 | // into a list | 3119 | // into a list |
3093 | QFile f (cfgFile); | 3120 | QFile f (cfgFile); |
3094 | QStringList list; | 3121 | QStringList list; |
3095 | if ( f.open(IO_ReadOnly) ) { // file opened successfully | 3122 | if ( f.open(IO_ReadOnly) ) { // file opened successfully |
3096 | QTextStream t( &f ); // use a text stream | 3123 | QTextStream t( &f ); // use a text stream |
3097 | QString s; | 3124 | QString s; |
3098 | int n = 1; | 3125 | int n = 1; |
3099 | while ( !t.eof() ) { // until end of file... | 3126 | while ( !t.eof() ) { // until end of file... |
3100 | s = t.readLine(); // line of text excluding '\n' | 3127 | s = t.readLine(); // line of text excluding '\n' |
3101 | list.append(s); | 3128 | list.append(s); |
3102 | } | 3129 | } |
3103 | f.close(); | 3130 | f.close(); |
3104 | } | 3131 | } |
3105 | #endif | 3132 | #endif |
3106 | #else | 3133 | #else |
3107 | // read all categories from the config file and store | 3134 | // read all categories from the config file and store |
3108 | // into a list | 3135 | // into a list |
3109 | QFile f (cfgFile); | 3136 | QFile f (cfgFile); |
3110 | QStringList list; | 3137 | QStringList list; |
3111 | if ( f.open(IO_ReadOnly) ) { // file opened successfully | 3138 | if ( f.open(IO_ReadOnly) ) { // file opened successfully |
3112 | QTextStream t( &f ); // use a text stream | 3139 | QTextStream t( &f ); // use a text stream |
3113 | QString s; | 3140 | QString s; |
3114 | while ( !t.eof() ) { // until end of file... | 3141 | while ( !t.eof() ) { // until end of file... |
3115 | s = t.readLine(); // line of text excluding '\n' | 3142 | s = t.readLine(); // line of text excluding '\n' |
3116 | list.append(s); | 3143 | list.append(s); |
3117 | } | 3144 | } |
3118 | f.close(); | 3145 | f.close(); |
3119 | } | 3146 | } |
3120 | #endif | 3147 | #endif |
3121 | QStringList::Iterator it = list.begin(); | 3148 | QStringList::Iterator it = list.begin(); |
3122 | QString categ; | 3149 | QString categ; |
3123 | dialog->CategoryField->clear(); // remove all items | 3150 | dialog->CategoryField->clear(); // remove all items |
3124 | int i=0; | 3151 | int i=0; |
3125 | bool foundCategory = false; | 3152 | bool foundCategory = false; |
3126 | while( it != list.end() ) | 3153 | while( it != list.end() ) |
3127 | { | 3154 | { |
3128 | QString *cat = new QString (*it); | 3155 | QString *cat = new QString (*it); |
3129 | if (cat->contains("-field1", FALSE)) | 3156 | if (cat->contains("-field1", FALSE)) |
3130 | { | 3157 | { |
3131 | #ifdef DESKTOP | 3158 | #ifdef DESKTOP |
3132 | #ifndef WIN32 | 3159 | #ifndef Q_WS_WIN |
3133 | categ = cat->section ("-field1", 0, 0); | 3160 | categ = cat->section ("-field1", 0, 0); |
3134 | #else | 3161 | #else |
3135 | int pos = cat->find ("-field1"); | 3162 | int pos = cat->find ("-field1"); |
3136 | categ = cat->left (pos); | 3163 | categ = cat->left (pos); |
3137 | #endif | 3164 | #endif |
3138 | #else | 3165 | #else |
3139 | int pos = cat->find ("-field1"); | 3166 | int pos = cat->find ("-field1"); |
3140 | cat->truncate(pos); | 3167 | cat->truncate(pos); |
3141 | categ = *cat; | 3168 | categ = *cat; |
3142 | #endif | 3169 | #endif |
3143 | if (!categ.isEmpty()) | 3170 | if (!categ.isEmpty()) |
3144 | { | 3171 | { |
3145 | dialog->CategoryField->insertItem (categ, i); | 3172 | dialog->CategoryField->insertItem (categ, i); |
3146 | if (category.compare(categ) == 0) | 3173 | if (category.compare(categ) == 0) |
3147 | { | 3174 | { |
3148 | dialog->CategoryField->setCurrentItem(i); | 3175 | dialog->CategoryField->setCurrentItem(i); |
3149 | foundCategory = true; | 3176 | foundCategory = true; |
3150 | } | 3177 | } |
3151 | i++; | 3178 | i++; |
3152 | } | 3179 | } |
3153 | } | 3180 | } |
3154 | ++it; | 3181 | ++it; |
3155 | } | 3182 | } |
3156 | if (!foundCategory) | 3183 | if (!foundCategory) |
@@ -3251,87 +3278,87 @@ void ZSafe::editCategory() | |||
3251 | ++i; | 3278 | ++i; |
3252 | } | 3279 | } |
3253 | ++it; | 3280 | ++it; |
3254 | } | 3281 | } |
3255 | } | 3282 | } |
3256 | } | 3283 | } |
3257 | 3284 | ||
3258 | // dialog->show(); | 3285 | // dialog->show(); |
3259 | #ifndef DESKTOP | 3286 | #ifndef DESKTOP |
3260 | // dialog->move (20, 100); | 3287 | // dialog->move (20, 100); |
3261 | #endif | 3288 | #endif |
3262 | DialogCode result = (DialogCode) dialog->exec(); | 3289 | DialogCode result = (DialogCode) dialog->exec(); |
3263 | #ifdef DESKTOP | 3290 | #ifdef DESKTOP |
3264 | result = Accepted; | 3291 | result = Accepted; |
3265 | #endif | 3292 | #endif |
3266 | 3293 | ||
3267 | QString fullIconPath; | 3294 | QString fullIconPath; |
3268 | QPixmap *pix; | 3295 | QPixmap *pix; |
3269 | if (result == Accepted) | 3296 | if (result == Accepted) |
3270 | { | 3297 | { |
3271 | modified = true; | 3298 | modified = true; |
3272 | if (category != dialog->CategoryField->currentText()) | 3299 | if (category != dialog->CategoryField->currentText()) |
3273 | { | 3300 | { |
3274 | categories.remove (category); | 3301 | categories.remove (category); |
3275 | // #ifndef WIN32 | 3302 | // #ifndef Q_WS_WIN |
3276 | conf->removeEntry(category); | 3303 | conf->removeEntry(category); |
3277 | // #endif | 3304 | // #endif |
3278 | saveConf(); | 3305 | saveConf(); |
3279 | } | 3306 | } |
3280 | 3307 | ||
3281 | category = dialog->CategoryField->currentText(); | 3308 | category = dialog->CategoryField->currentText(); |
3282 | icon = dialog->IconField->currentText()+".png"; | 3309 | icon = dialog->IconField->currentText()+".png"; |
3283 | 3310 | ||
3284 | if (cat) | 3311 | if (cat) |
3285 | { | 3312 | { |
3286 | #ifndef NO_OPIE | 3313 | #ifndef NO_OPIE |
3287 | owarn << "Category found" << oendl; | 3314 | owarn << "Category found" << oendl; |
3288 | #else | 3315 | #else |
3289 | qWarning("Category found"); | 3316 | qWarning("Category found"); |
3290 | #endif | 3317 | #endif |
3291 | 3318 | ||
3292 | // if (!icon.isEmpty() && !icon.isNull()) | 3319 | // if (!icon.isEmpty() && !icon.isNull()) |
3293 | if (icon != "predefined.png") | 3320 | if (icon != "predefined.png") |
3294 | { | 3321 | { |
3295 | // build the full path | 3322 | // build the full path |
3296 | fullIconPath = iconPath + icon; | 3323 | fullIconPath = iconPath + icon; |
3297 | pix = new QPixmap (fullIconPath); | 3324 | pix = new QPixmap (fullIconPath); |
3298 | if (!pix->isNull()) | 3325 | if (!pix->isNull()) |
3299 | { | 3326 | { |
3300 | // save the full pixmap name into the config file | 3327 | // save the full pixmap name into the config file |
3301 | // #ifndef WIN32 | 3328 | // #ifndef Q_WS_WIN |
3302 | conf->writeEntry(APP_KEY+category, icon); | 3329 | conf->writeEntry(APP_KEY+category, icon); |
3303 | // #endif | 3330 | // #endif |
3304 | saveConf(); | 3331 | saveConf(); |
3305 | QImage img = pix->convertToImage(); | 3332 | QImage img = pix->convertToImage(); |
3306 | pix->convertFromImage(img.smoothScale(14,14)); | 3333 | pix->convertFromImage(img.smoothScale(14,14)); |
3307 | cat->setIconName (icon); | 3334 | cat->setIconName (icon); |
3308 | cat->setIcon (*pix); | 3335 | cat->setIcon (*pix); |
3309 | } | 3336 | } |
3310 | } | 3337 | } |
3311 | else | 3338 | else |
3312 | { | 3339 | { |
3313 | // #ifndef WIN32 | 3340 | // #ifndef Q_WS_WIN |
3314 | conf->removeEntry (category); | 3341 | conf->removeEntry (category); |
3315 | // #endif | 3342 | // #endif |
3316 | saveConf(); | 3343 | saveConf(); |
3317 | cat->setIcon (*getPredefinedIcon(category)); | 3344 | cat->setIcon (*getPredefinedIcon(category)); |
3318 | } | 3345 | } |
3319 | 3346 | ||
3320 | // change the category name of the selected category | 3347 | // change the category name of the selected category |
3321 | QListViewItem *catItem = cat->getListItem(); | 3348 | QListViewItem *catItem = cat->getListItem(); |
3322 | if (catItem) | 3349 | if (catItem) |
3323 | { | 3350 | { |
3324 | #ifndef NO_OPIE | 3351 | #ifndef NO_OPIE |
3325 | owarn << category << oendl; | 3352 | owarn << category << oendl; |
3326 | #else | 3353 | #else |
3327 | qWarning (category); | 3354 | qWarning (category); |
3328 | #endif | 3355 | #endif |
3329 | catItem->setText( 0, tr( category ) ); | 3356 | catItem->setText( 0, tr( category ) ); |
3330 | cat->setCategoryName (tr(category)); | 3357 | cat->setCategoryName (tr(category)); |
3331 | 3358 | ||
3332 | cat->initListItem(); | 3359 | cat->initListItem(); |
3333 | categories.insert (category, cat); | 3360 | categories.insert (category, cat); |
3334 | } | 3361 | } |
3335 | } | 3362 | } |
3336 | saveCategoryDialogFields(dialog); | 3363 | saveCategoryDialogFields(dialog); |
3337 | } | 3364 | } |
@@ -3468,49 +3495,49 @@ void ZSafe::newDocument() | |||
3468 | c = i; | 3495 | c = i; |
3469 | // step through all subitems | 3496 | // step through all subitems |
3470 | QListViewItem *si; | 3497 | QListViewItem *si; |
3471 | for (si = i->firstChild(); | 3498 | for (si = i->firstChild(); |
3472 | si != NULL; ) | 3499 | si != NULL; ) |
3473 | { | 3500 | { |
3474 | QListViewItem *_si = si; | 3501 | QListViewItem *_si = si; |
3475 | si = si->nextSibling(); | 3502 | si = si->nextSibling(); |
3476 | i->takeItem(_si); // remove from view list | 3503 | i->takeItem(_si); // remove from view list |
3477 | if (_si) delete _si; | 3504 | if (_si) delete _si; |
3478 | } | 3505 | } |
3479 | } | 3506 | } |
3480 | if (c) delete c; // delete the previous category | 3507 | if (c) delete c; // delete the previous category |
3481 | categories.clear(); | 3508 | categories.clear(); |
3482 | 3509 | ||
3483 | // m_password = ""; | 3510 | // m_password = ""; |
3484 | selectedItem = NULL; | 3511 | selectedItem = NULL; |
3485 | 3512 | ||
3486 | filename = newFile; | 3513 | filename = newFile; |
3487 | 3514 | ||
3488 | // save the current filename to the config file | 3515 | // save the current filename to the config file |
3489 | conf->writeEntry(APP_KEY+"document", filename); | 3516 | conf->writeEntry(APP_KEY+"document", filename); |
3490 | saveConf(); | 3517 | saveConf(); |
3491 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); | 3518 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); |
3492 | #ifdef WIN32 | 3519 | #ifdef Q_WS_WIN |
3493 | this->setCaption("Qt ZSafe: " + ti); | 3520 | this->setCaption("Qt ZSafe: " + ti); |
3494 | #else | 3521 | #else |
3495 | this->setCaption("ZSafe: " + ti); | 3522 | this->setCaption("ZSafe: " + ti); |
3496 | #endif | 3523 | #endif |
3497 | 3524 | ||
3498 | // openDocument(filename); | 3525 | // openDocument(filename); |
3499 | 3526 | ||
3500 | QMessageBox::information( this, tr("ZSafe"), | 3527 | QMessageBox::information( this, tr("ZSafe"), |
3501 | tr("Now you have to enter\na password twice for your\nnewly created document."), tr("&OK"), 0); | 3528 | tr("Now you have to enter\na password twice for your\nnewly created document."), tr("&OK"), 0); |
3502 | 3529 | ||
3503 | saveDocumentWithPwd(); | 3530 | saveDocumentWithPwd(); |
3504 | } | 3531 | } |
3505 | } | 3532 | } |
3506 | 3533 | ||
3507 | void ZSafe::loadDocument() | 3534 | void ZSafe::loadDocument() |
3508 | { | 3535 | { |
3509 | 3536 | ||
3510 | // open the file dialog | 3537 | // open the file dialog |
3511 | #ifndef DESKTOP | 3538 | #ifndef DESKTOP |
3512 | #ifndef NO_OPIE | 3539 | #ifndef NO_OPIE |
3513 | QMap<QString, QStringList> mimeTypes; | 3540 | QMap<QString, QStringList> mimeTypes; |
3514 | mimeTypes.insert(tr("All"), QStringList() ); | 3541 | mimeTypes.insert(tr("All"), QStringList() ); |
3515 | mimeTypes.insert(tr("ZSafe"), "zsafe/*" ); | 3542 | mimeTypes.insert(tr("ZSafe"), "zsafe/*" ); |
3516 | QString newFile = OFileDialog::getOpenFileName( OFileSelector::EXTENDED_ALL, | 3543 | QString newFile = OFileDialog::getOpenFileName( OFileSelector::EXTENDED_ALL, |
@@ -3552,49 +3579,49 @@ void ZSafe::loadDocument() | |||
3552 | if (c) delete c; // delete the previous category | 3579 | if (c) delete c; // delete the previous category |
3553 | 3580 | ||
3554 | c = i; | 3581 | c = i; |
3555 | // step through all subitems | 3582 | // step through all subitems |
3556 | QListViewItem *si; | 3583 | QListViewItem *si; |
3557 | for (si = i->firstChild(); | 3584 | for (si = i->firstChild(); |
3558 | si != NULL; ) | 3585 | si != NULL; ) |
3559 | { | 3586 | { |
3560 | QListViewItem *_si = si; | 3587 | QListViewItem *_si = si; |
3561 | si = si->nextSibling(); | 3588 | si = si->nextSibling(); |
3562 | i->takeItem(_si); // remove from view list | 3589 | i->takeItem(_si); // remove from view list |
3563 | if (_si) delete _si; | 3590 | if (_si) delete _si; |
3564 | } | 3591 | } |
3565 | } | 3592 | } |
3566 | if (c) delete c; // delete the previous category | 3593 | if (c) delete c; // delete the previous category |
3567 | categories.clear(); | 3594 | categories.clear(); |
3568 | m_password = ""; | 3595 | m_password = ""; |
3569 | selectedItem = NULL; | 3596 | selectedItem = NULL; |
3570 | filename = newFile; | 3597 | filename = newFile; |
3571 | 3598 | ||
3572 | // save the current filename to the config file | 3599 | // save the current filename to the config file |
3573 | conf->writeEntry(APP_KEY+"document", filename); | 3600 | conf->writeEntry(APP_KEY+"document", filename); |
3574 | saveConf(); | 3601 | saveConf(); |
3575 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); | 3602 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); |
3576 | #ifdef WIN32 | 3603 | #ifdef Q_WS_WIN |
3577 | this->setCaption("Qt ZSafe: " + ti); | 3604 | this->setCaption("Qt ZSafe: " + ti); |
3578 | #else | 3605 | #else |
3579 | this->setCaption("ZSafe: " + ti); | 3606 | this->setCaption("ZSafe: " + ti); |
3580 | #endif | 3607 | #endif |
3581 | 3608 | ||
3582 | openDocument(filename); | 3609 | openDocument(filename); |
3583 | } | 3610 | } |
3584 | } | 3611 | } |
3585 | 3612 | ||
3586 | void ZSafe::saveDocumentAs() | 3613 | void ZSafe::saveDocumentAs() |
3587 | { | 3614 | { |
3588 | 3615 | ||
3589 | #ifndef DESKTOP | 3616 | #ifndef DESKTOP |
3590 | #ifndef NO_OPIE | 3617 | #ifndef NO_OPIE |
3591 | QMap<QString, QStringList> mimeTypes; | 3618 | QMap<QString, QStringList> mimeTypes; |
3592 | mimeTypes.insert(tr("All"), QStringList() ); | 3619 | mimeTypes.insert(tr("All"), QStringList() ); |
3593 | mimeTypes.insert(tr("ZSafe"), "zsafe/*" ); | 3620 | mimeTypes.insert(tr("ZSafe"), "zsafe/*" ); |
3594 | QString newFile = OFileDialog::getSaveFileName( OFileSelector::EXTENDED_ALL, | 3621 | QString newFile = OFileDialog::getSaveFileName( OFileSelector::EXTENDED_ALL, |
3595 | QDir::homeDirPath() + "/Documents/application/zsafe", | 3622 | QDir::homeDirPath() + "/Documents/application/zsafe", |
3596 | QString::null, | 3623 | QString::null, |
3597 | mimeTypes, | 3624 | mimeTypes, |
3598 | this, | 3625 | this, |
3599 | tr ("Save ZSafe document as..")); | 3626 | tr ("Save ZSafe document as..")); |
3600 | #else | 3627 | #else |
@@ -3606,49 +3633,49 @@ void ZSafe::saveDocumentAs() | |||
3606 | #else | 3633 | #else |
3607 | // open the file dialog | 3634 | // open the file dialog |
3608 | QString newFile = QFileDialog::getSaveFileName( | 3635 | QString newFile = QFileDialog::getSaveFileName( |
3609 | QDir::homeDirPath() + "/Documents/application/zsafe", | 3636 | QDir::homeDirPath() + "/Documents/application/zsafe", |
3610 | "ZSafe (*.zsf)", | 3637 | "ZSafe (*.zsf)", |
3611 | this, | 3638 | this, |
3612 | "ZSafe File Dialog" | 3639 | "ZSafe File Dialog" |
3613 | "Choose a ZSafe file" ); | 3640 | "Choose a ZSafe file" ); |
3614 | #endif | 3641 | #endif |
3615 | 3642 | ||
3616 | // open the new document | 3643 | // open the new document |
3617 | if (newFile && newFile.length() > 0 ) | 3644 | if (newFile && newFile.length() > 0 ) |
3618 | { | 3645 | { |
3619 | // save the previous opened document | 3646 | // save the previous opened document |
3620 | if (!filename.isEmpty()) | 3647 | if (!filename.isEmpty()) |
3621 | saveDocument(filename, FALSE); | 3648 | saveDocument(filename, FALSE); |
3622 | 3649 | ||
3623 | selectedItem = NULL; | 3650 | selectedItem = NULL; |
3624 | filename = newFile; | 3651 | filename = newFile; |
3625 | 3652 | ||
3626 | // save the current filename to the config file | 3653 | // save the current filename to the config file |
3627 | conf->writeEntry(APP_KEY+"document", filename); | 3654 | conf->writeEntry(APP_KEY+"document", filename); |
3628 | saveConf(); | 3655 | saveConf(); |
3629 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); | 3656 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); |
3630 | #ifdef WIN32 | 3657 | #ifdef Q_WS_WIN |
3631 | this->setCaption("Qt ZSafe: " + ti); | 3658 | this->setCaption("Qt ZSafe: " + ti); |
3632 | #else | 3659 | #else |
3633 | this->setCaption("ZSafe: " + ti); | 3660 | this->setCaption("ZSafe: " + ti); |
3634 | #endif | 3661 | #endif |
3635 | 3662 | ||
3636 | QMessageBox::information( this, tr("ZSafe"), | 3663 | QMessageBox::information( this, tr("ZSafe"), |
3637 | tr("Now you have to enter\na password twice for your\nnewly created document."), tr("&OK"), 0); | 3664 | tr("Now you have to enter\na password twice for your\nnewly created document."), tr("&OK"), 0); |
3638 | 3665 | ||
3639 | saveDocumentWithPwd(); | 3666 | saveDocumentWithPwd(); |
3640 | } | 3667 | } |
3641 | } | 3668 | } |
3642 | 3669 | ||
3643 | void ZSafe::saveDocumentWithoutPwd() | 3670 | void ZSafe::saveDocumentWithoutPwd() |
3644 | { | 3671 | { |
3645 | saveDocument(filename, FALSE); | 3672 | saveDocument(filename, FALSE); |
3646 | } | 3673 | } |
3647 | 3674 | ||
3648 | void ZSafe::saveDocumentWithPwd() | 3675 | void ZSafe::saveDocumentWithPwd() |
3649 | { | 3676 | { |
3650 | saveDocument(filename, TRUE); | 3677 | saveDocument(filename, TRUE); |
3651 | } | 3678 | } |
3652 | 3679 | ||
3653 | void ZSafe::about() | 3680 | void ZSafe::about() |
3654 | { | 3681 | { |
@@ -3685,49 +3712,49 @@ void ZSafe::about() | |||
3685 | info += "<br>"; | 3712 | info += "<br>"; |
3686 | info += tr("Translations by Robert Ernst<br>"); | 3713 | info += tr("Translations by Robert Ernst<br>"); |
3687 | info += "robert.ernst@linux-solutions.at<br>"; | 3714 | info += "robert.ernst@linux-solutions.at<br>"; |
3688 | info += "<br></div>"; | 3715 | info += "<br></div>"; |
3689 | info += "</body></html>"; | 3716 | info += "</body></html>"; |
3690 | #endif | 3717 | #endif |
3691 | 3718 | ||
3692 | // QMessageBox::information( this, tr("ZSafe"), info, tr("&OK"), 0); | 3719 | // QMessageBox::information( this, tr("ZSafe"), info, tr("&OK"), 0); |
3693 | 3720 | ||
3694 | QMessageBox mb( this, tr("ZSafe")); | 3721 | QMessageBox mb( this, tr("ZSafe")); |
3695 | mb.setText (info); | 3722 | mb.setText (info); |
3696 | mb.setButtonText (QMessageBox::Ok, tr ("&OK")); | 3723 | mb.setButtonText (QMessageBox::Ok, tr ("&OK")); |
3697 | QPixmap zsafe_img((const char**) zsafe_xpm); | 3724 | QPixmap zsafe_img((const char**) zsafe_xpm); |
3698 | mb.setIconPixmap (zsafe_img); | 3725 | mb.setIconPixmap (zsafe_img); |
3699 | mb.exec(); | 3726 | mb.exec(); |
3700 | } | 3727 | } |
3701 | 3728 | ||
3702 | void ZSafe::setExpandFlag() | 3729 | void ZSafe::setExpandFlag() |
3703 | { | 3730 | { |
3704 | expandTree = !expandTree; | 3731 | expandTree = !expandTree; |
3705 | file->setItemChecked('o', expandTree); | 3732 | file->setItemChecked('o', expandTree); |
3706 | #ifndef DESKTOP | 3733 | #ifndef DESKTOP |
3707 | conf->setGroup ("zsafePrefs"); | 3734 | conf->setGroup ("zsafePrefs"); |
3708 | #endif | 3735 | #endif |
3709 | // #ifndef WIN32 | 3736 | // #ifndef Q_WS_WIN |
3710 | conf->writeEntry (APP_KEY+"expandTree", expandTree); | 3737 | conf->writeEntry (APP_KEY+"expandTree", expandTree); |
3711 | // #endif | 3738 | // #endif |
3712 | saveConf(); | 3739 | saveConf(); |
3713 | 3740 | ||
3714 | } | 3741 | } |
3715 | 3742 | ||
3716 | void ZSafe::paintEvent( QPaintEvent * ) | 3743 | void ZSafe::paintEvent( QPaintEvent * ) |
3717 | { | 3744 | { |
3718 | if (raiseFlag) | 3745 | if (raiseFlag) |
3719 | { | 3746 | { |
3720 | raiseFlag = false; | 3747 | raiseFlag = false; |
3721 | raiseTimer.start (1, true); | 3748 | raiseTimer.start (1, true); |
3722 | if (infoForm->isVisible()) | 3749 | if (infoForm->isVisible()) |
3723 | infoForm->raise(); | 3750 | infoForm->raise(); |
3724 | } | 3751 | } |
3725 | } | 3752 | } |
3726 | 3753 | ||
3727 | void ZSafe::resizeEvent ( QResizeEvent * ) | 3754 | void ZSafe::resizeEvent ( QResizeEvent * ) |
3728 | { | 3755 | { |
3729 | // owarn << "resizeEvent" << oendl; | 3756 | // owarn << "resizeEvent" << oendl; |
3730 | #ifndef DESKTOP | 3757 | #ifndef DESKTOP |
3731 | DeskW = appl->desktop()->width(); | 3758 | DeskW = appl->desktop()->width(); |
3732 | DeskH = appl->desktop()->height(); | 3759 | DeskH = appl->desktop()->height(); |
3733 | #else | 3760 | #else |
@@ -3770,49 +3797,49 @@ QPixmap * ZSafe::getPredefinedIcon(QString category) | |||
3770 | 3797 | ||
3771 | void ZSafe::setDocument(const QString& fileref) | 3798 | void ZSafe::setDocument(const QString& fileref) |
3772 | { | 3799 | { |
3773 | #ifndef DESKTOP | 3800 | #ifndef DESKTOP |
3774 | // stop the timer to prevent loading of the default document | 3801 | // stop the timer to prevent loading of the default document |
3775 | docuTimer.stop(); | 3802 | docuTimer.stop(); |
3776 | 3803 | ||
3777 | DocLnk link(fileref); | 3804 | DocLnk link(fileref); |
3778 | if ( link.isValid() ) | 3805 | if ( link.isValid() ) |
3779 | { | 3806 | { |
3780 | // if (filename != link.file()) | 3807 | // if (filename != link.file()) |
3781 | // saveDocument(filename, FALSE); | 3808 | // saveDocument(filename, FALSE); |
3782 | filename = link.file(); | 3809 | filename = link.file(); |
3783 | } | 3810 | } |
3784 | else | 3811 | else |
3785 | { | 3812 | { |
3786 | // if (filename != fileref) | 3813 | // if (filename != fileref) |
3787 | // saveDocument(filename, FALSE); | 3814 | // saveDocument(filename, FALSE); |
3788 | filename = fileref; | 3815 | filename = fileref; |
3789 | } | 3816 | } |
3790 | // save the current filename to the config file | 3817 | // save the current filename to the config file |
3791 | conf->writeEntry(APP_KEY+"document", filename); | 3818 | conf->writeEntry(APP_KEY+"document", filename); |
3792 | saveConf(); | 3819 | saveConf(); |
3793 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); | 3820 | QString ti = filename.right (filename.length() - filename.findRev ('/') - 1); |
3794 | #ifdef WIN32 | 3821 | #ifdef Q_WS_WIN |
3795 | this->setCaption("Qt ZSafe: " + ti); | 3822 | this->setCaption("Qt ZSafe: " + ti); |
3796 | #else | 3823 | #else |
3797 | this->setCaption("ZSafe: " + ti); | 3824 | this->setCaption("ZSafe: " + ti); |
3798 | #endif | 3825 | #endif |
3799 | 3826 | ||
3800 | // clear the password list | 3827 | // clear the password list |
3801 | QListViewItem *i; | 3828 | QListViewItem *i; |
3802 | QListViewItem *c = NULL; | 3829 | QListViewItem *c = NULL; |
3803 | // step through all categories | 3830 | // step through all categories |
3804 | for (i = ListView->firstChild(); | 3831 | for (i = ListView->firstChild(); |
3805 | i != NULL; | 3832 | i != NULL; |
3806 | i = i->nextSibling()) | 3833 | i = i->nextSibling()) |
3807 | { | 3834 | { |
3808 | if (c) delete c; // delete the previous category | 3835 | if (c) delete c; // delete the previous category |
3809 | 3836 | ||
3810 | c = i; | 3837 | c = i; |
3811 | // step through all subitems | 3838 | // step through all subitems |
3812 | QListViewItem *si; | 3839 | QListViewItem *si; |
3813 | for (si = i->firstChild(); | 3840 | for (si = i->firstChild(); |
3814 | si != NULL; ) | 3841 | si != NULL; ) |
3815 | { | 3842 | { |
3816 | QListViewItem *_si = si; | 3843 | QListViewItem *_si = si; |
3817 | si = si->nextSibling(); | 3844 | si = si->nextSibling(); |
3818 | i->takeItem(_si); // remove from view list | 3845 | i->takeItem(_si); // remove from view list |