Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
DeckPreviewTagDisplayWidget Class Reference

#include <deck_preview_tag_display_widget.h>

Inheritance diagram for DeckPreviewTagDisplayWidget:
[legend]
Collaboration diagram for DeckPreviewTagDisplayWidget:
[legend]

Signals

void tagClicked ()
 Emitted when the tag is clicked.
void tagClosed ()
 Emitted when the close button is clicked.

Public Member Functions

 DeckPreviewTagDisplayWidget (QWidget *parent=nullptr, const QString &tagName="")
 Constructor for DeckPreviewTagDisplayWidget.
QSize sizeHint () const override
QString getTagName () const
TagState getState () const
void setState (const TagState newState)

Protected Member Functions

void paintEvent (QPaintEvent *event) override
 Custom paint event for drawing the widget.
void mousePressEvent (QMouseEvent *event) override
 Custom mouse press event handler.

Private Attributes

QLabel * tagLabel
 Label for displaying the tag name.
QPushButton * closeButton
 Button to close/remove the tag.
QString tagName
 The name of the tag.
TagState state
 Indicates whether the tag is unselected, selected, or excluded.

Constructor & Destructor Documentation

◆ DeckPreviewTagDisplayWidget()

DeckPreviewTagDisplayWidget::DeckPreviewTagDisplayWidget ( QWidget * parent = nullptr,
const QString & tagName = "" )
explicit

Constructor for DeckPreviewTagDisplayWidget.

Parameters
parentThe parent widget.
tagNameThe name of the tag to display.

Member Function Documentation

◆ getState()

TagState DeckPreviewTagDisplayWidget::getState ( ) const
inlinenodiscard

◆ getTagName()

QString DeckPreviewTagDisplayWidget::getTagName ( ) const
inlinenodiscard

◆ mousePressEvent()

void DeckPreviewTagDisplayWidget::mousePressEvent ( QMouseEvent * event)
overrideprotected

Custom mouse press event handler.

Parameters
eventThe mouse event.
Here is the call graph for this function:

◆ paintEvent()

void DeckPreviewTagDisplayWidget::paintEvent ( QPaintEvent * event)
overrideprotected

Custom paint event for drawing the widget.

Parameters
eventThe paint event.

◆ setState()

void DeckPreviewTagDisplayWidget::setState ( const TagState newState)
inline
Here is the caller graph for this function:

◆ sizeHint()

QSize DeckPreviewTagDisplayWidget::sizeHint ( ) const
nodiscardoverride

◆ tagClicked

void DeckPreviewTagDisplayWidget::tagClicked ( )
signal

Emitted when the tag is clicked.

Here is the caller graph for this function:

◆ tagClosed

void DeckPreviewTagDisplayWidget::tagClosed ( )
signal

Emitted when the close button is clicked.

Member Data Documentation

◆ closeButton

QPushButton* DeckPreviewTagDisplayWidget::closeButton
private

Button to close/remove the tag.

◆ state

TagState DeckPreviewTagDisplayWidget::state
private

Indicates whether the tag is unselected, selected, or excluded.

◆ tagLabel

QLabel* DeckPreviewTagDisplayWidget::tagLabel
private

Label for displaying the tag name.

◆ tagName

QString DeckPreviewTagDisplayWidget::tagName
private

The name of the tag.


The documentation for this class was generated from the following files: