[CardSearch] Add card completion popups to chats and search fields (#7089)

* Add card completion popups to chats and search fields

Completes @mention and [[card]] in chat, and card names in the deck
editor, EDHREC, Archidekt, card art rules, and user card settings
searches. Pops up a styled list with mana pips and a card image
preview, flipping the list order when the popup opens above the text
field.

---------

Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
This commit is contained in:
BruebachL 2026-08-11 18:50:30 +02:00 • committed by GitHub
parent a0e76607b5
commit 83fd65b34b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
25 changed files with 1526 additions and 290 deletions

View file

@ -0,0 +1,32 @@
/**
* @file completer_utils.h
* @ingroup UtilityWidgets
*/
//! \todo Document this file.
#ifndef COMPLETER_UTILS_H
#define COMPLETER_UTILS_H
class CardCompleterProxyModel;
class CardDatabaseDisplayModel;
class CardSearchModel;
class QCompleter;
class QLineEdit;
class QObject;
class QStringListModel;
struct CardCompleterSetup
{
CardSearchModel *searchModel;
CardCompleterProxyModel *proxyModel;
QCompleter *completer;
};
CardCompleterSetup
createCardCompleter(CardDatabaseDisplayModel *displayModel, QObject *parent, int maxVisibleItems = 10);
void connectCardCompleterSearch(QLineEdit *edit, const CardCompleterSetup &setup);
QCompleter *createMentionCompleter(QStringListModel *model, QObject *parent);
#endif // CARD_COMPLETER_UTILS_H