From e304c11c572c7a982ee19dbdc0f6fa1e75571237 Mon Sep 17 00:00:00 2001 From: tariq Date: Mon, 6 Feb 2006 16:45:11 +0000 Subject: [PATCH] finished quick-search, "View"-Menu (qt4 reimpl.) git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@37 b624d157-de02-0410-bad0-e51aec6abb33 --- src/forms/MainWindow.ui | 159 ++++++++++++++++++++++++++++--- src/mainwindow.cpp | 18 +++- src/mainwindow.h | 1 + src/translations/english.ts | 78 +++++++++++++++- src/translations/russian.ts | 181 ++++++++++++++++++++++++++++++++---- 5 files changed, 403 insertions(+), 34 deletions(-) diff --git a/src/forms/MainWindow.ui b/src/forms/MainWindow.ui index 317fe97..5586844 100644 --- a/src/forms/MainWindow.ui +++ b/src/forms/MainWindow.ui @@ -105,7 +105,7 @@ 0 0 724 - 29 + 31 @@ -143,11 +143,6 @@ Extras - - - Ansicht - - Bearbeiten @@ -169,6 +164,34 @@ + + + Ansicht + + + + Spalten + + + + + + + + + + + + + + + + + + + + + @@ -186,8 +209,8 @@ - 51 - 31 + 15 + 6 @@ -324,20 +347,132 @@ In dieser Gruppe suchen... + + + true + + + Werkzeugleiste anzeigen + + + + + true + + + Eintragsansicht anzeigen + + + + + true + + + Benutzernamen verbergen + + + + + true + + + Passwörter verbergen + + + + + true + + + Titel + + + + + true + + + Benutzername + + + + + true + + + URL + + + + + true + + + Passwort + + + + + true + + + Kommentar + + + + + true + + + Ablaufdatum + + + + + true + + + Erstellungsdatum + + + + + true + + + Letzte Änderung + + + + + true + + + Letzter Zugriff + + + + + true + + + Anhang + + - KeepassGroupView + KeepassEntryView QTreeWidget -
../../src/lib/GroupView.h
+
../../src/lib/EntryView.h
0
- KeepassEntryView + KeepassGroupView QTreeWidget -
../../src/lib/EntryView.h
+
../../src/lib/GroupView.h
0
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0bc6da8..39d8fef 100755 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -80,9 +80,9 @@ KeepassMainWindow::KeepassMainWindow(QWidget *parent, Qt::WFlags flags):QMainWin EditGroupSearchAction->setShortcut(tr("Shift+Ctrl+F")); #endif + QuickSearchEdit=new QLineEdit(toolBar); QuickSearchEdit->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed); - //QuickSearchEdit-> setupConnections(); setupIcons(); setupToolbar(); @@ -124,6 +124,8 @@ void KeepassMainWindow::setupConnections(){ SLOT(OnEntryItemDoubleClicked(QTreeWidgetItem*,int))); connect(EntryView,SIGNAL(itemSelectionChanged()), this, SLOT(OnEntrySelectionChanged())); connect(GroupView,SIGNAL(itemSelectionChanged()), this, SLOT(OnGroupSelectionChanged())); + connect(QuickSearchEdit,SIGNAL(returnPressed()), this, SLOT(OnQuickSearch())); + } void KeepassMainWindow::setupToolbar(){ @@ -267,6 +269,7 @@ FileChangeKeyAction->setEnabled(IsOpen); EditSearchAction->setEnabled(IsOpen); GroupView->setEnabled(IsOpen); EntryView->setEnabled(IsOpen); +QuickSearchEdit->setEnabled(IsOpen); if(!IsOpen){ EditNewGroupAction->setEnabled(false); EditEditGroupAction->setEnabled(false); @@ -623,6 +626,19 @@ void KeepassMainWindow::OnEditGroupSearch(){ search(currentGroup()); } +void KeepassMainWindow::OnQuickSearch(){ +// TODO: solution without a hidden CSearchDlg window----- + CSearchDlg dlg(db,NULL,this,"SearchDialog",false); + dlg.Edit_Search->setText(QuickSearchEdit->text()); + dlg.OnButtonSearch(); + SearchResults=dlg.Hits; +//------------------------------------------------------- +GroupView->ShowSearchGroup=true; +GroupView->updateItems(); +GroupView->selectSearchGroup(); +EntryView->showSearchResults(SearchResults); +} + CGroup* KeepassMainWindow::currentGroup(){ Q_ASSERT(GroupView->selectedItems().size()); return static_cast(GroupView->selectedItems()[0])->pGroup; diff --git a/src/mainwindow.h b/src/mainwindow.h index 0fd9433..c96352b 100755 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -80,6 +80,7 @@ private slots: void OnEntrySelectionChanged(); void OnGroupSelectionChanged(); void OnClipboardTimeOut(); + void OnQuickSearch(); private: enum SelectionState{NONE,SINGLE,MULTIPLE,SEARCHGROUP}; diff --git a/src/translations/english.ts b/src/translations/english.ts index fbacd67..f4d492b 100755 --- a/src/translations/english.ts +++ b/src/translations/english.ts @@ -278,11 +278,11 @@ Sind Sie sicher, dass Sie dies tun wollen? Hinweis - Information + Information Bitte geben Sie einen Suchbegriff ein. - Please enter at least one charakter. + Please enter at least one charakter. @@ -676,6 +676,10 @@ Sind Sie sicher, dass Sie dies tun wollen? Gruppen Groups + + Suchergebnisse + Search Results + KeepassMainWindow @@ -976,6 +980,66 @@ Sie Schreibrechte im Verzeichnis ~/.keepass besitzen. Einträge löschen Delete Entry + + Ctrl+N + + + + Ctrl+O + + + + Ctrl+S + + + + Ctrl+G + + + + Ctrl+C + + + + Ctrl+B + + + + Ctrl+U + + + + Ctrl+Y + + + + Ctrl+E + + + + Ctrl+D + + + + Ctrl+K + + + + Ctrl+F + + + + Ctrl+W + + + + Shift+Ctrl+S + + + + Shift+Ctrl+F + + LanguageDlg @@ -1755,7 +1819,7 @@ Sie Schreibrechte im Verzeichnis ~/.keepass besitzen. Alt+ä - Alt+R + Alt+R Gro&ß- und Kleinschreibung beachten @@ -1765,6 +1829,14 @@ Sie Schreibrechte im Verzeichnis ~/.keepass besitzen. Alt+ß Alt+S + + Alt+Ä + Alt+B + + + Untergruppen einbeziehen + + SettingsDialog diff --git a/src/translations/russian.ts b/src/translations/russian.ts index a712c5a..ae66220 100755 --- a/src/translations/russian.ts +++ b/src/translations/russian.ts @@ -390,11 +390,11 @@ Sind Sie sicher, dass Sie dies tun wollen? Hinweis - Информация + Информация Bitte geben Sie einen Suchbegriff ein. - Пожалуйста, введите хотя-бы один символ. + Пожалуйста, введите хотя-бы один символ. @@ -484,15 +484,19 @@ Sind Sie sicher, dass Sie dies tun wollen? Passwort <b>und</b> Schlüsseldatei verwenden - Использовать пароль <b>и</b> ключевой файл + Использовать пароль <b>и</b> ключевой файл W&ählen... &Обзор... - Alt+ä - + Passwort UND Schlüsseldatei verwenden + + + + Alt+Ä + @@ -836,6 +840,10 @@ Sind Sie sicher, dass Sie dies tun wollen? Gruppen Категории + + Suchergebnisse + Результаты поиска + KeepassMainWindow @@ -1016,7 +1024,7 @@ Soll sie überschrieben werden? Eintrag duplizieren - Повторяющаяся запись + Повторяющаяся запись Eintrag löschen @@ -1119,7 +1127,7 @@ Soll sie überschrieben werden? Eintrag löschen - Удалить запись + Удалить запись Untergruppe hinzufügen... @@ -1189,21 +1197,94 @@ Sie Schreibrechte im Verzeichnis ~/.keepass besitzen. - Speichern? + Ctrl+N + + + + Ctrl+O + + + + Ctrl+S + + + + Ctrl+G + + + + Ctrl+C + + + + Ctrl+B + + + + Ctrl+U + + + + Ctrl+Y + + + + Ctrl+E + + + + Ctrl+D + + + + Ctrl+K + + + + Ctrl+F + + + + Ctrl+W + + + + Shift+Ctrl+S + + + + Shift+Ctrl+F + + + + Geänderte Datei speichern? - Sollen die Änderungen an der aktuellen Datenbank gespeichert werden? + Die aktuell geöffnete Datei wurde verändert. Sollen die Änderungen vor dem Schließen gespeichert werden? - Speichern fehlgeschlagen + [neu] + + + + Einträge duplizieren + + + + Einträge löschen - Die Datei konnte nicht gespeichert werden. + Die Datei konnte nicht gespeichert werden. +%1 + + Datenbank speichern unter... + Сохранить базу как... + LanguageDlg @@ -1633,10 +1714,6 @@ als Übersetzung für Keepass fest. Datenbank öffnen... - - Datenbank schließen... - - Datenbank speichern Сохранить базу @@ -1665,6 +1742,62 @@ als Übersetzung für Keepass fest. KWallet XML-Datei (*.xml) + + Datenbank schließen + + + + Neue Gruppe hinzufügen... + + + + Gruppe bearbeiten... + + + + Gruppe löschen + Удалить группу + + + Passwort in Zwischenablage kopieren + + + + Benutzername in Zwischenablage kopieren + + + + URL öffnen + Открыть URL + + + Anhang speichern unter... + + + + Neuen Eintrag hinzufügen... + + + + Eintrag anzeigen/bearbeiten... + + + + Eintrag löschen + Удалить запись + + + Eintrag duplizieren + + + + In Datenbank suchen... + + + + In dieser Gruppe suchen... + + PasswordDlg @@ -1795,8 +1928,12 @@ als Übersetzung für Keepass fest. AES-Initialisierung fehlgeschlagen + + unbekannter Fehler + + - Unerwarteter Wert für 'crypto_size' + Entschlüsselung nicht möglich - der Schlüssel ist falsch oder die Datei beschädigt. @@ -1840,7 +1977,7 @@ als Übersetzung für Keepass fest. Standardgruppe - по умолчанию + по умолчанию Standartgruppe @@ -2049,7 +2186,7 @@ Sie Schreibrechte im Verzeichnis ~/.keepass besitzen. Alt+ä - Alt+R + Alt+R Gro&ß- und Kleinschreibung beachten @@ -2059,6 +2196,14 @@ Sie Schreibrechte im Verzeichnis ~/.keepass besitzen. Alt+ß Alt+S + + Alt+Ä + + + + Untergruppen einbeziehen + + SettingsDialog