mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-09-27 00:14:40 -07:00
[DeckEditor] Highlight card name in VDE quick search after adding (#7350)
Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
This commit is contained in:
parent
329a6ba94c
commit
bc26e19564
2 changed files with 18 additions and 13 deletions
|
|
@ -20,6 +20,7 @@
|
||||||
#include <QLineEdit>
|
#include <QLineEdit>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
#include <QResizeEvent>
|
#include <QResizeEvent>
|
||||||
|
#include <QTimer>
|
||||||
#include <libcockatrice/card/card_info_comparator.h>
|
#include <libcockatrice/card/card_info_comparator.h>
|
||||||
#include <libcockatrice/card/database/card_database.h>
|
#include <libcockatrice/card/database/card_database.h>
|
||||||
#include <libcockatrice/card/database/card_database_manager.h>
|
#include <libcockatrice/card/database/card_database_manager.h>
|
||||||
|
|
@ -82,13 +83,8 @@ void VisualDeckEditorWidget::initializeSearchBarAndCompleter()
|
||||||
searchBar = new QLineEdit(searchContainer);
|
searchBar = new QLineEdit(searchContainer);
|
||||||
searchContainer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
|
searchContainer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
|
||||||
connect(searchBar, &QLineEdit::returnPressed, this, [=, this]() {
|
connect(searchBar, &QLineEdit::returnPressed, this, [=, this]() {
|
||||||
if (!searchBar->hasFocus()) {
|
if (searchBar->hasFocus()) {
|
||||||
return;
|
addCardFromSearch();
|
||||||
}
|
|
||||||
|
|
||||||
ExactCard card = CardDatabaseManager::query()->getCard({searchBar->text()});
|
|
||||||
if (card) {
|
|
||||||
emit cardAdditionRequested(card);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -133,16 +129,24 @@ void VisualDeckEditorWidget::initializeSearchBarAndCompleter()
|
||||||
// Search button functionality
|
// Search button functionality
|
||||||
searchPushButton = new CompactPushButton(searchContainer);
|
searchPushButton = new CompactPushButton(searchContainer);
|
||||||
searchPushButton->setButtonIcon(themePixmap(QStringLiteral("icons/search")));
|
searchPushButton->setButtonIcon(themePixmap(QStringLiteral("icons/search")));
|
||||||
connect(searchPushButton, &QPushButton::clicked, this, [=, this]() {
|
connect(searchPushButton, &QPushButton::clicked, this, [this] { addCardFromSearch(); });
|
||||||
ExactCard card = CardDatabaseManager::query()->getCard({searchBar->text()});
|
|
||||||
if (card) {
|
|
||||||
emit cardAdditionRequested(card);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
searchLayout->addWidget(searchPushButton);
|
searchLayout->addWidget(searchPushButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void VisualDeckEditorWidget::addCardFromSearch()
|
||||||
|
{
|
||||||
|
ExactCard card = CardDatabaseManager::query()->getCard({searchBar->text()});
|
||||||
|
if (!card) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
emit cardAdditionRequested(card);
|
||||||
|
|
||||||
|
searchBar->setFocus();
|
||||||
|
QTimer::singleShot(0, searchBar, [this] { searchBar->setSelection(0, searchBar->text().length()); });
|
||||||
|
}
|
||||||
|
|
||||||
void VisualDeckEditorWidget::initializeDisplayOptionsWidget()
|
void VisualDeckEditorWidget::initializeDisplayOptionsWidget()
|
||||||
{
|
{
|
||||||
displayOptionsWidget = new VisualDeckDisplayOptionsWidget(this);
|
displayOptionsWidget = new VisualDeckDisplayOptionsWidget(this);
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,7 @@ signals:
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void initializeSearchBarAndCompleter();
|
void initializeSearchBarAndCompleter();
|
||||||
|
void addCardFromSearch();
|
||||||
void initializeDisplayOptionsWidget();
|
void initializeDisplayOptionsWidget();
|
||||||
void initializeDisplayOptionsAndSearchWidget();
|
void initializeDisplayOptionsAndSearchWidget();
|
||||||
void initializeScrollAreaAndZoneContainer();
|
void initializeScrollAreaAndZoneContainer();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue