mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-13 21:40:00 -08:00
* 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>
32 lines
761 B
C++
32 lines
761 B
C++
/**
|
|
* @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
|