diff --git a/share/keepass/book.png b/share/keepass/book.png deleted file mode 100755 index 31f2bbb..0000000 Binary files a/share/keepass/book.png and /dev/null differ diff --git a/share/keepass/i18n/russian.qm b/share/keepass/i18n/russian.qm new file mode 100644 index 0000000..6825928 Binary files /dev/null and b/share/keepass/i18n/russian.qm differ diff --git a/share/keepass/clientic.png b/share/keepass/icons/clientic.png similarity index 100% rename from share/keepass/clientic.png rename to share/keepass/icons/clientic.png diff --git a/share/keepass/i18n.png b/share/keepass/icons/i18n.png similarity index 100% rename from share/keepass/i18n.png rename to share/keepass/icons/i18n.png diff --git a/share/keepass/key.png b/share/keepass/icons/key.png similarity index 100% rename from share/keepass/key.png rename to share/keepass/icons/key.png diff --git a/share/keepass/icons/nuvola/32x32/actions/configure.png b/share/keepass/icons/nuvola/32x32/actions/configure.png new file mode 100644 index 0000000..feebf2b Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/configure.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/edit.png b/share/keepass/icons/nuvola/32x32/actions/edit.png new file mode 100644 index 0000000..f3ec32e Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/edit.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/edit_add.png b/share/keepass/icons/nuvola/32x32/actions/edit_add.png new file mode 100644 index 0000000..90fec1d Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/edit_add.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/editdelete.png b/share/keepass/icons/nuvola/32x32/actions/editdelete.png new file mode 100644 index 0000000..ab71fae Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/editdelete.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/exit.png b/share/keepass/icons/nuvola/32x32/actions/exit.png new file mode 100644 index 0000000..08e97b4 Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/exit.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/fileclose.png b/share/keepass/icons/nuvola/32x32/actions/fileclose.png new file mode 100644 index 0000000..34eb16f Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/fileclose.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/fileexport.png b/share/keepass/icons/nuvola/32x32/actions/fileexport.png new file mode 100644 index 0000000..9e27899 Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/fileexport.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/filenew.png b/share/keepass/icons/nuvola/32x32/actions/filenew.png new file mode 100644 index 0000000..a71c1a2 Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/filenew.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/fileopen.png b/share/keepass/icons/nuvola/32x32/actions/fileopen.png new file mode 100644 index 0000000..77c992f Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/fileopen.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/filesave.png b/share/keepass/icons/nuvola/32x32/actions/filesave.png new file mode 100644 index 0000000..ae13a15 Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/filesave.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/filesaveas.png b/share/keepass/icons/nuvola/32x32/actions/filesaveas.png new file mode 100644 index 0000000..55ca1ec Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/filesaveas.png differ diff --git a/share/keepass/icons/nuvola/32x32/actions/kgpg_info.png b/share/keepass/icons/nuvola/32x32/actions/kgpg_info.png new file mode 100644 index 0000000..dc95992 Binary files /dev/null and b/share/keepass/icons/nuvola/32x32/actions/kgpg_info.png differ diff --git a/share/keepass/ok.png b/share/keepass/icons/ok.png similarity index 100% rename from share/keepass/ok.png rename to share/keepass/icons/ok.png diff --git a/share/keepass/search.png b/share/keepass/icons/search.png similarity index 100% rename from share/keepass/search.png rename to share/keepass/icons/search.png diff --git a/share/keepass/settings.png b/share/keepass/icons/settings.png similarity index 100% rename from share/keepass/settings.png rename to share/keepass/icons/settings.png diff --git a/src/PwManager.cpp b/src/PwManager.cpp index 902ba9b..0bdba5d 100755 --- a/src/PwManager.cpp +++ b/src/PwManager.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include "crypto/sha256.h" #include "crypto/rijndael.h" #include "crypto/twoclass.h" @@ -946,25 +947,25 @@ for(int i=0; i<64; i+=2){ } void memcpyFromLEnd32(Q_UINT32* dst,char* src){ -#ifdef KEEPASS_LITTLE_ENDIAN + +if(QSysInfo::ByteOrder==QSysInfo::BigEndian){ + memcpy(((char*)dst)+3,src+0,1); + memcpy(((char*)dst)+2,src+1,1); + memcpy(((char*)dst)+1,src+2,1); + memcpy(((char*)dst)+0,src+3,1); +} +else memcpy(dst,src,4); -#endif -#ifdef KEEPASS_BIG_ENDIAN - memcpy(dst+3,src+0,1); - memcpy(dst+2,src+1,1); - memcpy(dst+1,src+2,1); - memcpy(dst+0,src+3,1); -#endif } void memcpyFromLEnd16(Q_UINT16* dst,char* src){ -#ifdef KEEPASS_LITTLE_ENDIAN + +if(QSysInfo::ByteOrder==QSysInfo::BigEndian){ + memcpy(((char*)dst)+1,src+0,1); + memcpy(((char*)dst)+0,src+1,1); +} +else memcpy(dst,src,2); -#endif -#ifdef KEEPASS_BIG_ENDIAN - memcpy(dst+1,src+0,1); - memcpy(dst+0,src+1,1); -#endif } const QDateTime Date_Never(QDate(2999,12,28),QTime(23,59,59)); diff --git a/src/forms/AboutDlg.ui b/src/forms/AboutDlg.ui new file mode 100644 index 0000000..3ba26a4 --- /dev/null +++ b/src/forms/AboutDlg.ui @@ -0,0 +1,159 @@ + + + + + AboutDlg + + + + 0 + 0 + 419 + 211 + + + + + 0 + 0 + 0 + 0 + + + + + 419 + 211 + + + + + 211 + 32767 + + + + Über... + + + + + 10 + 120 + 400 + 20 + + + + QFrame::HLine + + + QFrame::Sunken + + + + + + 10 + 140 + 60 + 20 + + + + Homepage: + + + + + + 0 + 0 + 420 + 50 + + + + image0 + + + true + + + + + + 10 + 160 + 54 + 20 + + + + EMail: + + + + + + 326 + 183 + 80 + 20 + + + + Schlie&ßen + + + Alt+ß + + + + + + 10 + 100 + 400 + 20 + + + + Keepass/L steht unter der General Public License. + + + + + + 10 + 80 + 240 + 20 + + + + Copyright (c) Tarek Saidi 2005 + + + + + + 10 + 60 + 220 + 20 + + + + Keepass/L Version %1 + + + + + + + + 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 + + + diff --git a/src/forms/ChangeKeyDlg.ui b/src/forms/ChangeKeyDlg.ui new file mode 100644 index 0000000..abe8f0c --- /dev/null +++ b/src/forms/ChangeKeyDlg.ui @@ -0,0 +1,264 @@ + + + + + ChangeKeyDialog + + + + 0 + 0 + 560 + 270 + + + + + 0 + 0 + 0 + 0 + + + + + 560 + 270 + + + + + 560 + 270 + + + + Hauptschlüssel ändern + + + + + 0 + 0 + 560 + 50 + + + + + 0 + 0 + 0 + 0 + + + + + + + true + + + + + + 10 + 80 + 540 + 150 + + + + Schlüssel + + + Qt::Vertical + + + + + 200 + 30 + 310 + 20 + + + + + + + 200 + 60 + 310 + 20 + + + + + + + 10 + 120 + 521 + 16 + + + + Passwort UND Schlüsseldatei verwenden + + + + + + 10 + 90 + 191 + 20 + + + + Schlüsseldatei oder Datenträger: + + + + + + 10 + 60 + 191 + 20 + + + + Passwortwiederholung: + + + + + + 10 + 30 + 191 + 20 + + + + Passwort: + + + + + + 510 + 30 + 20 + 20 + + + + ... + + + + + + 450 + 90 + 80 + 22 + + + + W&ählen... + + + Alt+Ä + + + + + + 201 + 90 + 240 + 21 + + + + + + + + 0 + 56 + 450 + 16 + + + + QFrame::NoFrame + + + QFrame::Plain + + + Geben Sie das Passwort ein und/oder wählen Sie eine Schlüsseldatei. + + + + + + 457 + 240 + 90 + 26 + + + + Abb&rechen + + + Alt+R + + + + + + 360 + 240 + 90 + 26 + + + + O&K + + + Alt+K + + + + + + + + Q3GroupBox + +
Qt3Support/Q3GroupBox
+ 1 + +
+
+ + Edit_Password + Edit_Password_2 + Combo_Dirs + Button_Browse + CheckBox_Both + ButtonOK + ButtonCancel + ButtonChangeEchoMode + + + +
diff --git a/src/forms/DatabaseSettingsDlg.ui b/src/forms/DatabaseSettingsDlg.ui new file mode 100644 index 0000000..9cc7ab5 --- /dev/null +++ b/src/forms/DatabaseSettingsDlg.ui @@ -0,0 +1,176 @@ + + + + + dbsettingdlg_base + + + + 0 + 0 + 440 + 213 + + + + + 0 + 0 + 0 + 0 + + + + + 440 + 213 + + + + + 440 + 213 + + + + Datenbankeinstellungen + + + + + 10 + 60 + 420 + 110 + + + + Verschlüsselung + + + + + 10 + 30 + 90 + 20 + + + + Algorithmus: + + + + + + 390 + 0 + 20 + 20 + + + + ? + + + + + + + + + 109 + 30 + 300 + 21 + + + + + + + 180 + 70 + 230 + 21 + + + + + + + 10 + 70 + 150 + 20 + + + + Verschlüsselungsrunden: + + + + + + + 0 + 0 + 440 + 51 + + + + image0 + + + true + + + + + + 210 + 180 + 102 + 23 + + + + O&K + + + Alt+K + + + + + + 320 + 180 + 102 + 23 + + + + Abbre&chen + + + Alt+C + + + + + + + ComboAlgo + EditRounds + ButtonOK + ButtonCancel + pushButton1 + + + + 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 + + + diff --git a/src/forms/EditEntryDlg.ui b/src/forms/EditEntryDlg.ui new file mode 100644 index 0000000..2572227 --- /dev/null +++ b/src/forms/EditEntryDlg.ui @@ -0,0 +1,521 @@ + + + + + EditEntryDialog + + + + 0 + 0 + 493 + 526 + + + + + 0 + 0 + 0 + 0 + + + + + 493 + 526 + + + + + 493 + 526 + + + + Eintrag bearbeiten + + + true + + + + + 111 + 90 + 370 + 21 + + + + + + + 111 + 200 + 330 + 21 + + + + + + + 111 + 120 + 370 + 21 + + + + + + + 111 + 180 + 330 + 21 + + + + + + + 110 + 60 + 220 + 21 + + + + + + + 431 + 60 + 50 + 21 + + + + + + + 10 + 120 + 90 + 21 + + + + Benutzername: + + + + + + 10 + 200 + 97 + 21 + + + + Passwort Wdhlg.: + + + + + + 10 + 90 + 90 + 20 + + + + Titel: + + + + + + 10 + 150 + 90 + 21 + + + + URL: + + + + + + 10 + 180 + 100 + 21 + + + + Passwort: + + + + + + 10 + 225 + 90 + 16 + + + + Qualität: + + + + + + 10 + 250 + 100 + 21 + + + + Kommentar: + + + + + + 10 + 410 + 100 + 21 + + + + gültig bis: + + + + + + 111 + 150 + 370 + 21 + + + + + + + 10 + 60 + 90 + 21 + + + + Gruppe: + + + + + + 380 + 497 + 104 + 23 + + + + Abbre&chen + + + Alt+C + + + + + + 110 + 461 + 120 + 16 + + + + 5,30 MB + + + + + + 0 + 0 + 493 + 50 + + + + + 7 + 5 + 0 + 0 + + + + true + + + + + + 400 + 60 + 27 + 21 + + + + Icon: + + + + + + 400 + 228 + 44 + 14 + + + + 120 Bits + + + + + + 450 + 200 + 31 + 21 + + + + Ge&n. + + + + + + 450 + 180 + 31 + 21 + + + + ... + + + + + + 270 + 497 + 103 + 23 + + + + O&K + + + Alt+K + + + + + + 111 + 250 + 370 + 151 + + + + + + + 110 + 410 + 194 + 22 + + + + + + + 320 + 410 + 161 + 21 + + + + läuft nicht ab + + + + + + 110 + 227 + 281 + 15 + + + + 24 + + + false + + + Qt::Horizontal + + + + + + 10 + 440 + 90 + 21 + + + + Anhang: + + + + + false + + + + 110 + 440 + 280 + 21 + + + + + + + 390 + 440 + 30 + 21 + + + + + + + + + + + + + 420 + 440 + 31 + 21 + + + + + + + + + + + + + 450 + 440 + 31 + 21 + + + + + + + + + + + + + 0 + 476 + 490 + 16 + + + + QFrame::HLine + + + QFrame::Sunken + + + Qt::Horizontal + + + + + + + + Q3TextEdit + +
q3textedit.h
+ 0 + +
+
+ + Combo_Group + Combo_IconPicker + Edit_Title + Edit_UserName + Edit_URL + Edit_Password + Edit_Password_w + Edit_Comment + Edit_Attachment + ButtonOpenAttachment + ButtonSaveAttachment + ButtonDeleteAttachment + ButtonEchoMode + ButtonGenPw + + + +
diff --git a/src/forms/EditGroupDlg.ui b/src/forms/EditGroupDlg.ui new file mode 100644 index 0000000..72f21b8 --- /dev/null +++ b/src/forms/EditGroupDlg.ui @@ -0,0 +1,133 @@ + + + + + EditGroupDialog + + + + 0 + 0 + 302 + 105 + + + + + 200 + 105 + + + + + 302 + 100 + + + + Gruppeneigenschaften + + + + + 10 + 62 + 290 + 16 + + + + QFrame::HLine + + + QFrame::Sunken + + + + + + 70 + 10 + 230 + 21 + + + + + + + 10 + 10 + 27 + 20 + + + + Titel: + + + + + + 10 + 40 + 43 + 20 + + + + Symbol: + + + + + + 70 + 40 + 50 + 21 + + + + + + + 226 + 80 + 70 + 20 + + + + Abbre&chen + + + Alt+C + + + + + + 147 + 80 + 70 + 20 + + + + O&K + + + Alt+K + + + + + qPixmapFromMimeSource + + EditTitle + ComboIconPicker + ButtonOK + ButtonCancel + + diff --git a/src/forms/LanguageDlg.ui b/src/forms/LanguageDlg.ui new file mode 100644 index 0000000..5bd0744 --- /dev/null +++ b/src/forms/LanguageDlg.ui @@ -0,0 +1,172 @@ + + + + + LanguageDlg + + + + 0 + 0 + 500 + 252 + + + + + 0 + 0 + 0 + 0 + + + + + 500 + 252 + + + + + 500 + 252 + + + + Keepass + + + false + + + + + 0 + 0 + 500 + 50 + + + + image0 + + + true + + + + + + 407 + 220 + 80 + 23 + + + + Schlie&ßen + + + Alt+ß + + + + + + 10 + 60 + 480 + 150 + + + + true + + + true + + + Q3ListView::NoColumn + + + + * + + + true + + + true + + + + + Sprache + + + true + + + true + + + + + Version + + + true + + + true + + + + + Autor + + + true + + + true + + + + + + + 20 + 220 + 80 + 23 + + + + Fes&tlegen + + + Alt+T + + + + + + Legt die aktuell markierte Sprache +als Übersetzung für Keepass fest. + + + + + + + List + ButtonApply + ButtonClose + + + + 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 + + + diff --git a/src/forms/MainWindow.ui b/src/forms/MainWindow.ui new file mode 100644 index 0000000..92d4a1b --- /dev/null +++ b/src/forms/MainWindow.ui @@ -0,0 +1,347 @@ + + + + + MainWindow + + + + 0 + 0 + 724 + 468 + + + + true + + + Keepass Passwort-Manager + + + + + 9 + + + 6 + + + + + + 7 + 7 + 0 + 60 + + + + Qt::Horizontal + + + + false + + + + 7 + 7 + 30 + 0 + + + + true + + + true + + + false + + + + + false + + + + 7 + 7 + 70 + 0 + + + + QAbstractItemView::ExtendedSelection + + + false + + + + + + + + false + + + + 7 + 7 + 0 + 10 + + + + + + + + + + 0 + 0 + 724 + 29 + + + + + Hilfe + + + + + Datei + + + + Importieren aus + + + + + + + + + + + + + + + + + + + + + Extras + + + + + Ansicht + + + + + Bearbeiten + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 7 + 0 + 0 + + + + + 51 + 31 + + + + + 16777215 + 22 + + + + Qt::Horizontal + + + + 16 + 16 + + + + 4 + + + + + Neue Datenbank... + + + + + Datenbank öffnen... + + + + + Datenbank schließen + + + + + Datenbank speichern + + + + + Datenbank speichern unter... + + + + + Datenbank-Einstellungen... + + + + + Hauptschlüssel ändern... + + + + + Beenden + + + + + PwManager-Datei (*.pwm) + + + + + KWallet XML-Datei (*.xml) + + + + + Neue Gruppe hinzufügen... + + + + + Gruppe bearbeiten... + + + + + Gruppe löschen + + + + + Passwort in Zwischenablage kopieren + + + + + Benutzername in Zwischenablage kopieren + + + + + URL öffnen + + + + + Anhang speichern unter... + + + + + Neuen Eintrag hinzufügen... + + + + + Eintrag anzeigen/bearbeiten... + + + + + Eintrag löschen + + + + + Eintrag duplizieren + + + + + In Datenbank suchen... + + + + + In dieser Gruppe suchen... + + + + + + + KeepassGroupView + QTreeWidget +
../../src/lib/GroupView.h
+ 0 + +
+ + KeepassEntryView + QTreeWidget +
../../src/lib/EntryView.h
+ 0 + +
+
+ + +
diff --git a/src/forms/PasswordDlg.ui b/src/forms/PasswordDlg.ui new file mode 100644 index 0000000..4d061df --- /dev/null +++ b/src/forms/PasswordDlg.ui @@ -0,0 +1,330 @@ + + + + + PasswordDlg + + + + 0 + 0 + 578 + 270 + + + + + 0 + 0 + 0 + 0 + + + + + 578 + 270 + + + + + 578 + 270 + + + + + + + false + + + true + + + + + 0 + 0 + 578 + 50 + + + + + 5 + 5 + 0 + 0 + + + + TextLabel + + + + + + 10 + 230 + 561 + 31 + + + + + 0 + + + 6 + + + + + Qt::Horizontal + + + + 351 + 20 + + + + + + + + OK + + + + + + + Abbrechen + + + + + + + + + 10 + 60 + 459 + 16 + + + + + 7 + 4 + 0 + 0 + + + + Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei. + + + + + + 10 + 80 + 561 + 141 + + + + + 7 + 7 + 0 + 0 + + + + Schlüssel + + + Qt::Vertical + + + + + 10 + 30 + 531 + 30 + + + + + 0 + + + 6 + + + + + + 5 + 5 + 0 + 0 + + + + Passwort: + + + + + + + + + + ... + + + + + + + + + 10 + 60 + 531 + 30 + + + + + 0 + + + 6 + + + + + + 5 + 5 + 0 + 0 + + + + Schlüsseldatei oder Datenträger: + + + + + + + + 7 + 0 + 0 + 0 + + + + + + + + + 5 + 0 + 0 + 0 + + + + W&ählen... + + + Alt+Ä + + + + + + + + + 10 + 90 + 531 + 30 + + + + + 0 + + + 6 + + + + + + 0 + 0 + 0 + 0 + + + + Passwort UND Schlüsseldatei benutzen + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + Q3GroupBox + +
Qt3Support/Q3GroupBox
+ 1 + +
+
+ + Edit_Password + Combo_Dirs + ButtonBrowse + CheckBox_Both + ButtonOK + ButtonCancel + ButtonChangeEchoMode + + + +
diff --git a/src/forms/PasswordGenDlg.ui b/src/forms/PasswordGenDlg.ui new file mode 100644 index 0000000..ebc30f0 --- /dev/null +++ b/src/forms/PasswordGenDlg.ui @@ -0,0 +1,435 @@ + + + + + GenPwDlg + + + + 0 + 0 + 460 + 470 + + + + + 0 + 0 + 0 + 0 + + + + + 460 + 470 + + + + + 460 + 470 + + + + Passwort Generator + + + + + 130 + 400 + 180 + 15 + + + + + + + 130 + 370 + 250 + 21 + + + + + + + 320 + 399 + 60 + 16 + + + + + + + + + + 0 + 0 + 460 + 50 + + + + image0 + + + true + + + + + + 263 + 440 + 90 + 25 + + + + Akzep&tieren + + + + + + 360 + 440 + 90 + 25 + + + + Abbre&chen + + + + + + 381 + 370 + 70 + 21 + + + + Generieren + + + + + + 20 + 370 + 110 + 20 + + + + Neues Passwort: + + + + + + 20 + 400 + 110 + 20 + + + + Qualität: + + + + + + 0 + 420 + 460 + 20 + + + + QFrame::HLine + + + QFrame::Sunken + + + + + + 10 + 60 + 440 + 280 + + + + Optionen + + + + + 30 + 170 + 400 + 21 + + + + + + + 120 + 220 + 310 + 21 + + + + 1000 + + + 1 + + + 20 + + + + + + 120 + 40 + 131 + 20 + + + + Gro&ßbuchstaben + + + Alt+ß + + + true + + + + + + 120 + 60 + 140 + 20 + + + + &Kleinbuchstaben + + + Alt+K + + + true + + + + + + 120 + 80 + 140 + 20 + + + + &Zahlen + + + Alt+Z + + + true + + + + + + 120 + 100 + 140 + 20 + + + + S&onderzeichen + + + true + + + + + + 260 + 60 + 170 + 20 + + + + Bindestriche + + + + + + 260 + 80 + 170 + 20 + + + + &Unterstriche + + + Alt+U + + + + + + 260 + 100 + 170 + 20 + + + + h&öhere ANSI-Zeichen + + + Alt+ö + + + + + + 10 + 150 + 420 + 16 + + + + &nur folgende Zeichen benutzen: + + + Alt+N + + + + + + 10 + 220 + 110 + 21 + + + + Zeichenanzahl: + + + + + + 120 + 250 + 310 + 21 + + + + "/dev/rando&m" nutzen (empfohlen) + + + Alt+M + + + true + + + + + + 10 + 20 + 420 + 21 + + + + folgende Zeichengruppen &verwenden: + + + Alt+V + + + + + + 260 + 40 + 170 + 20 + + + + &Leerzeichen + + + Alt+L + + + + + + + + Radio_1 + checkBox1 + checkBox2 + checkBox3 + checkBox4 + checkBox5 + checkBox6 + checkBox7 + checkBox8 + Radio_2 + Edit_chars + Spin_Num + Check_strongrandom + Edit_dest + ButtonGenerate + ButtonOK + Button_Cancel + + + + 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 + + + diff --git a/src/forms/SearchDlg.ui b/src/forms/SearchDlg.ui new file mode 100644 index 0000000..e777faf --- /dev/null +++ b/src/forms/SearchDlg.ui @@ -0,0 +1,268 @@ + + + + + Search_Dlg + + + + 0 + 0 + 390 + 246 + + + + + 0 + 0 + 0 + 0 + + + + + 390 + 246 + + + + + 390 + 246 + + + + Suche... + + + + + 0 + 0 + 390 + 50 + + + + image0 + + + true + + + + + + 10 + 130 + 370 + 70 + + + + Suche nach + + + + + 20 + 20 + 110 + 20 + + + + &Titel + + + Alt+T + + + + + + 20 + 40 + 110 + 20 + + + + Benut&zername + + + Alt+Z + + + + + + 140 + 40 + 120 + 20 + + + + &Kommentar + + + Alt+K + + + + + + 260 + 20 + 100 + 20 + + + + &URL + + + Alt+U + + + + + + 260 + 40 + 100 + 20 + + + + A&nhang + + + Alt+N + + + + + + 140 + 20 + 110 + 20 + + + + Pass&wort + + + Alt+W + + + + + + + 280 + 210 + 97 + 23 + + + + S&chließen + + + Alt+C + + + + + + 10 + 60 + 90 + 20 + + + + Suchbegriff: + + + + + + 170 + 210 + 97 + 23 + + + + Suchen + + + + + + 110 + 60 + 270 + 21 + + + + + + + 110 + 110 + 170 + 20 + + + + regul&ärer Ausdruck + + + Alt+ä + + + + + + 110 + 90 + 250 + 20 + + + + Gro&ß- und Kleinschreibung beachten + + + Alt+ß + + + + + + + Edit_Search + checkBox_Cs + checkBox_regExp + checkBox_Title + checkBox_Username + checkBox_Password + checkBox_Comment + checkBox_URL + checkBox_Attachment + Button_Search + Button_Close + + + + 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 + + + diff --git a/src/forms/SettingsDlg.ui b/src/forms/SettingsDlg.ui new file mode 100644 index 0000000..01798c7 --- /dev/null +++ b/src/forms/SettingsDlg.ui @@ -0,0 +1,378 @@ + + + + + SettingsDialog + + + + 0 + 0 + 571 + 341 + + + + + 571 + 341 + + + + + 571 + 341 + + + + Einstellungen + + + + + 470 + 310 + 90 + 23 + + + + Abbre&chen + + + Alt+C + + + + + + 0 + 0 + 570 + 50 + + + + image0 + + + true + + + + + + 380 + 310 + 80 + 23 + + + + O&K + + + Alt+K + + + + + + 10 + 60 + 550 + 240 + + + + + Sicherhei&t + + + + + 10 + 20 + 180 + 20 + + + + Zwischenablage löschen nach: + + + + + + 280 + 20 + 100 + 20 + + + + Sekunden + + + + + + 190 + 20 + 80 + 20 + + + + + + + 10 + 50 + 420 + 20 + + + + Passw&örter standardmäßig in Klartext anzeigen + + + Alt+ö + + + + + + E&rscheinungsbild + + + + + 10 + 10 + 520 + 90 + + + + Bannerfarbverlauf + + + + + 10 + 20 + 53 + 20 + + + + Farbe 1 + + + + + + 70 + 20 + 22 + 22 + + + + image0 + + + true + + + + + + 100 + 20 + 60 + 23 + + + + &ändern... + + + Alt+ä + + + + + + 190 + 20 + 60 + 20 + + + + Farbe 2 + + + + + + 70 + 50 + 22 + 22 + + + + image0 + + + true + + + + + + 100 + 50 + 60 + 23 + + + + ändern... + + + + + + + + + 10 + 50 + 54 + 20 + + + + Textfarbe + + + + + + 250 + 20 + 22 + 22 + + + + image0 + + + true + + + + + + 280 + 20 + 60 + 23 + + + + ändern... + + + + + + + + + + 10 + 110 + 380 + 20 + + + + Gruppenbaum beim &Öffnen aufklappen + + + Alt+ö + + + + + + S&onstiges + + + + + 10 + 20 + 380 + 20 + + + + zuletzt geöffnete Datei bei Programmstart &öffnen + + + Alt+ö + + + + + + 10 + 50 + 110 + 20 + + + + Browseraufruf: + + + + + + 120 + 50 + 190 + 21 + + + + + + + + + + tabWidget4 + SpinBox_ClipboardTime + CheckBox_ShowPasswords + ButtonColor1 + ButtonTextColor + ButtonColor2 + CheckBox_OpenLast + Edit_BrowserCmd + ButtonOK + ButtonCancel + + + + 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8 + + + diff --git a/src/forms/SimplePasswordDlg.ui b/src/forms/SimplePasswordDlg.ui new file mode 100644 index 0000000..061a604 --- /dev/null +++ b/src/forms/SimplePasswordDlg.ui @@ -0,0 +1,115 @@ + + + + + SimplePasswordDialog + + + + 2 + 3 + 345 + 90 + + + + + 0 + 0 + 0 + 0 + + + + + 345 + 90 + + + + + 345 + 90 + + + + Passworteingabe + + + + + 10 + 20 + 60 + 20 + + + + Passwort: + + + + + + 80 + 20 + 240 + 21 + + + + + + + 170 + 60 + 80 + 23 + + + + O&K + + + Alt+K + + + + + + 257 + 60 + 80 + 23 + + + + Abbre&chen + + + Alt+C + + + + + + 320 + 20 + 20 + 20 + + + + ... + + + + + + true + + + + + qPixmapFromMimeSource + diff --git a/src/lib/EntryView.cpp b/src/lib/EntryView.cpp new file mode 100644 index 0000000..fab94a9 --- /dev/null +++ b/src/lib/EntryView.cpp @@ -0,0 +1,125 @@ +/*************************************************************************** + * Copyright (C) 2005 by Tarek Saidi * + * tarek.saidi@arcor.de * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + + +#include +#include +#include +#include +#include +#include +#include "main.h" +#include "EntryView.h" + +KeepassEntryView::KeepassEntryView(QWidget* parent):QTreeWidget(parent){ +CurrentGroup=0; +updateColumns(); +header()->setResizeMode(QHeaderView::Stretch); +} + +void KeepassEntryView::updateItems(){ +clear(); +if(!db)return; +EntryViewItem *tmp=NULL; +for(int i=0;iEntries.size();i++){ + CEntry* entry=&db->Entries[i]; + Items.push_back(tmp=new EntryViewItem(this)); + Items.back()->pEntry=entry; + int j=0; + if(config.Columns[0]){ + tmp->setText(j++,entry->Title);} + if(config.Columns[1]){ + if(config.ListView_HideUsernames) + tmp->setText(j++,"******"); + else + tmp->setText(j++,entry->UserName);} + if(config.Columns[2]){ + tmp->setText(j++,entry->URL);} + if(config.Columns[3]){ + if(config.ListView_HidePasswords) + tmp->setText(j++,"******"); + else{ + tmp->setText(j++,entry->Password.getString()); + entry->Password.delRef();}} + if(config.Columns[4]){ + tmp->setText(j++,entry->Additional.section('\n',0,0));} + if(config.Columns[5]){ + tmp->setText(j++,entry->Expire.toString(DateTimeFormat));} + if(config.Columns[6]){ + tmp->setText(j++,entry->Creation.toString(DateTimeFormat));} + if(config.Columns[7]){ + tmp->setText(j++,entry->LastMod.toString(DateTimeFormat));} + if(config.Columns[8]){ + tmp->setText(j++,entry->LastAccess.toString(DateTimeFormat));} + if(config.Columns[9]){ + tmp->setText(j++,entry->BinaryDesc);} + Items.back()->setIcon(0,EntryIcons[entry->ImageID]); +} +} + +void KeepassEntryView::setCurrentGroup(uint id){ +for(int i=0; ipEntry->GroupID != id)); + +} +} + +void KeepassEntryView::updateColumns(){ +QStringList cols; +if(config.Columns[0]){ + cols << trUtf8("Titel");} +if(config.Columns[1]){ + cols << trUtf8("Benutzername");} +if(config.Columns[2]){ + cols << trUtf8("URL");} +if(config.Columns[3]){ + cols << trUtf8("Passwort");} +if(config.Columns[4]){ + cols << trUtf8("Kommentare");} +if(config.Columns[5]){ + cols << trUtf8("Gültig bis");} +if(config.Columns[6]){ + cols << trUtf8("Erstellung");} +if(config.Columns[7]){ + cols << trUtf8("letzte Änderung");} +if(config.Columns[8]){ + cols << trUtf8("letzter Zugriff");} +if(config.Columns[9]){ + cols << trUtf8("Anhang");} +setHeaderLabels(cols); +} + + + +EntryViewItem::EntryViewItem(QTreeWidget *parent):QTreeWidgetItem(parent){ + +} + +EntryViewItem::EntryViewItem(QTreeWidget *parent, QTreeWidgetItem *preceding):QTreeWidgetItem(parent,preceding){ + +} + +EntryViewItem::EntryViewItem(QTreeWidgetItem *parent):QTreeWidgetItem(parent){ + +} + +EntryViewItem::EntryViewItem(QTreeWidgetItem *parent, QTreeWidgetItem *preceding):QTreeWidgetItem(parent,preceding){ + +} diff --git a/src/lib/EntryView.h b/src/lib/EntryView.h new file mode 100644 index 0000000..86ae349 --- /dev/null +++ b/src/lib/EntryView.h @@ -0,0 +1,51 @@ +/*************************************************************************** + * Copyright (C) 2005 by Tarek Saidi * + * tarek.saidi@arcor.de * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef _ENTRY_VIEW_H_ +#define _ENTRY_VIEW_H_ + +#include +#include "../PwManager.h" + +class EntryViewItem; + +class KeepassEntryView:public QTreeWidget{ +public: + KeepassEntryView(QWidget* parent=0); + void updateItems(); + void setCurrentGroup(uint GroupID); + void updateColumns(); + PwDatabase* db; + vectorItems; +private: + int CurrentGroup; +}; + + +class EntryViewItem:public QTreeWidgetItem{ +public: +EntryViewItem(QTreeWidget *parent); +EntryViewItem(QTreeWidget *parent, QTreeWidgetItem * preceding); +EntryViewItem(QTreeWidgetItem *parent); +EntryViewItem(QTreeWidgetItem *parent, QTreeWidgetItem * preceding); +CEntry* pEntry; +}; + + +#endif \ No newline at end of file diff --git a/src/lib/GroupView.cpp b/src/lib/GroupView.cpp new file mode 100644 index 0000000..4de0753 --- /dev/null +++ b/src/lib/GroupView.cpp @@ -0,0 +1,157 @@ +/*************************************************************************** + * Copyright (C) 2005 by Tarek Saidi * + * tarek.saidi@arcor.de * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include "main.h" +#include "GroupView.h" + +KeepassGroupView::KeepassGroupView(QWidget* parent):QTreeWidget(parent){ +LastHoverItem=NULL; +setHeaderLabels(QStringList()<mimeData()->hasFormat("keepass/group") || + event->mimeData()->hasFormat("keepass/entry")){ +event->accept(); +} +} + +void KeepassGroupView:: dragMoveEvent ( QDragMoveEvent * event ){ +GroupViewItem* item=(GroupViewItem*)itemAt(event->pos()); +if(LastHoverItem){ + QFont f=LastHoverItem->font(0); + f.setBold(false); + LastHoverItem->setFont(0,f); +} +if(item){ + QFont f=item->font(0); + f.setBold(true); + item->setFont(0,f); + LastHoverItem=item;} +else{ + LastHoverItem=NULL;} + + +} + +void KeepassGroupView:: dragLeaveEvent ( QDragLeaveEvent * event ){ +if(LastHoverItem){ + QFont f=LastHoverItem->font(0); + f.setBold(false); + LastHoverItem->setFont(0,f); +} +} + + +void KeepassGroupView::dropEvent( QDropEvent * event ){ +if(LastHoverItem){ + QFont f=LastHoverItem->font(0); + f.setBold(false); + LastHoverItem->setFont(0,f); +} + +} + + +void KeepassGroupView::mousePressEvent(QMouseEvent *event){ +//save event position - maybe this is the start of a drag +if (event->button() == Qt::LeftButton) + DragStartPos = event->pos(); +//call base function +QTreeWidget::mousePressEvent(event); +} + +void KeepassGroupView::mouseMoveEvent(QMouseEvent *event){ + if (!(event->buttons() & Qt::LeftButton)) + return; + if ((event->pos() - DragStartPos).manhattanLength() < QApplication::startDragDistance()) + return; + + GroupViewItem* item=(GroupViewItem*)itemAt(DragStartPos); + if(!item)return; + QDrag *drag = new QDrag(this); + QMimeData *mimeData = new QMimeData; + mimeData->setData("keepass/group",QByteArray((char*)&(item->pGroup),sizeof(void*))); + drag->setMimeData(mimeData); + drag->setPixmap(item->icon(0).pixmap()); + drag->start(); + + +} + +void KeepassGroupView::updateItems(){ +for(GroupItr i=db->Groups.begin();i!=db->Groups.end();i++){ +if((*i).Level==0){ + if(Items.size()) Items.push_back(new GroupViewItem(this,getLastSameLevelItem(0))); + else Items.push_back(new GroupViewItem(this)); + Items.back()->setText(0,(*i).Name); + Items.back()->pGroup=&(*i); +} + else{ + if((*i).Level>(*(i-1)).Level){ + Items.push_back(new GroupViewItem(Items.back(),getLastSameLevelItem((*i).Level))); + Items.back()->setText(0,(*i).Name); + Items.back()->pGroup=&(*i); + } + if((*i).Level<=(*(i-1)).Level){ + GroupItemItr j; + for(j=Items.end()-1;j!=Items.begin();j--){ + if((*j)->pGroup->Level<(*i).Level)break;} + Items.push_back(new GroupViewItem((*j),getLastSameLevelItem((*i).Level))); + Items.back()->setText(0,(*i).Name); + Items.back()->pGroup=&(*i); + } + } +Items.back()->setIcon(0,EntryIcons[(*i).ImageID]); +} + +for(int i=0;ipGroup->UI_ItemIsExpanded); +}} + +GroupViewItem* KeepassGroupView::getLastSameLevelItem(int level){ +for(int i=Items.size()-1;i>=0;i--){ + if(Items[i]->pGroup->Level==level){ +return Items[i];} +} +return Items.back(); + +} + + + +GroupViewItem::GroupViewItem(QTreeWidget *parent):QTreeWidgetItem(parent){ +} + +GroupViewItem::GroupViewItem(QTreeWidget *parent, QTreeWidgetItem *preceding):QTreeWidgetItem(parent,preceding){ +} + +GroupViewItem::GroupViewItem(QTreeWidgetItem *parent):QTreeWidgetItem(parent){ +} + +GroupViewItem::GroupViewItem(QTreeWidgetItem *parent, QTreeWidgetItem *preceding):QTreeWidgetItem(parent,preceding){ +} diff --git a/src/lib/GroupView.h b/src/lib/GroupView.h new file mode 100644 index 0000000..fa6e989 --- /dev/null +++ b/src/lib/GroupView.h @@ -0,0 +1,60 @@ +/*************************************************************************** + * Copyright (C) 2005 by Tarek Saidi * + * tarek.saidi@arcor.de * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef _GROUP_VIEW_H_ +#define _GROUP_VIEW_H_ + +#include +#include "../PwManager.h" + +class GroupViewItem; +typedef vector::iterator GroupItemItr; + +class KeepassGroupView:public QTreeWidget{ +public: + KeepassGroupView(QWidget* parent=0); + void updateItems(); + PwDatabase *db; + vectorItems; +protected: + virtual void dragEnterEvent ( QDragEnterEvent * event ); + virtual void dragMoveEvent ( QDragMoveEvent * event ); + virtual void dragLeaveEvent ( QDragLeaveEvent * event ); + virtual void dropEvent ( QDropEvent * event ); + virtual void mousePressEvent(QMouseEvent *event); + virtual void mouseMoveEvent(QMouseEvent *event); + +private: + QPoint DragStartPos; + GroupViewItem* LastHoverItem; + GroupViewItem* getLastSameLevelItem(int level); +}; + + +class GroupViewItem:public QTreeWidgetItem{ +public: +GroupViewItem(QTreeWidget *parent); +GroupViewItem(QTreeWidget *parent, QTreeWidgetItem * preceding); +GroupViewItem(QTreeWidgetItem *parent); +GroupViewItem(QTreeWidgetItem *parent, QTreeWidgetItem * preceding); +CGroup* pGroup; +}; + + +#endif \ No newline at end of file diff --git a/src/main.h b/src/main.h new file mode 100644 index 0000000..da51362 --- /dev/null +++ b/src/main.h @@ -0,0 +1,57 @@ +/*************************************************************************** + * Copyright (C) 2005 by Tarek Saidi * + * tarek.saidi@arcor.de * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ +#ifndef _MAIN_H_ +#define _MAIN_H_ + +#include +#include +#include +#include +#include +#include "PwmConfig.h" + +#define KEEPASS_VERSION "0.2.0" +#define NUM_CLIENT_ICONS 52 + +void createBanner(QLabel *Banner,QPixmap* symbol,QString text); +void createBanner(QLabel *Banner,QPixmap* symbol,QString text,QColor color1,QColor color2,QColor textcolor); +void openBrowser(QString url); +void showErrMsg(const QString& msg,QWidget* parent=NULL); + +extern CConfig config; +extern QString AppDir; +extern QPixmap *EntryIcons; +extern QPixmap *Icon_Key32x32; +extern QPixmap *Icon_Settings32x32; +extern QPixmap *Icon_Search32x32; +extern QPixmap *Icon_I18n32x32; +extern QPixmap *Icon_Ok16x16; +extern QIcon *Icon_FileNew; +extern QIcon *Icon_FileOpen; +extern QIcon *Icon_FileClose; +extern QIcon *Icon_FileSave; +extern QIcon *Icon_FileSaveAs; +extern QIcon *Icon_Exit; +extern QIcon *Icon_File_Export; +extern QIcon *Icon_EditDelete; +extern QString DateTimeFormat; + + +#endif \ No newline at end of file diff --git a/src/src.pro b/src/src.pro index 8ef1d83..4544244 100755 --- a/src/src.pro +++ b/src/src.pro @@ -5,9 +5,13 @@ INSTALLS += Share \ target -target.path = /usr/local/bin Share.files += ../share/keepass/* -Share.path = /usr/local/share/keepass +unix{ Share.path = /usr/local/share/keepass + target.path = /usr/local/bin +} +macx{ Share.path = /Applications/keepass.app/Contents + target.path = /Applications +} FORMS += forms/EditGroupDlg.ui \ forms/SearchDlg.ui \ forms/AboutDlg.ui \