Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
deck_preview_card_picture_widget.h
Go to the documentation of this file.
1
7
8#ifndef DECK_PREVIEW_CARD_PICTURE_WIDGET_H
9#define DECK_PREVIEW_CARD_PICTURE_WIDGET_H
10
12
13#include <QColor>
14#include <QSize>
15#include <QTextOption>
16#include <QTimer>
17
19{
20 Q_OBJECT
21
22public:
23 explicit DeckPreviewCardPictureWidget(QWidget *parent,
24 bool hoverToZoomEnabled = false,
25 bool raiseOnEnter = false,
26 const QColor &textColor = Qt::white,
27 const QColor &outlineColor = Qt::black,
28 int fontSize = 12,
29 Qt::Alignment alignment = Qt::AlignCenter);
30
31signals:
32 void imageClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance);
33 void imageDoubleClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance);
34
35private:
37 QMouseEvent *lastMouseEvent = nullptr; // Store the last mouse event
38
39protected:
40 void mousePressEvent(QMouseEvent *event) override;
41 void mouseDoubleClickEvent(QMouseEvent *event) override;
42};
43
44#endif // DECK_PREVIEW_CARD_PICTURE_WIDGET_H
bool hoverToZoomEnabled
Definition card_info_picture_widget.h:78
bool raiseOnEnter
Definition card_info_picture_widget.h:79
CardInfoPictureWithTextOverlayWidget(QWidget *parent=nullptr, bool hoverToZoomEnabled=false, bool raiseOnEnter=false, const QColor &textColor=Qt::white, const QColor &outlineColor=Qt::black, int fontSize=12, Qt::Alignment alignment=Qt::AlignCenter)
Constructs a CardPictureWithTextOverlay widget.
Definition card_info_picture_with_text_overlay_widget.cpp:19
int fontSize
Definition card_info_picture_with_text_overlay_widget.h:55
QColor outlineColor
Definition card_info_picture_with_text_overlay_widget.h:54
QColor textColor
Definition card_info_picture_with_text_overlay_widget.h:53
DeckPreviewCardPictureWidget(QWidget *parent, bool hoverToZoomEnabled=false, bool raiseOnEnter=false, const QColor &textColor=Qt::white, const QColor &outlineColor=Qt::black, int fontSize=12, Qt::Alignment alignment=Qt::AlignCenter)
Constructs a CardPictureWithTextOverlay widget.
Definition deck_preview_card_picture_widget.cpp:24
QTimer * singleClickTimer
Definition deck_preview_card_picture_widget.h:36
void imageClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
void mousePressEvent(QMouseEvent *event) override
Definition deck_preview_card_picture_widget.cpp:46
void mouseDoubleClickEvent(QMouseEvent *event) override
Definition deck_preview_card_picture_widget.cpp:57
void imageDoubleClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
QMouseEvent * lastMouseEvent
Definition deck_preview_card_picture_widget.h:37