Florian Geyer
4e2407b3ba
Fix groupChanged signal not emitted in all cases.
2012-04-21 18:26:18 +02:00
Florian Geyer
b1db565bee
Hide the tar bar when only one database is opened.
...
Closes #10
2012-04-21 18:24:30 +02:00
Florian Geyer
e06937287c
Make toggle password button in ChangeMasterKey widget work.
2012-04-21 17:28:44 +02:00
Florian Geyer
26c4dedd01
Add more options to database settings widget.
2012-04-21 17:28:44 +02:00
Florian Geyer
258af265c7
Save reference to deleted entries in deletedObject list.
2012-04-21 17:28:44 +02:00
Florian Geyer
1fc5f7a69f
Add database settings widget and ability to change transform rounds count.
2012-04-21 17:28:44 +02:00
Felix Geyer
8acd6f74d8
Support KeePass format 3.00 (used by KeePass2 >= 2.15).
...
Closes #6
Attachments are now stored in a pool under Metadata instead of in entries.
The protected flag of attachments isn't supported anymore.
New metadata attributes: color, historyMaxItems and historyMaxSize.
Dropped metadata attribute: autoEnableVisualHiding.
2012-04-21 16:45:46 +02:00
Florian Geyer
e8ac70120b
Delete entries for good if already in recycle bin
2012-04-19 01:02:23 +02:00
Florian Geyer
f8e2c95162
Add hasChild function to check for a child in a QObject tree.
2012-04-19 01:02:23 +02:00
Felix Geyer
246bc0115e
More coding style fixes.
2012-04-19 00:25:57 +02:00
Felix Geyer
3d1fc6cd6d
Set the group of the entry in Database::recycleEntry().
...
Drop Metadata::addEntryToRecycleBin() and add a non-const
Metadata::recycleBin() getter instead.
2012-04-18 23:27:14 +02:00
Florian Geyer
8735a4846c
Move deleted entries to recycle bin if enabled.
2012-04-18 23:09:00 +02:00
Florian Geyer
5661f29f7d
Add ability to delete entries via gui.
2012-04-18 23:06:21 +02:00
Felix Geyer
37291d278e
Fix some more lines that are too long.
2012-04-18 23:05:31 +02:00
Felix Geyer
2e011d5362
Improve code style.
2012-04-18 22:08:22 +02:00
Felix Geyer
cfe5b48bfd
Handle Group::setIcon() manually instead of calling set().
...
That way we don't emit modified() in between setting the attributes.
2012-04-18 17:14:51 +02:00
Felix Geyer
ca5dd373ed
Only disconnect m_db when it exists.
...
Previously we disconnected everyone when m_db == 0.
2012-04-18 17:07:40 +02:00
Florian Geyer
84d9d2ec47
Update timeinfo of group only when properties of the group itself change.
2012-04-18 17:03:58 +02:00
Florian Geyer
34204f3281
Disconnect entry from database, when removed.
2012-04-18 17:03:58 +02:00
Florian Geyer
89f138a868
Remove unnecessary currentIndexChanged signal in database widget.
2012-04-18 17:03:58 +02:00
Florian Geyer
3b603f685a
Display expiry time in local time, but save in utc.
2012-04-18 17:03:58 +02:00
Florian Geyer
48f8b1a116
Do not partly update an entry when different passwords are supplied.
2012-04-18 17:03:58 +02:00
Florian Geyer
d85e5d7560
Update connection of modified signals of entries when a parent group changes database.
2012-04-18 17:03:58 +02:00
Florian Geyer
d73cbafb8e
Add slot to update the timeinfo of a group and connect it on modified signal.
...
Connect modified signal of entries directly to database, so timeinfo of group is not updated.
2012-04-18 17:03:58 +02:00
Florian Geyer
9dc362c97e
Add tabstop order for EditEntryWidgetMain.
2012-04-18 17:03:58 +02:00
Florian Geyer
7c70eccaf7
Add password repeat check for entry passwords.
2012-04-18 17:03:58 +02:00
Florian Geyer
fc8f1231c6
Fix expiry time and bool not being updated.
2012-04-18 17:03:58 +02:00
Florian Geyer
e1632e8087
Disable timeinfo update for history entries on database parsing.
2012-04-18 17:03:57 +02:00
Florian Geyer
46bbabbe3c
Use UTC time spec.
2012-04-18 17:03:57 +02:00
Florian Geyer
ad865774d1
Add slot to update the timeinfo of an entry and connect it on modified signal.
2012-04-18 17:03:57 +02:00
Florian Geyer
900420630d
Fix checking if database has a key.
2012-04-18 17:03:57 +02:00
Florian Geyer
26436d764a
Remove duplicate connect on currentChanged signal of the tab widget.
2012-04-18 17:03:57 +02:00
Florian Geyer
fec19b475e
Disable/enable menu actions depending on what currently can be done.
2012-04-18 17:03:57 +02:00
Florian Geyer
eb4f82a7ed
Add hasKey property to database and also make it accessible via the DatabaseWidget.
2012-04-18 17:03:57 +02:00
Felix Geyer
afb521c6bf
Silence some unused variable warnings when building in release mode.
2012-04-18 16:07:58 +02:00
Felix Geyer
a5ac1f2e80
Call m_group->database() instead of keeping a reference to Database in Entries.
...
Previously we didn't update m_db when the database of the group changed.
2012-04-18 13:57:57 +02:00
Felix Geyer
3baaf6be97
Add TestGui::testEditEntry().
...
This tests that the database isn't marked as modified when we don't change
anything but still press the Ok button.
2012-04-14 20:31:35 +02:00
Felix Geyer
38585663e1
Don't modify the protected status of default attributes.
...
They are handled by Metadata::protect*.
2012-04-14 19:41:56 +02:00
Felix Geyer
3d7479c67b
Change EntryAttributes::copyFrom() to copyCustomKeysFrom().
...
That way we don't overwrite the default entries in EditEntryWidget::saveEntry().
2012-04-14 19:38:45 +02:00
Felix Geyer
51854a7a45
Only emit signals from clear() when the internal data is non-empty.
...
Also make sure that m_attributes always contains the default attributes.
2012-04-14 18:47:40 +02:00
Felix Geyer
8f79e914f4
Create m_entryAttachments in EditEntryWidget. Fixes a crash.
2012-04-14 18:45:32 +02:00
Felix Geyer
849f83e030
Add a new tab to the entry widget that shows attributes and attachments.
2012-04-14 15:43:41 +02:00
Felix Geyer
2b16648370
Add EntryAttachmentsModel and EntryAttributesModel.
2012-04-14 15:41:57 +02:00
Felix Geyer
d4a94a8996
Move attributes and attachments handking from Entry into own classes.
2012-04-14 15:38:20 +02:00
Felix Geyer
0ca32ea110
Fix syntax error.
2012-04-11 23:40:53 +02:00
Felix Geyer
4334824e85
Emit modified() after all icon attributes have been set in Entry::setIcon().
2012-04-11 22:05:24 +02:00
Florian Geyer
674909f635
Add modified signals for entries.
2012-04-11 21:50:20 +02:00
Florian Geyer
73e1104442
Fix database name showing a star at the end when asking to save changes.
2012-04-11 21:50:20 +02:00
Florian Geyer
8b62365f8e
Add modified signals for groups.
2012-04-11 21:50:20 +02:00
Florian Geyer
3c0efd6809
Fix missing write of group notes.
2012-04-11 21:50:20 +02:00
Florian Geyer
c80be1dd84
Add modified signals for metadata.
2012-04-11 21:50:20 +02:00
Florian Geyer
a058dcee5d
Multiple DatabaseTabWidget fixes.
...
Close databases on exit. Ask to save changes on database close.
Remove database from db list on database close.
Delete file pointer on database close.
Require to set master key at database creation time.
Append "*" to tabname if database is modified.
Handle database modified signals in database tab widget.
2012-04-11 21:50:20 +02:00
Felix Geyer
e39827d777
Only delete old file when the new one has been saved successfully.
2012-04-11 21:50:20 +02:00
Florian Geyer
7880c0e4f5
Check both password edit fields.
2012-04-11 21:49:59 +02:00
Florian Geyer
1d23ed46e5
Add modified signal for database.
2012-04-11 20:01:36 +02:00
Felix Geyer
2f58b854ed
Print warning about invalid entry references.
2012-04-11 18:46:23 +02:00
Felix Geyer
cba8fd7e51
Add Tools.cpp to the cmake file.
2012-04-10 15:31:47 +02:00
Felix Geyer
08c8afc8f0
Add a Tools class with a humanReadableFileSize() method.
2012-04-09 23:53:46 +02:00
Felix Geyer
9aaec3499d
Add signals for attribute and attachment changes.
2012-04-09 23:52:06 +02:00
Felix Geyer
57a953476a
Use QMap to store attributes and attachments.
...
QMap keeps the keys in a consistent order (sorted).
2012-04-09 22:20:11 +02:00
Felix Geyer
d527e63f1f
Change the Entry attributes/attachment API to provide a stable key order.
2012-04-06 19:33:29 +02:00
Felix Geyer
b3063c6fc8
Small include file cleanup.
2012-04-05 19:08:45 +02:00
Felix Geyer
8fc68045f6
Move the code to open database files from DatabaseTabWidget to DatabaseOpenDialog.
2012-04-05 19:03:55 +02:00
Felix Geyer
9d1838a0fe
Rename KeyOpenDialog to DatabaseOpenDialog.
2012-04-05 18:31:12 +02:00
Tim Swast
585e77e85c
Fixed build for MacOS.
...
Signed-off-by: Felix Geyer <debfx@fobos.de>
2012-01-13 18:25:04 +01:00
Felix Geyer
2612fc8e44
Expand GUI to allow changing the master key.
2012-01-13 17:52:37 +01:00
Felix Geyer
0ad1bf0a70
Add CompositeKey::clear().
2012-01-11 23:59:50 +01:00
Felix Geyer
279585fff4
Mark some constructor as explicit.
2012-01-11 19:18:35 +01:00
Felix Geyer
6422dee4fc
Update include guard name.
2012-01-11 18:12:41 +01:00
Felix Geyer
a8a6439ba0
Fix typo.
2012-01-07 17:18:48 +01:00
Felix Geyer
f39dfa1c88
Honor protect parameter when overwriting an attribute/attachment.
2012-01-07 16:23:20 +01:00
Felix Geyer
e397080d79
Rename addAttribute() to setAttribute() and addAttachment() to setAttachment().
2012-01-07 16:22:11 +01:00
Felix Geyer
40e96ad7b3
Make password and expiry information editable in EditEntryWidget.
2012-01-07 16:18:21 +01:00
Felix Geyer
007a901dba
Proper error handling for reading databases.
2012-01-06 20:03:13 +01:00
Felix Geyer
fea148803c
Rename getPath() -> path().
2012-01-06 15:49:52 +01:00
Felix Geyer
bda22394f5
Add a dataPath() generater function instead of using static DataPath methods.
2012-01-05 22:36:06 +01:00
Felix Geyer
5db102d668
Compress svg icon.
2012-01-05 22:33:05 +01:00
Felix Geyer
55c94e6166
Set application window icon.
2012-01-05 22:27:08 +01:00
Felix Geyer
17d0fb9963
Add include guards.
2012-01-01 21:57:13 +01:00
Felix Geyer
00aafa69f5
Store database icons as QImage instead of QIcon.
...
This has the advantage that they can be used without a running X server.
Add methods to retrieve QPixmaps that are converted from the stored QImages
and cached by QPixmapCache.
2012-01-01 21:52:54 +01:00
Felix Geyer
fdf600e09a
Mark some methods as private.
2012-01-01 18:10:51 +01:00
Felix Geyer
4cb8cffe3f
Rename DatabaseManager to DatabaseTabWidget and turn it into a QTabWidget.
2011-12-30 18:43:24 +01:00
Felix Geyer
752c720226
Install the keepassx binary and database icons.
2011-12-29 23:50:22 +01:00
Florian Geyer
42773f51a4
Add function to get current database widget.
2011-12-29 20:03:20 +01:00
Felix Geyer
58d4a0208b
Fix crash when editing an entry.
2011-12-29 19:04:25 +01:00
Felix Geyer
73b84ff670
Make the edit entry button work.
2011-12-29 19:01:58 +01:00
Felix Geyer
e11b0061d4
Fix coding style.
2011-12-28 19:05:31 +01:00
Florian Geyer
d2712b2a95
Pre-select current file in save as dialog.
2011-12-27 16:06:07 +01:00
Felix Geyer
4d8e9561a7
Implement GUI for creating entries.
2011-12-27 16:04:59 +01:00
Felix Geyer
019bcd380e
Implement the GUI for editing and creating groups.
2011-12-27 15:49:06 +01:00
Felix Geyer
bce46c5ece
Enforce that group/entry uuid is set when writing a database.
2011-12-27 15:47:06 +01:00
Felix Geyer
4ebcd53801
Ignore compiler warnings in qendian.h.
2011-12-26 19:34:34 +01:00
Felix Geyer
fb6ab63d6b
Merge git://gitorious.org/~blueice/keepassx/blueices-keepassx into merge-request
2011-12-26 19:21:08 +01:00
Felix Geyer
509328343f
Show KeyOpenDialog with show() instead of exec().
2011-12-26 19:17:11 +01:00
Florian Geyer
cef8032a74
Activate corresponding tab when opening new database.
2011-12-26 18:58:14 +01:00
Felix Geyer
57388ac896
Add UI as a member variable instead of inheriting it.
2011-12-26 18:55:50 +01:00
Felix Geyer
f90831b809
Use an own FileDialog class instead of QFileDialog.
2011-12-26 01:21:29 +01:00
Felix Geyer
256dc89466
Remember last key file.
2011-12-25 20:36:45 +01:00
Felix Geyer
62e7ba6e55
Fix tab names and add tab tooltips.
2011-12-25 19:47:41 +01:00
Felix Geyer
35066bca8b
Implement global config class.
2011-12-25 19:17:40 +01:00