Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
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
18class BannerWidget : public QWidget
19{
20 Q_OBJECT
21
22public:
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
36protected:
37 void paintEvent(QPaintEvent *event) override;
38
39private:
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;
46signals:
48private slots:
49 void toggleBuddyVisibility() const;
50 void updateDropdownIconState() const;
51};
52
53#endif // BANNER_WIDGET_H
BannerWidget(QWidget *parent, const QString &text, Qt::Orientation orientation=Qt::Vertical, int transparency=80)
Definition banner_widget.cpp:15
int transparency
Definition banner_widget.h:43
QLabel * bannerLabel
Definition banner_widget.h:41
QLabel * iconLabel
Definition banner_widget.h:40
QWidget * buddy
Definition banner_widget.h:44
void paintEvent(QPaintEvent *event) override
Definition banner_widget.cpp:89
void buddyVisibilityChanged()
QString getText() const
Definition banner_widget.h:31
void mousePressEvent(QMouseEvent *event) override
Definition banner_widget.cpp:46
void toggleBuddyVisibility() const
Definition banner_widget.cpp:71
Qt::Orientation gradientOrientation
Definition banner_widget.h:42
void setText(const QString &text) const
Definition banner_widget.cpp:54
bool clickable
Definition banner_widget.h:45
void setClickable(bool _clickable)
Definition banner_widget.cpp:59
void updateDropdownIconState() const
Definition banner_widget.cpp:79
void setBuddy(QWidget *_buddy)
Definition banner_widget.cpp:65