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
-
+
@@ -186,8 +209,8 @@
- 51
- 31
+ 15
+ 6
@@ -324,16 +347,121 @@
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
- QTreeWidget
- ../../src/lib/GroupView.h
- 0
-
-
KeepassEntryView
QTreeWidget
@@ -341,6 +469,13 @@
0
+
+ KeepassGroupView
+ QTreeWidget
+ ../../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
- Sollen die Änderungen an der aktuellen Datenbank gespeichert werden?
+ Geänderte Datei speichern?
+
+
+
+ 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