Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
11
#include "
card_info_picture_with_text_overlay_widget.h
"
12
13
#include <QColor>
14
#include <QMouseEvent>
15
#include <qnamespace.h>
16
#include <qtmetamacros.h>
17
18
class
QTimer;
19
class
QWidget;
20
21
class
DeckPreviewCardPictureWidget
final :
public
CardInfoPictureWithTextOverlayWidget
22
{
23
Q_OBJECT
24
25
public
:
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
49
signals:
50
void
imageClicked
(QMouseEvent *event,
DeckPreviewCardPictureWidget
*instance);
51
void
imageSingleClicked
();
52
void
imageDoubleClicked
(QMouseEvent *event,
DeckPreviewCardPictureWidget
*instance);
53
54
private
:
55
QTimer *
singleClickTimer
;
56
QMouseEvent *
lastMouseEvent
=
nullptr
;
// Store the last mouse event
57
bool
emitClickImmediately
;
58
59
protected
:
60
void
mousePressEvent
(QMouseEvent *event)
override
;
61
void
mouseDoubleClickEvent
(QMouseEvent *event)
override
;
62
};
63
64
#endif
// DECK_PREVIEW_CARD_PICTURE_WIDGET_H
card_info_picture_with_text_overlay_widget.h
CardInfoPictureWidget::hoverToZoomEnabled
bool hoverToZoomEnabled
Definition
card_info_picture_widget.h:75
CardInfoPictureWidget::raiseOnEnter
bool raiseOnEnter
Definition
card_info_picture_widget.h:76
CardInfoPictureWithTextOverlayWidget::CardInfoPictureWithTextOverlayWidget
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
CardInfoPictureWithTextOverlayWidget::fontSize
int fontSize
Definition
card_info_picture_with_text_overlay_widget.h:59
CardInfoPictureWithTextOverlayWidget::outlineColor
QColor outlineColor
Definition
card_info_picture_with_text_overlay_widget.h:58
CardInfoPictureWithTextOverlayWidget::textColor
QColor textColor
Definition
card_info_picture_with_text_overlay_widget.h:57
DeckPreviewCardPictureWidget::DeckPreviewCardPictureWidget
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
DeckPreviewCardPictureWidget::singleClickTimer
QTimer * singleClickTimer
Definition
deck_preview_card_picture_widget.h:55
DeckPreviewCardPictureWidget::imageClicked
void imageClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
DeckPreviewCardPictureWidget::imageSingleClicked
void imageSingleClicked()
DeckPreviewCardPictureWidget::emitClickImmediately
bool emitClickImmediately
Definition
deck_preview_card_picture_widget.h:57
DeckPreviewCardPictureWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
deck_preview_card_picture_widget.cpp:52
DeckPreviewCardPictureWidget::mouseDoubleClickEvent
void mouseDoubleClickEvent(QMouseEvent *event) override
Definition
deck_preview_card_picture_widget.cpp:68
DeckPreviewCardPictureWidget::imageDoubleClicked
void imageDoubleClicked(QMouseEvent *event, DeckPreviewCardPictureWidget *instance)
DeckPreviewCardPictureWidget::lastMouseEvent
QMouseEvent * lastMouseEvent
Definition
deck_preview_card_picture_widget.h:56
cockatrice
src
interface
widgets
cards
deck_preview_card_picture_widget.h
Generated by
1.18.0