Felix Geyer
10321adc0b
Fix icons/application/22x22/action folder name.
2012-05-27 12:49:09 +02:00
Felix Geyer
264c69d046
Add some action icons.
2012-05-27 12:46:22 +02:00
Felix Geyer
de95b6c347
Add DataPath::icon() parameter to only use local icons.
2012-05-27 12:43:58 +02:00
Felix Geyer
fb499154bd
Remove some double margins.
2012-05-27 11:24:56 +02:00
Felix Geyer
82d697b657
Add convenience method EditWidget::setHeadline().
2012-05-27 11:12:12 +02:00
Felix Geyer
21a2e9583b
Add (not yet functional) SettingsWidget.
2012-05-27 11:09:52 +02:00
Felix Geyer
9fc62a1d81
Move code to set headline label font to EditWidget.
2012-05-27 10:35:49 +02:00
Florian Geyer
4751f40c2b
Add a function to database widget to access enabled state of actions.
2012-05-26 19:40:02 +02:00
Felix Geyer
267e88001b
Show context menus with popup() instead of exec().
...
exec() blocks the event loop.
2012-05-26 17:01:48 +02:00
Felix Geyer
50391e144d
Coding style fixes.
2012-05-26 16:47:58 +02:00
Felix Geyer
c6253fc025
Make copy constructor and assignment operator of singleton classes private.
2012-05-26 16:45:59 +02:00
Felix Geyer
f43ad8d062
Support copying username and password to the clipboard.
2012-05-26 16:37:57 +02:00
Felix Geyer
bbd039e487
Return gracefully from actions if they shouldn't have been enabled.
2012-05-25 13:43:22 +02:00
Felix Geyer
3834531488
Simplify MainWindow::setMenuActionState().
2012-05-25 13:43:22 +02:00
Felix Geyer
28bfd39bca
Allow selecting multiple rows in entry view.
2012-05-25 13:43:14 +02:00
Felix Geyer
5c0a83eae5
Add context menus for group and entry view.
2012-05-25 13:42:59 +02:00
Felix Geyer
e323fd169e
Use QDesktopServices::storageLocation() on Mac OS too.
2012-05-25 13:42:59 +02:00
Felix Geyer
842eb22e1e
Mark some UI strings as untranslatable.
2012-05-25 13:42:55 +02:00
Felix Geyer
a1a71a88bb
Fix cmake file formatting.
2012-05-21 23:37:29 +02:00
Felix Geyer
76eb935024
Small fixes in Application.
2012-05-21 22:11:26 +02:00
Florian Geyer
b5249d196d
Rename KeePassApp to Application and move it to gui directory.
2012-05-21 22:04:40 +02:00
Florian Geyer
d445bf1ecd
Use a signal to connect to a slot in main window.
...
Coding style fixes.
http://gitorious.org/keepassx/keepassx/merge_requests/10
2012-05-21 22:04:40 +02:00
Tobias Tangemann
679398be00
Handle OSX Finder events
2012-05-21 22:04:40 +02:00
Felix Geyer
fa79da37b6
Support creating Mac OS X bundles that embed all dependencies.
2012-05-21 21:50:40 +02:00
Felix Geyer
ca7c59d313
Fix data path on Mac OS.
2012-05-21 17:55:09 +02:00
Felix Geyer
bde397503e
Coding style fixes.
2012-05-21 11:57:29 +02:00
Felix Geyer
5297722ede
Include header cleanup.
2012-05-20 23:08:23 +02:00
Felix Geyer
d8d288fca2
Add Q_OBJECT macro to KeePass1OpenDialog and generate the moc file.
2012-05-20 22:23:36 +02:00
Felix Geyer
04edcf39f7
Remove unneeded include.
2012-05-20 22:22:25 +02:00
Florian Geyer
9faf550fa1
Use line edit widget for search edit.
2012-05-20 21:09:34 +02:00
Florian Geyer
e5e7e5e406
Add line edit widget with integrated clear button.
2012-05-20 21:09:26 +02:00
Florian Geyer
3be90b02d6
Add option to restore from a history item.
...
Closes #23
2012-05-20 13:07:45 +02:00
Florian Geyer
8904869350
Add button to remove all history entries.
...
Refs #23
2012-05-20 13:07:45 +02:00
Florian Geyer
4797926be6
History items can now be removed.
...
Refs #23
2012-05-20 13:07:45 +02:00
Florian Geyer
e4a5cd214f
Improve search.
...
Find as you type.
Add shortcut.
Hide search widgets when not used.
Refs #24
2012-05-20 12:57:50 +02:00
Felix Geyer
4a1423da88
Don't set values that are already the default.
2012-05-19 15:08:48 +02:00
Felix Geyer
f8bea82ce8
Emit error on invalid HistoryMaxItems and HistoryMaxSize values.
2012-05-19 15:05:07 +02:00
Felix Geyer
f1ad94b472
DatabaseSettingsWidget improvements.
...
Merge checkboxes with labels.
Set max. history size in MiB instead of bytes.
2012-05-19 15:04:05 +02:00
Felix Geyer
fef931392f
Simplify DatabaseSettingsWidget by passing a Database pointer to it.
2012-05-19 14:52:00 +02:00
Florian Geyer
7425771c78
Add search enabled option to group edit.
2012-05-18 16:19:28 +02:00
Florian Geyer
f032f001f3
Remove frames from edit boxes when showing a history entry.
2012-05-18 15:45:19 +02:00
Florian Geyer
12a8662ae9
Add advanced tab in group edit.
2012-05-18 14:44:15 +02:00
Florian Geyer
4ec9df76cd
Add toHex function to Uuid.
2012-05-18 14:41:34 +02:00
Florian Geyer
d218924b4f
Add expiry option to group edit.
2012-05-18 10:52:05 +02:00
Florian Geyer
810a6e4b39
Display history items.
...
Refs #23
2012-05-17 23:29:37 +02:00
Florian Geyer
d0557677c7
Set initial state of clone entry action to disabled.
2012-05-16 13:56:25 +02:00
Florian Geyer
b61c47d42f
Sort entry view by group/title when switching to search/view respectively.
2012-05-16 10:57:03 +02:00
Florian Geyer
eb82df5994
Add entry clone functionality.
2012-05-16 10:30:25 +02:00
Felix Geyer
7ebee78c75
Create src/gui/{entry,group}/ and move corresponding files to these dirs.
2012-05-16 10:22:04 +02:00
Florian Geyer
ea6f2477ef
Add button to clear search field.
2012-05-16 10:18:27 +02:00
Felix Geyer
00ae8aabf1
Switch database tab when hovering over it in drag and drop.
...
Closes #26
2012-05-16 10:05:58 +02:00
Felix Geyer
ee1a7b6e62
Enable calendar popup in the expiry time widget.
2012-05-16 10:05:58 +02:00
Felix Geyer
5ef3cdb428
Add some more asserts to make sure we only store UTC QDateTimes.
2012-05-16 10:05:58 +02:00
Florian Geyer
fb5a5041d5
Fix crash when editing an entry in search results.
2012-05-16 01:33:32 +02:00
Felix Geyer
a5eb93255b
Enable alternating row colors in EntryView.
2012-05-15 20:04:20 +02:00
Felix Geyer
ce268260b1
Display expired entries and groups struck out.
2012-05-15 20:02:08 +02:00
Florian Geyer
e5062cb745
Coding style fixes.
2012-05-15 18:51:45 +02:00
Florian Geyer
da713b0993
Use default icon if no icon is selected in entry/group edit.
2012-05-15 18:46:59 +02:00
Florian Geyer
621ec80bbe
Use static constants for default icon numbers.
2012-05-15 18:46:59 +02:00
Florian Geyer
62073fa74d
Don't fail upon deletion of a custom icon if history items contain the icon, but set a default icon.
2012-05-15 18:46:59 +02:00
Florian Geyer
1415829eaf
Use EditWidgetIcons for entry icon selection as well.
...
Closes #22
2012-05-15 18:46:59 +02:00
Florian Geyer
6a1d6e8dd3
Add icon selection for groups.
...
Refs #22
2012-05-15 18:46:59 +02:00
Florian Geyer
1cb64f0c9f
Make icons edit ui a widget.
2012-05-15 18:46:59 +02:00
Florian Geyer
6f4e855b02
Rename EditEntryWidgetIcons to EditWidgetIcons.
2012-05-15 18:46:59 +02:00
Florian Geyer
7e1f7a8729
Coding style improvements.
2012-05-15 18:46:59 +02:00
Felix Geyer
56ac80f475
Assign some keyboard shortcuts.
2012-05-15 18:16:04 +02:00
Felix Geyer
b90807c4d3
Coding style fixes.
2012-05-15 17:48:48 +02:00
Florian Geyer
0c7e1f1a6b
Entry edit widget inherits from base edit widget.
2012-05-15 11:58:09 +02:00
Florian Geyer
eb3a0be809
Group edit widget inherits from base edit widget.
2012-05-15 11:58:09 +02:00
Florian Geyer
f596cc4eec
Add base edit widget.
2012-05-15 11:58:03 +02:00
Felix Geyer
7986fd3e31
Use stylesheets to color the password edit background.
2012-05-14 20:24:00 +02:00
Felix Geyer
a407e0082b
Coding style improvements.
2012-05-14 19:10:42 +02:00
Felix Geyer
924130e0fe
Use Q_FOREACH instead of QListIterator.
2012-05-14 17:56:43 +02:00
Felix Geyer
cd41727583
Get rid of Database pointer in Metadata.
2012-05-14 17:04:05 +02:00
Felix Geyer
10e24e7343
Connect to selectionModel()->currentChanged() instead of reimplementing currentChanged().
2012-05-14 16:50:28 +02:00
Felix Geyer
120be979e9
Add missing break in switch statements.
2012-05-14 16:45:32 +02:00
Felix Geyer
53fb28624e
Fix memory leak in Entry::truncateHistory().
2012-05-14 16:29:22 +02:00
Felix Geyer
b88a0d8de3
Coding style improvements.
2012-05-14 16:27:59 +02:00
Florian Geyer
89361b3bea
Readability fix in custom icon model.
2012-05-13 21:27:56 +02:00
Florian Geyer
a197cdcce5
Improve selection when adding/removing a custom icon.
2012-05-13 21:19:45 +02:00
Florian Geyer
a57e8f9864
Preserve order of custom icons.
...
Closes #25
2012-05-13 20:50:41 +02:00
Florian Geyer
459cf051bf
Truncate history of all items when history limits are changed.
2012-05-13 19:43:01 +02:00
Florian Geyer
8cd5b1f582
Use current index changed slot instead of selection changed signal in group view to update the entry view.
2012-05-13 19:21:23 +02:00
Florian Geyer
0e19b47755
Disable some menu actions while searching.
2012-05-13 19:21:23 +02:00
Florian Geyer
6b6c109903
Add search.
...
Refs #24
2012-05-13 19:21:10 +02:00
Florian Geyer
f836629dda
Don't reset entry model if the same group is set.
2012-05-13 19:03:41 +02:00
Florian Geyer
746a535c7d
Create recycle bin with search state and auto type disabled.
2012-05-13 19:03:41 +02:00
Florian Geyer
078fe3ccf1
Pass database instead of metadata to edit entry widget.
2012-05-13 19:02:07 +02:00
Felix Geyer
af726d465d
Fix typo.
2012-05-13 13:33:55 +02:00
Felix Geyer
23792eb069
Remove some asserts in KeePass1Reader.
2012-05-13 13:32:28 +02:00
Felix Geyer
0387da48a4
Add transform round benchmark button to DatabaseWidget.
2012-05-12 15:39:55 +02:00
Felix Geyer
efb40a6567
Fix transform round benchmark.
2012-05-12 15:39:33 +02:00
Felix Geyer
05c41c083e
Implement GUI to import KeePass 1 databases.
...
Closes #2
2012-05-12 10:13:00 +02:00
Florian Geyer
4807ec3368
Include groups in custom icon delete check.
...
Refs #22
2012-05-12 02:14:06 +02:00
Florian Geyer
e4b6289c0b
Prevent deletion of custom icon if it is still used by other entries.
...
Refs #22
2012-05-12 00:30:29 +02:00
Florian Geyer
15fa09167b
Toggle enabled status of add/remove custom icon buttons based on radio button selection.
2012-05-12 00:28:05 +02:00
Florian Geyer
1c24b2c5c4
Add gui option for history max items and size to database settings widget.
2012-05-11 20:14:52 +02:00
Florian Geyer
1a74feb253
Improve history limits.
...
Closes #16
2012-05-11 20:14:43 +02:00
jacek81
8c87a87da6
Added history limits enforcement
2012-05-11 20:04:51 +02:00
Felix Geyer
860a2131b3
Emit dataChanged() when the entry icon has changed.
2012-05-11 14:14:12 +02:00
Felix Geyer
0b592c69b0
Emit defaultKeyModified() only when the data has actually changed.
2012-05-11 14:13:22 +02:00
Felix Geyer
587a647c11
New TODO comment style.
...
Qt Creator 2.5 is able to parse those.
2012-05-11 12:39:06 +02:00
Felix Geyer
8faac078fd
Make EntryView sortable.
2012-05-11 12:01:01 +02:00
Florian Geyer
44489bf6f8
Fix creation of history item when a new entry is added.
...
Add corresponding gui test.
2012-05-11 09:16:45 +02:00
Florian Geyer
887e4067ec
Improve selection handling in edit icon widget.
2012-05-11 08:40:02 +02:00
Felix Geyer
65bdc207b7
Make sure we don't create DeletedObjects when importing databases.
2012-05-10 22:54:26 +02:00
Felix Geyer
366d8a0f0e
Set master key after reading the database.
2012-05-10 22:46:36 +02:00
Felix Geyer
9d8e276950
Set uuids for entries.
2012-05-10 21:35:26 +02:00
Felix Geyer
cf4e574c50
Support Twofish encrypted KeePass 1 databases.
...
Refs #2
2012-05-10 21:06:33 +02:00
Felix Geyer
c02b5abc6e
Fix composite keys in KeePass1Reader.
2012-05-10 19:33:49 +02:00
Felix Geyer
7fd8154ea8
Add support for parsing KeePass 1 keyfiles.
...
Refs #2
2012-05-10 19:33:16 +02:00
Felix Geyer
cc6f524168
Add Tools::readFromDevice() and make FileKey use it.
2012-05-10 19:00:36 +02:00
Felix Geyer
6eebd95de1
Move FileKey::isHex() to Tools.
2012-05-10 18:34:51 +02:00
Felix Geyer
ce0007acd2
Improve file dialog filter for adding custom icons.
2012-05-10 18:09:42 +02:00
Felix Geyer
8204f2007a
Icon model fixes.
2012-05-10 13:59:36 +02:00
Florian Geyer
0d2ce4c038
Add icon selection for entries.
...
Refs #22 .
2012-05-10 12:05:29 +02:00
Felix Geyer
65f2790170
Parse KeePass 1 database meta streams.
...
Refs #2
2012-05-10 11:44:25 +02:00
Felix Geyer
79b15e2ac6
Implement support for parsing groups and entries from KeePass 1 databases.
...
Still missing:
- Key files.
- Twofish encryption.
Refs #2
2012-05-09 23:16:32 +02:00
Felix Geyer
6234065898
Make sure TimeInfo only contains UTC values.
2012-05-09 23:16:32 +02:00
Andreas Piesk
7568582b05
compile with QT < 4.7 (RHEL6 an clones)
2012-05-09 22:15:28 +02:00
Florian Geyer
93a868a571
Don't show message box when creation of database is canceled.
2012-05-09 20:56:22 +02:00
Florian Geyer
f20d892573
Fix use of wrong slot when connecting the close request signal of the database widget.
2012-05-09 20:11:37 +02:00
Florian Geyer
07aa46c2d6
Activate corresponding tab when closing a database.
2012-05-09 20:11:27 +02:00
Florian Geyer
09248fdb14
Select newly created entries.
2012-05-09 20:03:13 +02:00
Felix Geyer
8122ab2b2c
Use quint64 everywhere for the transform rounds number.
2012-05-08 22:31:09 +02:00
Felix Geyer
ebce183925
Start implementing support for reading KeePass 1 databases.
...
For now only decrypting the database works.
Still missing:
- Actually parsing the database.
- Key files.
Refs #1
2012-05-08 22:06:12 +02:00
Felix Geyer
38e421d9c1
Fix padding handling in SymmetricCipherStream.
...
The implementation had two issues:
- It didn't add a block full of padding when the input size was a multiple
of the block size.
- It didn't strip the padding when reading data.
2012-05-08 21:46:01 +02:00
Felix Geyer
7790f2e7ba
Add CompositeKey::transformKeyBenchmark().
...
This method tests how many key transformation rounds can be calculated
within a specific time.
2012-05-07 14:41:31 +02:00
Felix Geyer
d5fc1bf0b4
Improve performance of the key transformation.
2012-05-07 14:31:18 +02:00
Felix Geyer
7649c781dc
Improve error handling in HashedBlockStream.
2012-05-06 20:19:20 +02:00
Felix Geyer
35cb4343e6
Set proper text for the toggle toolbar action.
2012-05-06 20:17:26 +02:00
Felix Geyer
f753728e97
Only use one additional thread in CompositeKey::transform().
2012-05-03 12:21:42 +02:00
Felix Geyer
18c7fae463
Add icons used by KMessageWidget.
2012-05-03 00:15:31 +02:00
Felix Geyer
539ea5bd44
Add generic DataPath::icon() method.
2012-05-02 23:48:17 +02:00
Felix Geyer
e81ac20442
Fix GPL version number in the about dialog.
2012-05-02 22:43:24 +02:00
Felix Geyer
674320fe2a
Set proper window title for DatabaseOpenDialog.
2012-05-02 22:43:00 +02:00
Felix Geyer
739f4d97a6
Coding style fixes.
2012-05-02 17:04:03 +02:00
Felix Geyer
f89a2a4045
Move recycle bin checkbox to the left side.
2012-05-02 16:34:06 +02:00
Florian Geyer
b217475dff
Set default name for root group when creating new database.
2012-05-02 16:26:32 +02:00
Felix Geyer
98a2950941
Add KeePassX icon to about dialog.
2012-05-02 16:21:59 +02:00
Felix Geyer
31ab2677f8
Remove status bar in main window.
2012-05-02 15:37:37 +02:00
Felix Geyer
d60e27b4cf
Add about dialog.
2012-05-02 15:37:21 +02:00
Felix Geyer
eb430d78a0
Sync expanded state to the view for new groups.
2012-05-02 15:36:27 +02:00
Felix Geyer
1ea14e1090
Turn attachmentsView into a QListView with wrapping turned on.
2012-05-02 11:15:50 +02:00
Felix Geyer
3552a79f13
Implement saving, adding and removing attachments.
2012-05-02 11:11:28 +02:00
Felix Geyer
f89ffa10e6
Add Tools::readAllFromDevice().
...
Make KeePass2XmlReader::readCompressedBinary() use the new function.
2012-05-02 11:06:24 +02:00
Felix Geyer
f8f52419c8
Turn EntryAttachmentsModel into a QAbstractListModel.
2012-05-02 10:30:30 +02:00
Florian Geyer
93982aa0c9
Clear attributes edit if there are no attributes.
2012-04-30 18:25:09 +02:00
Florian Geyer
4968292a05
Fix missing connect of collapsed signal.
2012-04-28 22:51:22 +02:00
Florian Geyer
272da8c99c
Fix check if file can be opened read only.
2012-04-28 21:43:23 +02:00