author | zautrix <zautrix> | 2004-10-19 22:30:41 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-19 22:30:41 (UTC) |
commit | f605b2d40ff0f90b132ca880afa83ac751162a2e (patch) (unidiff) | |
tree | a8d2b0c79eab2166d70c765f3d90de56adbbf916 | |
parent | 2ab05e776276f02fd688b7041e5ccc5eb4573e50 (diff) | |
download | kdepimpi-f605b2d40ff0f90b132ca880afa83ac751162a2e.zip kdepimpi-f605b2d40ff0f90b132ca880afa83ac751162a2e.tar.gz kdepimpi-f605b2d40ff0f90b132ca880afa83ac751162a2e.tar.bz2 |
added pro file
-rw-r--r-- | pwmanager/pwmanager/pwmanager.pro | 168 | ||||
-rw-r--r-- | pwmanager/pwmanager/pwmdoc.h | 2 |
2 files changed, 169 insertions, 1 deletions
diff --git a/pwmanager/pwmanager/pwmanager.pro b/pwmanager/pwmanager/pwmanager.pro new file mode 100644 index 0000000..34f7403 --- a/dev/null +++ b/pwmanager/pwmanager/pwmanager.pro | |||
@@ -0,0 +1,168 @@ | |||
1 | TEMPLATE= app | ||
2 | CONFIG += qt warn_on | ||
3 | |||
4 | |||
5 | TARGET = pwmpi | ||
6 | OBJECTS_DIR = obj/$(PLATFORM) | ||
7 | MOC_DIR = moc/$(PLATFORM) | ||
8 | DESTDIR=$(QPEDIR)/bin | ||
9 | |||
10 | INCLUDEPATH += . ../../ ../../qtcompat ../../qtcompat/xml ../../libkdepim ../../microkde ../../microkde/kdecore ../../microkde/kdeui ../../microkde/kutils $(QPEDIR)/include | ||
11 | DEFINES += PWM_EMBEDDED CONFIG_PWMANAGER_GCRY DESKTOP_VERSION | ||
12 | |||
13 | #enable this setting if you want debugoutput for pwmanager | ||
14 | #DEFINES += CONFIG_DEBUG | ||
15 | LIBS += -L../libcrypt/$(PLATFORM) | ||
16 | LIBS += -lmicrokde | ||
17 | LIBS += -lmicroqtcompat | ||
18 | LIBS += -lmicrokdepim | ||
19 | LIBS += -L$(QPEDIR)/lib | ||
20 | LIBS += -lqpe | ||
21 | LIBS += -lzlib | ||
22 | #LIBS += -lbz2 | ||
23 | #LIBS += -lkpmicrogcrypt | ||
24 | LIBS += -ljpeg | ||
25 | LIBS += $(QTOPIALIB) | ||
26 | LIBS += -lkpmicrocipher | ||
27 | LIBS += -lkpmicroerror | ||
28 | LIBS += -lkpmicrompi | ||
29 | LIBS += -lstdc++ | ||
30 | |||
31 | #INTERFACES = \ | ||
32 | #addentrywnd.ui \ | ||
33 | #configwnd.ui \ | ||
34 | #findwnd.ui \ | ||
35 | #getmasterpwwnd.ui \ | ||
36 | #pwgenwnd.ui \ | ||
37 | #setmasterpwwnd.ui \ | ||
38 | #subtbledit.ui | ||
39 | |||
40 | #INTERFACES = \ | ||
41 | #subtbledit.ui \ | ||
42 | |||
43 | |||
44 | |||
45 | #HEADERS = \ | ||
46 | #configuration_31compat.h \ | ||
47 | #configuration.h \ | ||
48 | #configwnd.h \ | ||
49 | #configwndimpl.h \ | ||
50 | #selftest.h | ||
51 | #subtbledit.h \ | ||
52 | #subtbleditimpl.h \ | ||
53 | #compressbzip2.h \ | ||
54 | |||
55 | HEADERS = \ | ||
56 | addentrywnd_emb.h \ | ||
57 | addentrywndimpl.h \ | ||
58 | base64.h \ | ||
59 | binentrygen.h \ | ||
60 | blowfish.h \ | ||
61 | commentbox.h \ | ||
62 | compiler.h \ | ||
63 | compressgzip.h \ | ||
64 | findwnd_emb.h \ | ||
65 | findwndimpl.h \ | ||
66 | genpasswd.h \ | ||
67 | getkeycardwnd.h \ | ||
68 | getmasterpwwnd_emb.h \ | ||
69 | getmasterpwwndimpl.h \ | ||
70 | globalstuff.h \ | ||
71 | gpasmanfile.h \ | ||
72 | htmlgen.h \ | ||
73 | htmlparse.h \ | ||
74 | ipc.h \ | ||
75 | libgcryptif.h \ | ||
76 | listobjselectwnd.h \ | ||
77 | listviewpwm.h \ | ||
78 | printtext.h \ | ||
79 | pwgenwnd_emb.h \ | ||
80 | pwgenwndimpl.h \ | ||
81 | pwmdoc.h \ | ||
82 | pwmdocui.h \ | ||
83 | pwmexception.h \ | ||
84 | pwm.h \ | ||
85 | pwminit.h \ | ||
86 | pwmprefs.h \ | ||
87 | pwmprint.h \ | ||
88 | pwmtray.h \ | ||
89 | pwmview.h \ | ||
90 | pwmviewstyle_0.h \ | ||
91 | pwmviewstyle_1.h \ | ||
92 | pwmviewstyle.h \ | ||
93 | randomizer.h \ | ||
94 | rc2.h \ | ||
95 | rencatwnd.h \ | ||
96 | serializer.h \ | ||
97 | setmasterpwwnd_emb.h \ | ||
98 | setmasterpwwndimpl.h \ | ||
99 | sha1.h \ | ||
100 | waitwnd.h \ | ||
101 | kcmconfigs/kcmpwmconfig.h \ | ||
102 | kcmconfigs/pwmconfigwidget.h | ||
103 | |||
104 | #sources that need not be build | ||
105 | #SOURCES = \ | ||
106 | #advcommeditimpl.cpp \ | ||
107 | #configuration.cpp \ | ||
108 | #configwnd.cpp \ | ||
109 | #configwndimpl.cpp \ | ||
110 | #configuration_31compat.cpp \ | ||
111 | #htmlparse.cpp \ | ||
112 | #printtext.cpp \ | ||
113 | #selftest.cpp \ | ||
114 | #pwmprint.cpp \ | ||
115 | #spinforsignal.cpp | ||
116 | #subtbledit.cpp \ | ||
117 | #subtbleditimpl.cpp \ | ||
118 | #compressbzip2.cpp | ||
119 | |||
120 | |||
121 | SOURCES = \ | ||
122 | addentrywnd_emb.cpp \ | ||
123 | addentrywndimpl.cpp \ | ||
124 | base64.cpp \ | ||
125 | binentrygen.cpp \ | ||
126 | blowfish.cpp \ | ||
127 | commentbox.cpp \ | ||
128 | compressgzip.cpp \ | ||
129 | findwnd_emb.cpp \ | ||
130 | findwndimpl.cpp \ | ||
131 | genpasswd.cpp \ | ||
132 | getkeycardwnd.cpp \ | ||
133 | getmasterpwwnd_emb.cpp \ | ||
134 | getmasterpwwndimpl.cpp \ | ||
135 | globalstuff.cpp \ | ||
136 | gpasmanfile.cpp \ | ||
137 | htmlgen.cpp \ | ||
138 | ipc.cpp \ | ||
139 | libgcryptif.cpp \ | ||
140 | listobjselectwnd.cpp \ | ||
141 | listviewpwm.cpp \ | ||
142 | main.cpp \ | ||
143 | pwgenwnd_emb.cpp \ | ||
144 | pwgenwndimpl.cpp \ | ||
145 | pwm.cpp \ | ||
146 | pwmdoc.cpp \ | ||
147 | pwmdocui.cpp \ | ||
148 | pwmexception.cpp \ | ||
149 | pwminit.cpp \ | ||
150 | pwmprefs.cpp \ | ||
151 | pwmtray.cpp \ | ||
152 | pwmview.cpp \ | ||
153 | pwmviewstyle_0.cpp \ | ||
154 | pwmviewstyle_1.cpp \ | ||
155 | pwmviewstyle.cpp \ | ||
156 | randomizer.cpp \ | ||
157 | rc2.cpp \ | ||
158 | rencatwnd.cpp \ | ||
159 | serializer.cpp \ | ||
160 | setmasterpwwnd_emb.cpp \ | ||
161 | setmasterpwwndimpl.cpp \ | ||
162 | sha1.cpp \ | ||
163 | waitwnd.cpp \ | ||
164 | kcmconfigs/kcmpwmconfig.cpp \ | ||
165 | kcmconfigs/pwmconfigwidget.cpp | ||
166 | |||
167 | |||
168 | |||
diff --git a/pwmanager/pwmanager/pwmdoc.h b/pwmanager/pwmanager/pwmdoc.h index a6e5f58..635361a 100644 --- a/pwmanager/pwmanager/pwmdoc.h +++ b/pwmanager/pwmanager/pwmdoc.h | |||
@@ -34,193 +34,193 @@ | |||
34 | #define PWM_CRYPT_AES128(static_cast<char>(0x02)) | 34 | #define PWM_CRYPT_AES128(static_cast<char>(0x02)) |
35 | #define PWM_CRYPT_AES192(static_cast<char>(0x03)) | 35 | #define PWM_CRYPT_AES192(static_cast<char>(0x03)) |
36 | #define PWM_CRYPT_AES256(static_cast<char>(0x04)) | 36 | #define PWM_CRYPT_AES256(static_cast<char>(0x04)) |
37 | #define PWM_CRYPT_3DES (static_cast<char>(0x05)) | 37 | #define PWM_CRYPT_3DES (static_cast<char>(0x05)) |
38 | #define PWM_CRYPT_TWOFISH(static_cast<char>(0x06)) | 38 | #define PWM_CRYPT_TWOFISH(static_cast<char>(0x06)) |
39 | #define PWM_CRYPT_TWOFISH128(static_cast<char>(0x07)) | 39 | #define PWM_CRYPT_TWOFISH128(static_cast<char>(0x07)) |
40 | 40 | ||
41 | #define PWM_COMPRESS_NONE(static_cast<char>(0x00)) | 41 | #define PWM_COMPRESS_NONE(static_cast<char>(0x00)) |
42 | #define PWM_COMPRESS_GZIP(static_cast<char>(0x01)) | 42 | #define PWM_COMPRESS_GZIP(static_cast<char>(0x01)) |
43 | #define PWM_COMPRESS_BZIP2(static_cast<char>(0x02)) | 43 | #define PWM_COMPRESS_BZIP2(static_cast<char>(0x02)) |
44 | 44 | ||
45 | #define DEFAULT_MAX_ENTRIES(~(static_cast<unsigned int>(0))) | 45 | #define DEFAULT_MAX_ENTRIES(~(static_cast<unsigned int>(0))) |
46 | #define FILE_ID_HEADER "PWM_PASSWORD_FILE" | 46 | #define FILE_ID_HEADER "PWM_PASSWORD_FILE" |
47 | 47 | ||
48 | 48 | ||
49 | #include "pwmexception.h" | 49 | #include "pwmexception.h" |
50 | #include "pwmdocui.h" | 50 | #include "pwmdocui.h" |
51 | 51 | ||
52 | #include <qobject.h> | 52 | #include <qobject.h> |
53 | #include <qtimer.h> | 53 | #include <qtimer.h> |
54 | #include <qdatetime.h> | 54 | #include <qdatetime.h> |
55 | 55 | ||
56 | #include <kprocess.h> | 56 | #include <kprocess.h> |
57 | 57 | ||
58 | #ifndef PWM_EMBEDDED | 58 | #ifndef PWM_EMBEDDED |
59 | #include "configuration.h" | 59 | #include "configuration.h" |
60 | #else | 60 | #else |
61 | #include <kapplication.h> | 61 | #include <kapplication.h> |
62 | #include <ksyncmanager.h> | 62 | #include <ksyncmanager.h> |
63 | #endif | 63 | #endif |
64 | 64 | ||
65 | #include <string> | 65 | #include <string> |
66 | #include <vector> | 66 | #include <vector> |
67 | #include <utility> | 67 | #include <utility> |
68 | 68 | ||
69 | using std::vector; | 69 | using std::vector; |
70 | using std::string; | 70 | using std::string; |
71 | using std::pair; | 71 | using std::pair; |
72 | 72 | ||
73 | /* used in findEntry() function */ | 73 | /* used in findEntry() function */ |
74 | #define SEARCH_IN_DESC (1) | 74 | #define SEARCH_IN_DESC (1) |
75 | #define SEARCH_IN_NAME (1 << 1) | 75 | #define SEARCH_IN_NAME (1 << 1) |
76 | #define SEARCH_IN_PW (1 << 2) | 76 | #define SEARCH_IN_PW (1 << 2) |
77 | #define SEARCH_IN_COMMENT(1 << 3) | 77 | #define SEARCH_IN_COMMENT(1 << 3) |
78 | #define SEARCH_IN_URL (1 << 4) | 78 | #define SEARCH_IN_URL (1 << 4) |
79 | #define SEARCH_IN_LAUNCHER(1 << 5) | 79 | #define SEARCH_IN_LAUNCHER(1 << 5) |
80 | #define SEARCH_IN_ALL (SEARCH_IN_DESC | SEARCH_IN_NAME| \ | 80 | #define SEARCH_IN_ALL (SEARCH_IN_DESC | SEARCH_IN_NAME| \ |
81 | SEARCH_IN_PW | SEARCH_IN_COMMENT| \ | 81 | SEARCH_IN_PW | SEARCH_IN_COMMENT| \ |
82 | SEARCH_IN_URL| SEARCH_IN_LAUNCHER) | 82 | SEARCH_IN_URL| SEARCH_IN_LAUNCHER) |
83 | 83 | ||
84 | /** document deeplocked. Data is out for lunch to disk */ | 84 | /** document deeplocked. Data is out for lunch to disk */ |
85 | #define DOC_STAT_DEEPLOCKED (1) | 85 | #define DOC_STAT_DEEPLOCKED (1) |
86 | /** encrypted document on disk is dirty. data has to go to disk. */ | 86 | /** encrypted document on disk is dirty. data has to go to disk. */ |
87 | #define DOC_STAT_DISK_DIRTY (1 << 1) | 87 | #define DOC_STAT_DISK_DIRTY (1 << 1) |
88 | /** we are using a chipcard to encrypt the data */ | 88 | /** we are using a chipcard to encrypt the data */ |
89 | #define DOC_STAT_USE_CHIPCARD (1 << 2) | 89 | #define DOC_STAT_USE_CHIPCARD (1 << 2) |
90 | /** use "currentPw" to unlock. (This flag is set/unset by a timer) */ | 90 | /** use "currentPw" to unlock. (This flag is set/unset by a timer) */ |
91 | #define DOC_STAT_UNLOCK_WITHOUT_PW(1 << 3) | 91 | #define DOC_STAT_UNLOCK_WITHOUT_PW(1 << 3) |
92 | 92 | ||
93 | class PwMDoc; | 93 | class PwMDoc; |
94 | class PwMView; | 94 | class PwMView; |
95 | class QFile; | 95 | class QFile; |
96 | 96 | ||
97 | /* meta data for a PwMDataItem */ | 97 | /* meta data for a PwMDataItem */ |
98 | struct PwMMetaData | 98 | struct PwMMetaData |
99 | { | 99 | { |
100 | PwMMetaData() | 100 | PwMMetaData() |
101 | : updateInt (0) | 101 | : updateInt (0) |
102 | { } | 102 | { } |
103 | /** creation date of the PwMDataItem to which | 103 | /** creation date of the PwMDataItem to which |
104 | * this meta data belongs. | 104 | * this meta data belongs. |
105 | */ | 105 | */ |
106 | QDateTimecreate; | 106 | QDateTimecreate; |
107 | /** becomes valid on this date */ | 107 | /** becomes valid on this date */ |
108 | QDateTimevalid; | 108 | QDateTimevalid; |
109 | /** expire date */ | 109 | /** expire date */ |
110 | QDateTimeexpire; | 110 | QDateTimeexpire; |
111 | /** update date (last updated at this date) */ | 111 | /** update date (last updated at this date) */ |
112 | QDateTimeupdate; | 112 | QDateTimeupdate; |
113 | /** update interval (in minutes). Time since the | 113 | /** update interval (in minutes). Time since the |
114 | * last update to remind the user to update the item. | 114 | * last update to remind the user to update the item. |
115 | * 0 disables. | 115 | * 0 disables. |
116 | */ | 116 | */ |
117 | unsigned long updateInt; | 117 | unsigned long updateInt; |
118 | 118 | ||
119 | //US ENH: enhancements of the filestructure | 119 | //US ENH: enhancements of the filestructure |
120 | /* each entry gets a unique id assigned */ | 120 | /* each entry gets a unique id assigned */ |
121 | string uniqueid; | 121 | string uniqueid; |
122 | 122 | ||
123 | 123 | ||
124 | void clear() | 124 | void clear() |
125 | { | 125 | { |
126 | create = QDateTime(); | 126 | create = QDateTime(); |
127 | expire = QDateTime(); | 127 | expire = QDateTime(); |
128 | update = QDateTime(); | 128 | update = QDateTime(); |
129 | updateInt = 0; | 129 | updateInt = 0; |
130 | uniqueid = KApplication::randomString(8); | 130 | uniqueid = KApplication::randomString(8).latin1(); |
131 | } | 131 | } |
132 | 132 | ||
133 | inline bool isValid() const | 133 | inline bool isValid() const |
134 | { | 134 | { |
135 | if (valid.isNull()) | 135 | if (valid.isNull()) |
136 | return true; | 136 | return true; |
137 | return (valid < QDateTime::currentDateTime()); | 137 | return (valid < QDateTime::currentDateTime()); |
138 | } | 138 | } |
139 | inline bool isExpired() const | 139 | inline bool isExpired() const |
140 | { | 140 | { |
141 | if (expire.isNull()) | 141 | if (expire.isNull()) |
142 | return false; | 142 | return false; |
143 | return (expire < QDateTime::currentDateTime()); | 143 | return (expire < QDateTime::currentDateTime()); |
144 | } | 144 | } |
145 | inline bool isUpdateIntOver() const | 145 | inline bool isUpdateIntOver() const |
146 | { | 146 | { |
147 | if (updateInt == 0 || | 147 | if (updateInt == 0 || |
148 | update.isNull()) | 148 | update.isNull()) |
149 | return false; | 149 | return false; |
150 | QDateTime d(update); | 150 | QDateTime d(update); |
151 | return (d.addSecs(updateInt * 60) < QDateTime::currentDateTime()); | 151 | return (d.addSecs(updateInt * 60) < QDateTime::currentDateTime()); |
152 | } | 152 | } |
153 | }; | 153 | }; |
154 | 154 | ||
155 | struct PwMDataItem | 155 | struct PwMDataItem |
156 | { | 156 | { |
157 | PwMDataItem() | 157 | PwMDataItem() |
158 | : lockStat (true) | 158 | : lockStat (true) |
159 | , listViewPos (-1) | 159 | , listViewPos (-1) |
160 | , binary (false) | 160 | , binary (false) |
161 | , rev (0) | 161 | , rev (0) |
162 | { } | 162 | { } |
163 | 163 | ||
164 | /** password description */ | 164 | /** password description */ |
165 | stringdesc; | 165 | stringdesc; |
166 | /** user-name */ | 166 | /** user-name */ |
167 | stringname; | 167 | stringname; |
168 | /** the password itself */ | 168 | /** the password itself */ |
169 | stringpw; | 169 | stringpw; |
170 | /** some comment */ | 170 | /** some comment */ |
171 | stringcomment; | 171 | stringcomment; |
172 | /** an URL string */ | 172 | /** an URL string */ |
173 | stringurl; | 173 | stringurl; |
174 | /** launcher. Can be executed as a system() command */ | 174 | /** launcher. Can be executed as a system() command */ |
175 | stringlauncher; | 175 | stringlauncher; |
176 | /** locking status. If locked (true), pw is not emitted through getEntry() */ | 176 | /** locking status. If locked (true), pw is not emitted through getEntry() */ |
177 | boollockStat; | 177 | boollockStat; |
178 | /** position of this item in main "list-view" | 178 | /** position of this item in main "list-view" |
179 | * If -1, the position is not yet specified and should be appended to the list | 179 | * If -1, the position is not yet specified and should be appended to the list |
180 | */ | 180 | */ |
181 | intlistViewPos; | 181 | intlistViewPos; |
182 | /** does this entry contain binary data? */ | 182 | /** does this entry contain binary data? */ |
183 | bool binary; | 183 | bool binary; |
184 | /** meta data for this data item. */ | 184 | /** meta data for this data item. */ |
185 | PwMMetaData meta; | 185 | PwMMetaData meta; |
186 | /** data revision counter. This counter can be used | 186 | /** data revision counter. This counter can be used |
187 | * to easily, efficiently determine if this data item | 187 | * to easily, efficiently determine if this data item |
188 | * has changed since some time. | 188 | * has changed since some time. |
189 | * This counter is incremented on every update. | 189 | * This counter is incremented on every update. |
190 | */ | 190 | */ |
191 | unsigned int rev; | 191 | unsigned int rev; |
192 | 192 | ||
193 | void clear(bool clearMeta = true) | 193 | void clear(bool clearMeta = true) |
194 | { | 194 | { |
195 | /* NOTE: Don't use .clear() here to be | 195 | /* NOTE: Don't use .clear() here to be |
196 | * backward compatible with gcc-2 (Debian Woody) | 196 | * backward compatible with gcc-2 (Debian Woody) |
197 | */ | 197 | */ |
198 | desc = ""; | 198 | desc = ""; |
199 | name = ""; | 199 | name = ""; |
200 | pw = ""; | 200 | pw = ""; |
201 | comment = ""; | 201 | comment = ""; |
202 | url = ""; | 202 | url = ""; |
203 | launcher = ""; | 203 | launcher = ""; |
204 | lockStat = true; | 204 | lockStat = true; |
205 | listViewPos = -1; | 205 | listViewPos = -1; |
206 | binary = false; | 206 | binary = false; |
207 | if (clearMeta) | 207 | if (clearMeta) |
208 | meta.clear(); | 208 | meta.clear(); |
209 | } | 209 | } |
210 | //US ENH: we need this operator to compare two items if we have no unique ids | 210 | //US ENH: we need this operator to compare two items if we have no unique ids |
211 | //available. Generaly this happens before the first sync | 211 | //available. Generaly this happens before the first sync |
212 | 212 | ||
213 | bool PwMDataItem::operator==( const PwMDataItem &a ) const | 213 | bool PwMDataItem::operator==( const PwMDataItem &a ) const |
214 | { | 214 | { |
215 | //qDebug("oper==%s", a.desc.c_str()); | 215 | //qDebug("oper==%s", a.desc.c_str()); |
216 | if ( desc != a.desc ) return false; | 216 | if ( desc != a.desc ) return false; |
217 | if ( name != a.name ) return false; | 217 | if ( name != a.name ) return false; |
218 | if ( pw != a.pw ) return false; | 218 | if ( pw != a.pw ) return false; |
219 | if ( comment != a.comment ) return false; | 219 | if ( comment != a.comment ) return false; |
220 | if ( url != a.url ) return false; | 220 | if ( url != a.url ) return false; |
221 | if ( launcher != a.launcher ) return false; | 221 | if ( launcher != a.launcher ) return false; |
222 | //all other field will not be checked. | 222 | //all other field will not be checked. |
223 | return true; | 223 | return true; |
224 | } | 224 | } |
225 | }; | 225 | }; |
226 | 226 | ||