Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
printing_selector_card_overlay_widget.h
Go to the documentation of this file.
1
6
7#ifndef PRINTING_SELECTOR_CARD_OVERLAY_WIDGET_H
8#define PRINTING_SELECTOR_CARD_OVERLAY_WIDGET_H
9
13
15
17{
18 Q_OBJECT
19
20public:
21 explicit PrintingSelectorCardOverlayWidget(QWidget *parent,
22 AbstractTabDeckEditor *_deckEditor,
23 DeckListModel *_deckModel,
24 QTreeView *_deckView,
25 QSlider *_cardSizeSlider,
26 const ExactCard &_rootCard);
27
28protected:
29 void resizeEvent(QResizeEvent *event) override;
30#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
31 void enterEvent(QEnterEvent *event) override;
32#else
33 void enterEvent(QEvent *event) override;
34#endif
35 void leaveEvent(QEvent *event) override;
36 void mousePressEvent(QMouseEvent *event) override;
37 void customMenu(QPoint point);
38
39signals:
41
42private slots:
44
45private:
46 void initializePinBadge();
49 QLabel *pinBadge = nullptr;
52 QTreeView *deckView;
55};
56
57#endif // PRINTING_SELECTOR_CARD_OVERLAY_WIDGET_H
Defines the AbstractTabDeckEditor class, which provides a base for deck editor tabs in the applicatio...
TODO: Document this.
AbstractTabDeckEditor is the base class for all deck editor tabs.
Definition abstract_tab_deck_editor.h:92
Definition all_zones_card_amount_widget.h:17
Widget that displays an enlarged image of a card, loading the image based on the card's info or showi...
Definition card_info_picture_widget.h:22
Qt model representing a decklist for use in views (tree/table).
Definition deck_list_model.h:200
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19
ExactCard rootCard
Definition printing_selector_card_overlay_widget.h:54
QLabel * pinBadge
Definition printing_selector_card_overlay_widget.h:49
void updatePinBadgeVisibility()
Updates the pin badge visibility and position based on the card's pinned state.
Definition printing_selector_card_overlay_widget.cpp:154
PrintingSelectorCardOverlayWidget(QWidget *parent, AbstractTabDeckEditor *_deckEditor, DeckListModel *_deckModel, QTreeView *_deckView, QSlider *_cardSizeSlider, const ExactCard &_rootCard)
Constructs a PrintingSelectorCardOverlayWidget for displaying a card overlay.
Definition printing_selector_card_overlay_widget.cpp:30
DeckListModel * deckModel
Definition printing_selector_card_overlay_widget.h:51
CardInfoPictureWidget * cardInfoPicture
Definition printing_selector_card_overlay_widget.h:47
AbstractTabDeckEditor * deckEditor
Definition printing_selector_card_overlay_widget.h:50
void mousePressEvent(QMouseEvent *event) override
Handles the mouse press event for right-clicks to show the context menu.
Definition printing_selector_card_overlay_widget.cpp:90
AllZonesCardAmountWidget * allZonesCardAmountWidget
Definition printing_selector_card_overlay_widget.h:48
QTreeView * deckView
Definition printing_selector_card_overlay_widget.h:52
void resizeEvent(QResizeEvent *event) override
Resizes the overlay widget to match the card's size.
Definition printing_selector_card_overlay_widget.cpp:107
void customMenu(QPoint point)
Creates and shows a custom context menu when the right mouse button is clicked.
Definition printing_selector_card_overlay_widget.cpp:209
QSlider * cardSizeSlider
Definition printing_selector_card_overlay_widget.h:53
void enterEvent(QEnterEvent *event) override
Handles the mouse enter event when the cursor enters the overlay widget area.
Definition printing_selector_card_overlay_widget.cpp:126
void leaveEvent(QEvent *event) override
Handles the mouse leave event when the cursor leaves the overlay widget area.
Definition printing_selector_card_overlay_widget.cpp:186
void initializePinBadge()
Initializes the pin badge overlay and loads its icon with DPI-aware rasterization.
Definition printing_selector_card_overlay_widget.cpp:261