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
banner_widget.h
Go to the documentation of this file.
1
8
9
#ifndef BANNER_WIDGET_H
10
#define BANNER_WIDGET_H
11
12
#include <QLabel>
13
#include <QString>
14
#include <QWidget>
15
#include <qnamespace.h>
16
#include <qtmetamacros.h>
17
18
class
BannerWidget
:
public
QWidget
19
{
20
Q_OBJECT
21
22
public
:
23
explicit
BannerWidget
(QWidget *parent,
24
const
QString &text,
25
Qt::Orientation orientation = Qt::Vertical,
26
int
transparency
= 80);
27
void
mousePressEvent
(QMouseEvent *event)
override
;
28
void
setText
(
const
QString &text)
const
;
29
void
setClickable
(
bool
_clickable);
30
void
setBuddy
(QWidget *_buddy);
31
[[nodiscard]] QString
getText
()
const
32
{
33
return
bannerLabel
->text();
34
}
35
36
protected
:
37
void
paintEvent
(QPaintEvent *event)
override
;
38
39
private
:
40
QLabel *
iconLabel
;
41
QLabel *
bannerLabel
;
42
Qt::Orientation
gradientOrientation
;
43
int
transparency
;
// Transparency percentage for the gradient
44
QWidget *
buddy
=
nullptr
;
45
bool
clickable
=
true
;
46
signals:
47
void
buddyVisibilityChanged
();
48
private
slots:
49
void
toggleBuddyVisibility
()
const
;
50
void
updateDropdownIconState
()
const
;
51
};
52
53
#endif
// BANNER_WIDGET_H
BannerWidget::BannerWidget
BannerWidget(QWidget *parent, const QString &text, Qt::Orientation orientation=Qt::Vertical, int transparency=80)
Definition
banner_widget.cpp:15
BannerWidget::transparency
int transparency
Definition
banner_widget.h:43
BannerWidget::bannerLabel
QLabel * bannerLabel
Definition
banner_widget.h:41
BannerWidget::iconLabel
QLabel * iconLabel
Definition
banner_widget.h:40
BannerWidget::buddy
QWidget * buddy
Definition
banner_widget.h:44
BannerWidget::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
banner_widget.cpp:89
BannerWidget::buddyVisibilityChanged
void buddyVisibilityChanged()
BannerWidget::getText
QString getText() const
Definition
banner_widget.h:31
BannerWidget::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
banner_widget.cpp:46
BannerWidget::toggleBuddyVisibility
void toggleBuddyVisibility() const
Definition
banner_widget.cpp:71
BannerWidget::gradientOrientation
Qt::Orientation gradientOrientation
Definition
banner_widget.h:42
BannerWidget::setText
void setText(const QString &text) const
Definition
banner_widget.cpp:54
BannerWidget::clickable
bool clickable
Definition
banner_widget.h:45
BannerWidget::setClickable
void setClickable(bool _clickable)
Definition
banner_widget.cpp:59
BannerWidget::updateDropdownIconState
void updateDropdownIconState() const
Definition
banner_widget.cpp:79
BannerWidget::setBuddy
void setBuddy(QWidget *_buddy)
Definition
banner_widget.cpp:65
cockatrice
src
interface
widgets
general
display
banner_widget.h
Generated by
1.18.0