Josef Vitu
8f3ffdcc2a
Fix advanced HTTP settings ( close #34 )
2016-10-28 15:25:57 +02:00
Josef Vitu
6c3c0087dd
🔒 Implement automatic locking when minimizing
2016-10-28 13:22:17 +02:00
Jonathan White
bbd8447afa
Merge branch 'develop' into feature/fix-win-build
2016-10-24 19:04:16 -04:00
Jack Thomasson
7000e80465
add command line option --pw-stdin to accept password from stdin
2016-10-24 12:22:02 -06:00
thez3ro
24a17c05ab
🏁 Fix winsock and autotype error when compiling on Windows
2016-10-24 19:45:35 +02:00
Jonathan White
62cfbf73e1
Merge pull request #46 from keepassxreboot/feature/trayicon-#37
...
Show locked tray icon when database is locked
2016-10-19 22:45:56 -04:00
Manolis Agkopian
119af3d760
Fetch favicon from the root of the website and use Google as a fallback ( #36 )
...
* Replace favicon fetching using Google with fetching from the root of the website
* Follow up to 3 http redirects for the favicon
* Add download favicon from Google as fallback
* Move code responsible for fetching the favicon from Google on its own function to reduce repetitiveness.
2016-10-11 18:04:44 -04:00
thez3ro
3bbf11e26f
Unlocked tray icon #37
2016-10-10 00:02:28 -04:00
Jonathan White
c4b3f08618
Download favorite icon of entry url and add to the custom icon registry ( #30 )
...
* Favicon download button.
* Simplified icon grabbing code
2016-10-05 23:10:06 -04:00
Felix Geyer
fff9e7ac46
Convert Q_FOREACH loops to C++11 for loops.
...
Q_FOREACH will de deprecated soon.
2016-10-02 21:45:55 -04:00
Felix Geyer
ad834f0f58
Merge branch '2.0'
2016-10-02 21:45:55 -04:00
Felix Geyer
8a50ee8b22
Close database without asking when unmodified.
...
Don't ask for confirmation when closing/locking a database and
- it's in edit entry mode
- there haven't been any modifications
Refs #511
2016-10-02 21:45:54 -04:00
Felix Geyer
cf8186312a
Refactor parts of EditEntryWidget::saveEntry() into updateEntryData().
2016-10-02 21:45:54 -04:00
Felix Geyer
8f87b5cfd4
Split EditWidgetIcons::save() into state() and reset().
2016-10-02 21:45:54 -04:00
Felix Geyer
61ce733c6f
Make Entry::endUpdate() return whether the entry has been modified.
2016-10-02 21:45:54 -04:00
Felix Geyer
c78822f6e6
Merge branch '2.0'
2016-10-02 21:45:54 -04:00
Felix Geyer
a10a30f390
Fix name of Qt translation file.
...
In Qt5 it's qtbase_<lang> instead of qt_<lang>
2016-10-02 21:44:33 -04:00
Felix Geyer
7c7014d951
Drop obsolete GCRYPT_HAS_SALSA20 ifdef.
2016-10-02 21:44:33 -04:00
Jonathan White
dee331d52d
Fixed Travis CI build process
2016-10-02 21:30:17 -04:00
Jonathan
2146392a2f
Merge pull request #8 from daniellandau/save-with-ctrl-return
...
Save entry with ctrl+return keyboard shortcut
2016-10-02 10:10:33 -04:00
Jonathan White
e011a6eb25
Fixed typo from merge
2016-10-02 10:02:54 -04:00
Felix Geyer
c2a80ce570
Remember auto-type window size.
...
Resize columns once when the entry list is set.
Based on https://github.com/keepassx/keepassx/pull/158
Closes #478
2016-09-29 22:08:37 -04:00
Felix Geyer
3415073051
Display an error message when opening the database fails.
...
Closes #462
2016-09-29 22:08:29 -04:00
Felix Geyer
ba68e0a4a1
Show proper error message when key is wrong for .kdb files.
2016-09-29 22:08:20 -04:00
Felix Geyer
8a7e98820a
Fix typo.
...
# Conflicts:
# src/format/KeePass2Reader.cpp
2016-09-29 22:08:10 -04:00
Felix Geyer
9b8912c483
Print libXtst instead of libXtest in the feature summary.
...
The protocol is called XTEST but the library libxtst.
Closes #440
# Conflicts:
# src/autotype/CMakeLists.txt
2016-09-29 21:58:56 -04:00
Felix Geyer
878995366a
Ask the user before moving an entry to the recycle bin.
...
Closes #447
2016-09-02 12:00:12 +02:00
Felix Geyer
1635a5211f
Pass entryFlags to clone() when recursing into sub-groups.
...
Based on https://github.com/keepassx/keepassx/pull/178 by Mois Moshev <mois@monomon.me>
Closes #525
2016-09-02 11:47:22 +02:00
Felix Geyer
595b1011dd
Refresh fileInfo after creating the file.
...
Fixes canonicalFilePath() returning an empty string.
2016-09-02 11:35:39 +02:00
Felix Geyer
9bb291235d
Fix monospace font on Windows.
...
Closes #424
2016-09-02 11:35:39 +02:00
Felix Geyer
7d4ef0b8d0
Generate new password whenever the generator widget is opened.
...
Closes #414
2016-09-02 11:35:39 +02:00
Florian Geyer
8d16522d39
Repair UUID of inconsistent history items.
...
Closes #130
2016-08-03 23:48:40 +02:00
Felix Geyer
cd1192b409
Allow deleting the recycle bin.
...
Closes #46
2016-08-03 23:45:04 +02:00
Felix Geyer
bf2fd63131
Fix crash when deleting parent group of recycle bin.
...
In these cases delete the group instead of trying to move it to the recycle bin.
Closes #520
2016-08-03 23:27:02 +02:00
Daniel Landau
029da87346
Save and exit entry editing with Ctrl+Return
...
When the cursor is on most fields, you can use Return to end editing and
save, but on the Notes field Return just changes the line. This commit
adds a shortcut to the whole widget to save with Ctrl+Return, so that
saving and exiting is quick even when editing notes.
2016-08-02 16:10:54 +03:00
Felix Geyer
9532bedd7d
Update min. length for password generator.
...
Update the minimum length for the password generator depending on the chosen
options.
Closes #420
2016-07-31 22:07:47 +02:00
Felix Geyer
e9c8363b70
Save to canonical file path so we don't overwrite symlinks.
...
When saving a database we previously replaced symlinks with a regular file.
Closes #442
2016-07-31 18:29:43 +02:00
Felix Geyer
fb57ed2bcd
Add proper error handling when QSaveFile::open() fails.
...
Based on pull request by Valeriy <jazzvoid@gmail.com>
Closes #450
2016-07-31 17:07:31 +02:00
Felix Geyer
57ec558396
Detect image format solely on content.
...
Otherwise reading fails if the file extension is wrong.
Closes #512
2016-07-31 15:36:29 +02:00
Felix Geyer
6e2de1cd79
Display proper error message when reading an icon fails.
...
Refs #512
2016-07-31 14:44:45 +02:00
Felix Geyer
8ace3ab7f2
Don't consider windows with WithdrawnState as top level windows.
...
Fixes many bogus windows in auto-type window list when using gnome-shell.
2016-07-31 14:44:45 +02:00
Jonathan White
99bb5d33f2
Incorporated fix for IPV6 remote server
2016-07-07 19:32:31 -04:00
Felix Geyer
d4ed4f9325
Remember auto-type window size.
...
Resize columns once when the entry list is set.
Based on https://github.com/keepassx/keepassx/pull/158
Closes #478
2016-05-25 16:55:06 +02:00
Jonathan White
bb2e1ee8da
Revert "Fix IPv6 support and warn when binding fails"
...
Yikes this fix doesn't compile.
2016-05-24 02:21:17 -04:00
Jonathan White
51bfbc964e
Fix IPv6 support and warn when binding fails
...
Thanks to @eugenesan
2016-05-24 02:12:33 -04:00
Felix Geyer
48eca3e11f
Display an error message when opening the database fails.
...
Closes #462
2016-05-20 16:49:32 +02:00
Felix Geyer
57c1a0f4b6
Show proper error message when key is wrong for .kdb files.
2016-04-09 16:09:53 +02:00
Felix Geyer
bde4d63fdb
Fix typo.
2016-04-09 16:02:49 +02:00
Jonathan White
cbb1269b39
Merge from eugenesan/keepassx to implement 1.8.4.1 improvements
2016-04-03 10:49:00 -04:00
Jonathan White
175167b311
Temporary fix for new keepasshttp version
...
Updates internal version number to prevent warnings on browser plugins. Does not implement host change protocol added in this version.
2016-03-26 09:09:35 -04:00
Jonathan
0562ed720b
Merge pull request #1 from liangwang/master
...
update header file for Qt5
2016-03-14 21:12:48 -04:00
Liang Wang
cbe8a9649c
update header file for Qt5
2016-03-14 11:34:21 -04:00
Jonathan White
7f7753a004
Fixed various Qt5 changes in the http code
2016-02-28 10:52:02 -05:00
Jonathan White
aba4fa94be
Merge remote-tracking branch 'keepassx/master'
...
# Conflicts:
# README.md
# share/translations/keepassx_de.ts
# src/CMakeLists.txt
# src/gui/MainWindow.h
2016-02-27 19:11:09 -05:00
Felix Geyer
4eea7c8297
Remove KEEPASSX_EXPORT attribute from Tools::binaryFind().
...
It's an inline function. Declaring it as KEEPASSX_EXPORT breaks
building on Windows.
Closes #373
2016-02-13 11:54:54 +01:00
Felix Geyer
9bd3ab717e
Print libXtst instead of libXtest in the feature summary.
...
The protocol is called XTEST but the library libxtst.
Closes #440
2016-02-13 11:13:15 +01:00
Felix Geyer
d6d92ce90a
Merge branch '2.0'
2016-02-08 18:13:29 +01:00
Felix Geyer
208b803fbe
Fix KeePass2Repair to retain multi-byte UTF-8 chars.
...
Since char is (often) unsigned the ch < 0x20 check matched all
multi-byte encoded UTF-8 chars.
2016-02-02 00:41:16 +01:00
Felix Geyer
8a92cec03f
Keep valid surrogate pairs in stripInvalidXml10Chars().
2016-02-02 00:38:58 +01:00
Felix Geyer
aff935b3c7
Properly handle a missing key filename.
2016-01-31 17:08:50 +01:00
Felix Geyer
107c0673c7
Make sure we don't write negative icon ids into the database.
2016-01-31 17:06:51 +01:00
Felix Geyer
c14d04b3e8
Fix crash when icon id is larger than INT_MAX.
...
In these cases icon id was interpreted as a negative number.
The QList access with a negative index resulted in a crash.
2016-01-31 16:44:34 +01:00
Felix Geyer
7a017041bf
Allow opening databases that have no password and keyfile.
...
Closes #391
2016-01-31 16:17:24 +01:00
Felix Geyer
bfae81ec70
Use C++11 keyword directly in new methods.
2016-01-29 17:25:32 +01:00
Felix Geyer
71d4cb781d
Merge branch '2.0'
2016-01-29 17:22:37 +01:00
Felix Geyer
eb56bd8973
Add repair functionality to strip invalid XML chars.
...
Refs #392
2016-01-28 23:07:04 +01:00
Felix Geyer
93585aded7
Always display scaled custom icons.
...
Closes #322
2016-01-26 22:44:38 +01:00
Felix Geyer
38245aa2a9
Add iconScaledPixmap() convenience functions.
2016-01-24 20:12:33 +01:00
Felix Geyer
1f33e6f044
Add Metadata::customIconScaledPixmap().
2016-01-24 20:12:33 +01:00
Felix Geyer
4752adf9d3
Move pixmap caching to Metadata.
2016-01-24 20:12:21 +01:00
Felix Geyer
2d741afe3e
Strip invalid XML chars when writing databases.
...
These characters are unprintable or just plain invalid.
QXmlStreamReader throws and error when reading XML documents with such chars.
Closes #392
2016-01-24 17:20:16 +01:00
Florian Geyer
5e6b17aba4
Disable password generator button when showing entry in history mode.
...
Closes #422
2016-01-22 22:55:28 +01:00
Florian Geyer
c51098e2cf
Flush temporary file before opening attachment.
...
Closes #390
2015-12-16 21:38:20 +01:00
Felix Geyer
ecfbf72a57
Merge branch '2.0'
2015-12-15 21:05:00 +01:00
Felix Geyer
a3b936fcd0
Coding style fixes.
2015-12-06 20:27:09 +01:00
Felix Geyer
efc4cd5969
Merge remote-tracking branch 'github/pr/74'
2015-12-06 19:21:38 +01:00
Felix Geyer
17ab438c5a
Make sure Windows doesn't load DLLs from the current working directory.
2015-12-06 14:32:06 +01:00
Felix Geyer
77b4bfb14e
Cleanup string argument numbers.
2015-12-06 14:31:23 +01:00
Felix Geyer
7839280cb3
Check if the tray icon is visible before minimizing to it.
2015-11-01 23:32:37 +01:00
Felix Geyer
9e1ea264e2
Use availableGeometry() to calculate the dialog position.
...
availableGeometry() excludes ares where windows can't be placed (e.g. panels).
2015-11-01 23:26:40 +01:00
Felix Geyer
b02ec98ec6
Show AutoTypeSelectDialog on the active desktop.
...
This wasn't always the case on X11 with virtual desktops.
Closes #359
2015-11-01 23:23:01 +01:00
Felix Geyer
2fa531745f
Check XML key file for valid base64 before using it.
...
QByteArray::fromBase64() doesn't validate the input.
Closes #366
2015-11-01 18:32:15 +01:00
Felix Geyer
dff3fc0572
Coding style fixes.
2015-10-15 18:02:31 +02:00
Felix Geyer
5de0ec94e0
Stop using deprecated methods from QtAlgorithms.
2015-10-13 22:52:07 +02:00
Felix Geyer
6e45cf0dab
Use C++11 keywords directly.
2015-10-11 10:47:30 +02:00
Felix Geyer
dc7b6623a9
Merge branch '2.0'
2015-10-11 10:44:30 +02:00
Felix Geyer
820941fd40
Auto-Type: Only require a substring match for regex.
...
This matches the behavior of KeePass.
Refs #357
2015-10-10 17:36:08 +02:00
Felix Geyer
e98c30f633
Disable systray on OS X.
...
It's not useful on that platform.
Refs #326
2015-10-10 17:10:29 +02:00
Felix Geyer
316a7e6fb7
Expose version of used libraries in the About dialog.
2015-10-10 17:10:29 +02:00
Felix Geyer
58ed99d562
OS X: Restore main window when clicking on the docker icon.
...
Apparently this worked previously. Maybe a regression in Qt?
Refs #326
2015-10-10 17:10:27 +02:00
Felix Geyer
840642394f
Cope with focusWidget/activeWindow returning windows that are minimized.
2015-10-10 12:07:28 +02:00
Frank Nießen
9484af5329
Minimize-On-Startup: call configuredMinimizeWindow() function of MainWindow to hide it after database is unlocked
2015-10-08 20:30:03 +02:00
Frank Nießen
3cf1a16398
Minimize-On-Startup: add function to minimize mainwindow if all four tray settings are true
2015-10-08 19:25:42 +02:00
Frank Nießen
0f0af12353
Minimize-On-Startup: get and set new setting from/to config object
2015-10-08 19:09:58 +02:00
Frank Nießen
28a1eb86da
Minimize-On-Startup: new checkbox in ui
2015-10-08 19:09:41 +02:00
Frank Nießen
86f12d9e83
cleaner handling of TrayIconEnabled
2015-10-08 16:27:29 +02:00
Frank Nießen
539f86fd0b
respect setting of parent checkboxes for minimizeToTray
2015-10-08 15:13:22 +02:00
Frank Nießen
c93b12ff05
better handling and display for systray checkbox buttons
2015-10-06 21:12:59 +02:00
Florian Geyer
ebeedba072
Reset visibility state of password field on unlocking.
...
Closes #354
2015-09-28 22:30:29 +02:00
Felix Geyer
568dfde074
Fix minimum size of AboutDialog.
...
Also make the dialog non-resizeable.
Closes #352
2015-09-28 22:08:33 +02:00
Felix Geyer
b8c1829857
Improve tray icon behavior on OS X.
...
Previously the main window had issues on restore:
- was sometimes hidden again.
- window was unresponsive, all actions disabled.
2015-09-27 23:16:18 +02:00
Felix Geyer
4f2d56a55f
Fix another small memory leak.
2015-09-26 12:41:53 +02:00
Felix Geyer
6b49f8f26b
Free input device list.
...
Fixes a memory leak.
2015-09-26 12:41:53 +02:00
Felix Geyer
fc8cb7cd14
Check if XListInputDevices returns an error.
...
Refs #351
2015-09-26 12:41:52 +02:00
Felix Geyer
727094abc6
Unload auto-type plugins if they run in an unsupported environment.
...
Refs #351
2015-09-26 12:41:47 +02:00
Felix Geyer
3b2a39fd38
Merge branch '2.0'
2015-09-26 11:44:27 +02:00
Felix Geyer
bcb54bc38a
Avoid dereferencing QLists.
2015-09-25 21:34:56 +02:00
Felix Geyer
14aac09318
Avoid implicit casts from bool to int.
2015-09-25 21:34:56 +02:00
Felix Geyer
9d42db9849
Mark more methods as override.
2015-09-25 21:34:56 +02:00
Felix Geyer
2edf414aa4
Fix compiler warning on OS X and Windows.
2015-09-24 18:45:23 +02:00
Felix Geyer
54f44f5267
Show a better message when trying to open an old database format.
...
Refs #338
2015-09-23 23:16:49 +02:00
Felix Geyer
6ab54bc95a
Check if libXi is installed and explicitly link against it.
2015-09-23 22:26:49 +02:00
Felix Geyer
d559db4fb1
Merge branch '2.0'
2015-09-21 23:23:51 +02:00
Felix Geyer
673dff2268
Auto-Type: Raise target window after showing the select dialog.
...
kwin >= 5.4 (since commit cfa1d61) prefers to focus the main window
instead of following the focus chain.
We ask the window manager nicely to focus the window we want to
type into. kwin seems to follow that (in the default configuration).
2015-09-21 23:12:10 +02:00
Felix Geyer
bb38be40f6
Enable Ctrl+M shortcut to minimize window on all platforms.
...
Closes #329
2015-09-13 22:33:07 +02:00
Felix Geyer
f236c32063
Clear clipboard when locking databases.
...
Closes #342
2015-09-13 12:38:19 +02:00
Felix Geyer
3dd98deecc
Use QStandardPaths::DataLocation instead of AppDataLocation.
...
AppDataLocation is only available in Qt >= 5.4.
2015-09-12 18:41:48 +02:00
Paultergeist
abacec5787
Fixed compile error on Mac
2015-09-12 14:00:53 +02:00
Benjamin Robin
d84af2def0
Fix the open recent database menu.
...
With at least Qt 5.5 the action text is automatically modified from
/home/ben/db.kdbx to /&home/ben/db.kdbx
So add the path of the database to the action using setData
Signed-off-by: Benjamin Robin <dev@benjarobin.fr>
2015-09-12 14:00:03 +02:00
Felix Geyer
7fa0eddc5f
Make C++11 mandatory.
2015-09-12 13:55:50 +02:00
Felix Geyer
0e85c98d02
Remove backported definitions from Global.h.
2015-09-12 13:51:49 +02:00
Felix Geyer
ba1ca4ec08
Rename x11 auto-type plugin to xcb.
...
This matches what QGuiApplication::platformName() returns.
2015-09-12 13:51:49 +02:00
Felix Geyer
20b13a4a2e
Ger rid of last Qt 4 version check.
2015-09-12 13:51:49 +02:00
Felix Geyer
460b23b1eb
Use QElapsedTimer everywhere.
2015-09-12 13:51:49 +02:00
Felix Geyer
9882f16614
Remove Tools::currentDateTimeUtc().
2015-09-12 13:51:49 +02:00
Felix Geyer
60daa2b41b
Require libgcrypt >= 1.6.0.
...
Remove our own Salsa20 implementation as libgcrypt ships one
with that version.
2015-09-12 13:51:49 +02:00
Felix Geyer
ec8c0bb3e7
Setup new build dependencies.
2015-09-12 13:51:49 +02:00
Felix Geyer
b904fe5acd
Adapt X11 auto-type plugin to handle xcb instead of xlib events.
2015-09-12 13:51:49 +02:00
Felix Geyer
3b07098731
Port native event filter to Qt 5.
2015-09-12 13:51:49 +02:00
Felix Geyer
03a330a4dd
Port Tools::platform() to Qt 5.
...
The Q_WS_* definitions are gone.
2015-09-12 13:51:49 +02:00
Felix Geyer
6502da549b
Fix build failure in AutoTypePlatformX11::SendEvent().
2015-09-12 13:51:49 +02:00
Felix Geyer
9e05f41747
Port to Qt 5 plugin system.
2015-09-12 13:51:49 +02:00
Felix Geyer
208b0f39e6
Adapt to QtConcurrent being a separate module now.
2015-09-12 13:51:49 +02:00
Felix Geyer
5ad9edc3fd
QDesktopServices::storageLocation() calls to QStandardPaths.
2015-09-12 13:51:49 +02:00
Felix Geyer
c714fc89f1
Add missing include statements.
2015-09-12 13:51:49 +02:00
Felix Geyer
e3cde7b55e
Adapt to setSupportedDragActions() begin removed.
...
Models have a virtual supportedDragActions() now.
2015-09-12 13:51:49 +02:00
Felix Geyer
5a745da07b
Remove QCOmmandLineParser.
...
It is part of Qt >= 5.2.
2015-09-12 13:51:49 +02:00
Felix Geyer
531018e58d
Remove QSaveFile and QLockFile.
...
They are part of Qt >= 5.1.
2015-09-12 13:51:49 +02:00
Felix Geyer
813c64a055
Port cmake files to Qt 5.
2015-09-12 13:51:49 +02:00
Felix Geyer
0b43607aa1
Make sure we use the native file dialog on Windows and OS X.
2015-09-06 13:32:12 +02:00
Felix Geyer
e75efb8bfb
Improve setting the default file extension in FileDialog.
...
Largely from PR #105 by Charles Brunet <charles@cbrunet.net>
2015-09-05 19:10:26 +02:00
Akinori MUSHA
5c7c7f54fa
Improve UI of the search edit.
...
- The copy action (Control+C) when no text is selected copies the
password of the current entry. This should be reasonable when
Control+B copies the username.
- Down at EOL moves the focus to the entry view. Enter and Tab should
do that, but it would be handy for user to be able to get to the third
entry by hitting Down three times.
2015-08-05 19:02:17 +09:00
Felix Geyer
98417d6465
Set default extension when selected filename doesn't have one.
...
Closes #79
2015-07-25 18:16:33 +02:00
Felix Geyer
0ea64afe92
Fix type of default value for options.
2015-07-25 18:13:57 +02:00
Felix Geyer
a862f62fe8
Set a default filename when saving a new database.
...
Closes #308
2015-07-25 17:47:45 +02:00
Felix Geyer
5bd525a6dd
Use correct keycode when unregistering global shortcuts.
...
charToKeySym() is already correctly used in registerGlobalShortcut().
2015-07-22 20:38:03 +02:00
Felix Geyer
af3d896bdf
Make setNativeLocks() non-fatal on OS X.
2015-07-21 23:12:20 +02:00
Felix Geyer
ceeb72a277
Pull QLockFile updates from the qtbase repository.
2015-07-21 23:11:02 +02:00
Florian Geyer
41a7c96968
Close search before locking database and add additional check on current group.
...
Closes #309 .
2015-07-20 22:45:57 +02:00
Felix Geyer
606e36acf3
Detect and display more errors when writing databases.
2015-07-20 21:35:48 +02:00
Felix Geyer
0422943d52
Explicitly close/reset streams so we can detect errors.
2015-07-20 21:35:48 +02:00
Felix Geyer
0024f2e30f
Signal errors in QXmlStreamWriter upstream.
...
Unfortunately the method is only avaiable in Qt >= 4.8.
Not much we can do about that.
2015-07-20 21:35:43 +02:00
Felix Geyer
abe5e8ecea
Don't write final block(s) if we already have.
2015-07-20 21:33:51 +02:00
Felix Geyer
61503a8047
SymmetricCipherStream: Add error handling when reading from the device.
2015-07-20 19:54:18 +02:00
Felix Geyer
fcb5deff0a
SymmetricCipherStream: Fix error string when detecting an error while writing.
2015-07-20 19:53:17 +02:00
Felix Geyer
84ee8b993f
Explicity hide the tray icon before deleting it.
...
In some conditions the tray icon stayed visible until the application
was closed.
Tested on Kubuntu 15.04 (KDE Plasma 5.2).
2015-07-19 21:14:08 +02:00
Felix Geyer
7d3fb58cf5
Fix lock file location in saveDatabaseAs().
...
Previously the directory of the lock file path was empty when
saving to a new file.
saveFile.open() doesn't create the file and canonicalPath()
only works when the file exists.
2015-07-19 00:41:35 +02:00
Felix Geyer
df5da2fcef
Fix lock file handling in saveDatabaseAs().
2015-07-18 22:46:45 +02:00
Felix Geyer
607007f94f
Display country in language list.
...
But only if the translation specifies one.
2015-07-18 18:38:41 +02:00
Felix Geyer
6327eaf587
Fix tab name for read-only databases.
2015-07-18 18:29:19 +02:00
Felix Geyer
b1fd99f4c4
Enable document mode of DatabaseTabWidget.
...
This fixes a visual artifact when the GTK style is used and
only one database tab is open.
Closes #131
2015-07-18 18:27:17 +02:00
Felix Geyer
c6fe0da569
Abort closing the app if saving a database failed.
2015-07-18 17:36:08 +02:00
Florian Geyer
b9fe2c1bf9
Small clean up.
2015-07-18 13:23:36 +02:00
Florian Geyer
3efc8f457a
Display git revision in about dialog.
2015-07-18 13:14:13 +02:00
Felix Geyer
65e8732eeb
Remove --password command line option.
...
Passing passwords on the command line is unsafe.
2015-07-17 21:31:36 +02:00
Florian Geyer
fa0fe6d33d
Make tab order consistent.
2015-07-16 23:50:35 +02:00
Felix Geyer
6889cc2f20
Another Qt 4.6 compatibility fix.
2015-07-16 22:55:50 +02:00
Felix Geyer
8325b20d36
Make QElapsedTimer optional in QLockFile.
...
This restores compatibility with Qt 4.6.
2015-07-16 21:52:08 +02:00
Felix Geyer
826cd472c8
Group all copy to clipboard menu entries together.
2015-07-16 20:09:23 +02:00
Felix Geyer
8ecab15c33
Merge remote-tracking branch 'github/pr/112'
...
Closes #149
2015-07-16 20:06:44 +02:00
Felix Geyer
c9520214e2
Merge remote-tracking branch 'github/pr/72'
2015-07-16 20:04:26 +02:00
Felix Geyer
6d1ca363af
Remove support for clearing the Klipper history.
...
KDE Plasma 5 doesn't provide the DBus interface anymore and
this avoids the QtDBus dependency.
2015-07-16 20:02:10 +02:00
Felix Geyer
2170794d9c
Guess the scheme when opening URLs.
...
Closes #293
2015-07-16 19:52:34 +02:00
Felix Geyer
719ac64851
Fix unused variable warning.
2015-07-16 19:49:41 +02:00
Felix Geyer
d3a7e0dee9
Merge remote-tracking branch 'github/pr/108'
2015-07-16 19:32:07 +02:00
Felix Geyer
ceb6a0383e
Add ability to export databases to CSV files.
...
Based on implementation by Florian Geyer <blueice@fobos.de>
Closes #57
2015-07-14 22:14:34 +02:00
Felix Geyer
af84261eb6
Avoid calling QDesktopServices::openUrl() when cmd is empty.
2015-07-13 22:41:03 +02:00
Felix Geyer
274f86fd04
Merge branch 'pr-94'
...
https://github.com/keepassx/keepassx/pull/94
Closes #244
2015-07-13 22:36:56 +02:00
Felix Geyer
bcc3108c3d
Coding style cleanup.
2015-07-13 22:36:20 +02:00
Felix Geyer
5f1b286630
Merge branch 'pr-95'
...
https://github.com/keepassx/keepassx/pull/95
Closes #283
2015-07-13 22:22:45 +02:00
Felix Geyer
8ad48d6774
Protect against emitting inactivityDetected() while it'is still processed.
2015-07-13 21:25:48 +02:00
Felix Geyer
721bec9794
Make sure we don't lock the database while a dialog is open.
...
This can happen when
- the user is picking out a file to save the database as
- a dialog asking the user to save/discard/cancel the current database
changes is active
It is dangerous to lock the databases while these actions are still
in progress.
Closes #208
2015-07-13 21:25:38 +02:00
Felix Geyer
c6105a08ab
KeePass2XmlReader: Don't fail wheh nreading empty UUIDs.
...
Closes #298
2015-07-13 21:01:55 +02:00
Felix Geyer
154f1673e9
QSaveFile: Flush temporary file and fsync before renaming.
...
Closes #301
2015-07-13 21:01:53 +02:00
Felix Geyer
577609b3e3
Make calling QSaveFile::commit() non-fatal if it's not open.
2015-07-13 21:00:50 +02:00
Florian Geyer
f22069bb11
Use higher increment for transform rounds in benchmark.
...
Thanks to Sami Farin for providing a patch.
Closes #305 .
2015-07-12 21:48:55 +02:00
Codifier
280a1aceb9
Bug #149
...
Moved the actionEntryCopyUsername and actionEntryCopyPassword actions to the root level of the context menu, for easier access and changed their labels to 'Copy username' and 'Copy password', respectively.
2015-07-12 20:54:02 +02:00
denk-mal
0390c67c4d
allow multiple databeses on command line
2015-06-23 11:40:54 +02:00
denk-mal
1f6161132e
makr filename parameter as optinal
2015-06-23 11:22:15 +02:00
denk-mal
fc74e16097
add optionsfield to set http port
2015-06-22 14:11:15 +02:00
Frank Nießen
b03f54ffcd
remove duplicate 'using namespace KeepassHttpProtocol'
2015-06-21 21:45:18 +02:00
Frank Nießen
26f33a1c12
add fake workaround for the nasty bahvior of QJSON
2015-06-21 21:43:20 +02:00
Frank Nießen
6e8aeea76d
set error to response if list is empty (avoid ChromeIPass hanging) (reverted from commit c736ba7059
)
2015-06-21 20:46:09 +02:00
denk-mal
c736ba7059
set error to response if list is empty (avoid ChromeIPass hanging)
2015-06-19 13:19:30 +02:00
denk-mal
3eb4b3b208
Sort switch statement to real order (easier code reading ;-) )
2015-06-19 13:17:28 +02:00
denk-mal
5982763bed
implement a (nonperfect) hide-to-tray on win close
2015-06-18 15:23:41 +02:00
denk-mal
6b7f7bb777
disable calls to missing m_cipher.isValid()
2015-06-18 15:22:25 +02:00
denk-mal
5b9338e40e
set actual version of keepasshttp (1.8.4.0)
2015-06-18 13:13:50 +02:00
denk-mal
eab4861383
Call Init for request and response object to avoid crashes on first plugin contact
2015-06-18 12:58:28 +02:00
Andy Zeigler
bcd3de1180
Add keyboard shortcut (Ctrl-Alt-U) for copy URL to clipboard.
2015-06-12 19:29:02 -07:00
Florian Geyer
f4361dd4d5
Fix enabled state of copy notes action.
2015-06-05 18:37:22 +02:00
Ivan
4008e6ab58
Fixed compile issue with latest merged changes from upstream
2015-05-22 21:23:21 -07:00
Ivan
a115bbdc6f
Merge branch 'master' of https://github.com/keepassx/keepassx
2015-05-22 21:06:32 -07:00
Felix Geyer
7db9c78855
Ignore libgcrypt errors in CryptoHash::CryptoHash().
...
Postponed until after 2.0 when I'll use excpetions.
Should be safe as we check basic functioning in Crypto::testSha256().
2015-05-14 20:44:17 +02:00
Felix Geyer
7a2c02f0df
Initialize some instance variables in ctor.
...
Discovered by Coverity.
Most likely doesn't fix any actual bug but better be safe.
2015-05-14 16:58:53 +02:00
Felix Geyer
c535736853
Add GUI for changing default group auto-type sequence.
...
Closes #175
2015-05-14 12:59:36 +02:00
Felix Geyer
a8bf6a9782
Refactor Tools::disableCoreDumps().
...
- Use all available methods.
- Don't print a warning when no method is implmeneted on the platform.
2015-05-14 12:58:00 +02:00
Amir Pakdel
0458dad6dc
Code cleanups
2015-05-13 14:34:48 -04:00
Felix Geyer
68373730bf
Fix compiler warnings where keysyms are printed.
...
%lX expectes unsigned long which KeySym is an alias for.
2015-05-12 23:57:36 +02:00
Felix Geyer
5d9039ea89
Silence compiler warning about an unused variable.
2015-05-12 23:40:02 +02:00
Felix Geyer
7e1faadd11
Merge remote-tracking branch 'github/pr/96'
...
Closes #218
2015-05-12 23:35:19 +02:00
Felix Geyer
fceb93061d
Merge remote-tracking branch 'github/pr/97'
...
Closes #290
2015-05-12 22:31:51 +02:00
Amir Pakdel
c9d007fcdf
Always clearing ChangeMasterKeyWidget.m_key
2015-05-12 16:31:14 -04:00
Felix Geyer
eeb940c0dc
Fix plugin path detection when installed with DESTDIR.
...
This is in no way perfect but should cover most common cases.
Closes #291
2015-05-12 22:24:59 +02:00
Felix Geyer
05b5446e94
Protect opened databases with a file lock.
...
Closes #18
2015-05-12 22:24:45 +02:00
Amir Pakdel
b45437d502
Refactored DatabaseWidget::currentEntryHas*()
2015-05-12 15:54:39 -04:00
Amir Pakdel
a599787a25
Bug #290
...
Show realted menu option to current entry only if the corresponding
field is not empty.
2015-05-12 15:50:10 -04:00
Amir Pakdel
58061af959
Bug #218
...
Do not accept faulty files as Key File. Moreover, do not clear keys
unless we have a key to add.
2015-05-12 15:17:39 -04:00
Ivan
33ed4fd7cf
Merge branch 'master' of https://github.com/keepassx/keepassx
2015-05-12 11:03:48 -07:00
Amir Pakdel
8bf1bb0517
Bug #283
...
Updated messages related to saivng and closing a database to make
them more clear about what is going to happen.
2015-05-12 13:46:48 -04:00
Amir Pakdel
d26cff520f
Bug #244
...
Supporting cmd:// URLs
2015-05-12 12:25:43 -04:00
Felix Geyer
ade684d501
Crypto::selfTest(): test AES in ECB mode.
2015-05-10 00:02:08 +02:00
Felix Geyer
4362c3ea38
Handle cipher errors in TransformKeyBenchmarkThread.
2015-05-09 23:38:04 +02:00
Felix Geyer
e0d4b4b625
Adapt Salsa20 backend to the new interface.
2015-05-09 23:21:50 +02:00
Felix Geyer
cfffdae573
Improve error reporing of layered streams.
2015-05-09 23:21:50 +02:00
Felix Geyer
f6243675c9
Warn if result of processInPlace() is unchecked.
...
Fix callers accordingly.
2015-05-09 23:21:50 +02:00
Felix Geyer
a762cef0a9
Catch and handle all errors from libgcrypt.
2015-05-09 23:21:44 +02:00
Felix Geyer
a7f4e2d0cd
Add Twofish tests to Crypto::selfTest().
2015-05-09 18:15:01 +02:00
dartraiden
3fca61dc24
spelling correction, fixed typos
2015-05-06 19:38:43 +03:00
Felix Geyer
e41bf008e9
Use Q_BYTE_ORDER for endianness detection.
...
A hardcoded list of architectures is always incomplete.
2015-05-03 20:00:23 +02:00
Felix Geyer
6c9c0fd5c5
Look for a close button when pressing the escape key.
2015-05-03 19:59:11 +02:00
Felix Geyer
f3d956ceed
Display a Close button for history items.
...
Previously we had Ok and Cancel with the same action.
2015-05-03 18:59:19 +02:00
Felix Geyer
b9c9c56059
Use common EditEntryWidget::clear() method.
2015-05-03 18:58:44 +02:00
Felix Geyer
bed58cde84
Fix crash when pressing "cancel" on a history item.
2015-05-03 18:48:58 +02:00
Felix Geyer
ecb2e337ef
Hide Auto-Type action when it's not available.
2015-04-14 23:12:10 +02:00
Felix Geyer
2dde18b179
Adjust coding style.
2015-04-14 23:10:37 +02:00
Felix Geyer
6411b9bd66
Merge remote-tracking branch 'github/pr/82'
...
https://github.com/keepassx/keepassx/pull/82
Closes #145
2015-04-14 23:07:14 +02:00
Ivan
d70ee509b4
Merge branch 'master' of https://github.com/keepassx/keepassx
2015-04-11 15:41:25 -07:00
Felix Geyer
cf0bc32b27
Store icons with a resolution of up to 128x128 px.
...
Follows what KeePass 2.29 will implement.
2015-04-08 18:22:13 +02:00
Felix Geyer
93ab7eb058
Use CMAKE_INSTALL_DATADIR to look for the data dir.
2015-04-08 18:07:53 +02:00
Felix Geyer
bd3ae05fcf
Rename Extras menu to Tools and move Lock Databases action to it.
2015-04-05 10:48:08 +02:00
Felix Geyer
b055d524e8
Merge branch 'lockdb'
2015-04-05 10:38:58 +02:00
Felix Geyer
9e051e835b
Close databases when they are locked.
...
Previously we've only hidden access to them.
Closes #275
2015-04-05 10:38:36 +02:00
Ivan
e20968bdfe
Merge branch 'master' of https://github.com/keepassx/keepassx
2015-04-04 23:31:12 -07:00
Felix Geyer
3ab1072e9e
Scale new custom icons down to 64x64 if they are larger.
2015-03-31 22:31:04 +02:00
Joe Harvell
00df73ced0
Issue #270 - turning off key location memory
...
Add general settting for whether or not to remember last key files
2015-03-14 22:06:53 -05:00
Felix Geyer
940a5026c1
Properly auto-type line breaks and tabs in text.
2015-03-13 22:24:29 +01:00
Felix Geyer
2631277184
Always sleep some time after the keymap has changed.
...
This works around a problem where sometimes chars are typed as if some
random modifiers are pressed.
2015-03-13 21:58:04 +01:00
Felix Geyer
b86b640860
Process events from the event loop before typing the first char.
2015-03-13 19:45:57 +01:00
Felix Geyer
2dfc740782
Rework handling of modifiers in auto-type.
...
Release all modifiers that are pressed and change the result.
2015-03-13 19:43:52 +01:00