Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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 <QMouseEvent>
15#include <qnamespace.h>
16#include <qtmetamacros.h>
17
18class QTimer;
19class QWidget;
20
22{
23 Q_OBJECT
24
25public:
40 explicit DeckPreviewCardPictureWidget(QWidget *parent,
41 bool hoverToZoomEnabled = false,
42 bool raiseOnEnter = false,
43 const QColor &textColor = Qt::white,
44 const QColor &outlineColor = Qt::black,
45 int fontSize = 12,
46 Qt::Alignment alignment = Qt::AlignCenter,
47 bool _emitClickImmediately = false);
48
49signals:
50 void imageClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance);
52 void imageDoubleClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance);
53
54private:
56 QMouseEvent *lastMouseEvent = nullptr; // Store the last mouse event
58
59protected:
60 void mousePressEvent(QMouseEvent *event) override;
61 void mouseDoubleClickEvent(QMouseEvent *event) override;
62};
63
64#endif // DECK_PREVIEW_CARD_PICTURE_WIDGET_H
bool hoverToZoomEnabled
Definition card_info_picture_widget.h:75
bool raiseOnEnter
Definition card_info_picture_widget.h:76
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:35
int fontSize
Definition card_info_picture_with_text_overlay_widget.h:59
QColor outlineColor
Definition card_info_picture_with_text_overlay_widget.h:58
QColor textColor
Definition card_info_picture_with_text_overlay_widget.h:57
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, bool _emitClickImmediately=false)
Constructs a DeckPreviewCardPictureWidget.
Definition deck_preview_card_picture_widget.cpp:24
QTimer * singleClickTimer
Definition deck_preview_card_picture_widget.h:55
void imageClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
bool emitClickImmediately
Definition deck_preview_card_picture_widget.h:57
void mousePressEvent(QMouseEvent *event) override
Definition deck_preview_card_picture_widget.cpp:52
void mouseDoubleClickEvent(QMouseEvent *event) override
Definition deck_preview_card_picture_widget.cpp:68
void imageDoubleClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
QMouseEvent * lastMouseEvent
Definition deck_preview_card_picture_widget.h:56