Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
card_completer_styler.h
Go to the documentation of this file.
1
6
7#ifndef CARD_COMPLETER_STYLER_H
8#define CARD_COMPLETER_STYLER_H
9
10#include <QModelIndex>
11#include <QObject>
12#include <qtmetamacros.h>
13
15class QCompleter;
16class QKeyEvent;
17class QPoint;
19
26class CardCompleterStyler : public QObject
27{
28 Q_OBJECT
29public:
36 static void apply(QCompleter *completer);
37
38protected:
39 bool eventFilter(QObject *obj, QEvent *ev) override;
40
41private slots:
42 void updatePreview(const QModelIndex &index);
43 void updatePreviewFromHover(const QPoint &pos);
44 void onCompletionReset();
45
46private:
47 explicit CardCompleterStyler(QCompleter *completer, QObject *parent = nullptr);
48 ~CardCompleterStyler() override;
49
50 void showPreview();
51 void hidePreview();
52 void stopPreviewFade();
53 void reposition();
54
55 void applyPopupWidth();
56 void updateOrientation();
58 void selectWithoutRewrite(const QModelIndex &index);
59
60 bool handlePopupKeyPress(QKeyEvent *event);
61 bool isPopupAboveWidget() const;
62
63 QCompleter *completer;
66 QModelIndex previewedIndex;
67 bool above;
68};
69
70#endif // CARD_COMPLETER_STYLER_H
void selectWithoutRewrite(const QModelIndex &index)
Definition card_completer_styler.cpp:231
void applyPopupWidth()
Definition card_completer_styler.cpp:168
QCompleter * completer
Definition card_completer_styler.h:63
void showPreview()
Definition card_completer_styler.cpp:338
bool eventFilter(QObject *obj, QEvent *ev) override
Definition card_completer_styler.cpp:94
void updateOrientation()
Definition card_completer_styler.cpp:204
void updatePreviewFromHover(const QPoint &pos)
Definition card_completer_styler.cpp:287
CardInfoPictureEnlargedWidget * preview
Definition card_completer_styler.h:65
QModelIndex previewedIndex
Definition card_completer_styler.h:66
bool above
Definition card_completer_styler.h:67
void onCompletionReset()
Definition card_completer_styler.cpp:261
static void apply(QCompleter *completer)
Styles completer and follows its current selection.
Definition card_completer_styler.cpp:47
void stopPreviewFade()
Definition card_completer_styler.cpp:372
void updatePreview(const QModelIndex &index)
Definition card_completer_styler.cpp:299
CardCompleterStyler(QCompleter *completer, QObject *parent=nullptr)
Definition card_completer_styler.cpp:59
void reposition()
Definition card_completer_styler.cpp:386
bool handlePopupKeyPress(QKeyEvent *event)
Definition card_completer_styler.cpp:129
ReversedCompleterModel * reversedModel
Definition card_completer_styler.h:64
void hidePreview()
Definition card_completer_styler.cpp:359
void ensureClosestSelected()
Definition card_completer_styler.cpp:212
bool isPopupAboveWidget() const
Definition card_completer_styler.cpp:270
Definition card_info_picture_enlarged_widget.h:19
A completer model that can present its rows bottom-to-top.
Definition reversed_completer_model.h:24