# # # patch "res/forms/dialogs/key_management.ui" # from [845a74ded7cf3c377ee77a6f637aac9ce8084f20] # to [17a4cf740abefaf1e5ca0128d6ac58efe0c634e4] # # patch "src/view/dialogs/KeyManagement.cpp" # from [567f228b82e256aa7cd648b88da2d05b9e7a02df] # to [4bbfdd2899ac31e85629ccf5e0f48d4810e2e08f] # ============================================================ --- res/forms/dialogs/key_management.ui 845a74ded7cf3c377ee77a6f637aac9ce8084f20 +++ res/forms/dialogs/key_management.ui 17a4cf740abefaf1e5ca0128d6ac58efe0c634e4 @@ -6,8 +6,8 @@ 0 0 - 609 - 433 + 582 + 405 @@ -17,67 +17,99 @@ :/icons/guitone.png:/icons/guitone.png - + - + - + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 40 + 20 + + + + + + + + + 0 + 0 + + - 400 + 250 0 - - QAbstractItemView::NoEditTriggers + + + + + + + + + 400 + 0 + + + + QAbstractItemView::NoEditTriggers + + + false + + + false + + + false + + + false + + + + + + + + + Qt::Horizontal - - false + + + 40 + 20 + - - false + + + + + + Generate Keypair - - false - - - false - - - - - - Generate Keypair - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Close - - - true - - - - + + + Close + + + true + + @@ -89,11 +121,15 @@ QTreeView
TreeView.h
+ + SearchInput + QLineEdit +
SearchInput.h
+
keyList closeButton - generateKey ============================================================ --- src/view/dialogs/KeyManagement.cpp 567f228b82e256aa7cd648b88da2d05b9e7a02df +++ src/view/dialogs/KeyManagement.cpp 4bbfdd2899ac31e85629ccf5e0f48d4810e2e08f @@ -34,6 +34,8 @@ KeyManagement::KeyManagement(QWidget * p model = new Keys(this, databaseFile); proxyModel = new QSortFilterProxyModel(this); proxyModel->setSourceModel(model); + proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive); + proxyModel->setFilterKeyColumn(-1); keyList->setModel(proxyModel); keyList->setSortingEnabled(true); @@ -48,6 +50,11 @@ KeyManagement::KeyManagement(QWidget * p this, SLOT(contextMenuEvent(const QModelIndexList &, const QPoint &)) ); + connect( + filterField, SIGNAL(textChanged(const QString &)), + proxyModel, SLOT(setFilterWildcard(const QString &)) + ); + popupMenu = new QMenu(this); QAction * act = new QAction(tr("Copy key hash to clipboard"), this); @@ -217,3 +224,4 @@ void KeyManagement::dropKey() model->readKeys(); } +