Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
settings_button_widget.h
Go to the documentation of this file.
1
7
8#ifndef SETTINGS_BUTTON_WIDGET_H
9#define SETTINGS_BUTTON_WIDGET_H
10
11#include <QString>
12#include <QWidget>
13#include <qtmetamacros.h>
14
15class QHBoxLayout;
16class QPixmap;
17class QToolButton;
19
20class SettingsButtonWidget : public QWidget
21{
22 Q_OBJECT
23
24public:
25 explicit SettingsButtonWidget(QWidget *parent = nullptr);
26
27 ~SettingsButtonWidget() override;
28
29 void addSettingsWidget(QWidget *toAdd) const;
30 void removeSettingsWidget(QWidget *toRemove) const;
31 void setButtonIcon(QPixmap iconMap);
32 void setButtonText(const QString &buttonText);
33 void setCompact(bool compact);
34 bool isCompact() const
35 {
36 return compact;
37 }
38
39protected:
40 void mousePressEvent(QMouseEvent *event) override;
41
42private slots:
43 void togglePopup();
44 void onPopupClosed() const;
45
46private:
47 QHBoxLayout *layout;
48 QToolButton *button;
49 QString buttonText;
50 bool compact;
51
52public:
54};
55
56#endif // SETTINGS_BUTTON_WIDGET_H
bool isCompact() const
Definition settings_button_widget.h:34
QString buttonText
Definition settings_button_widget.h:49
bool compact
Definition settings_button_widget.h:50
void addSettingsWidget(QWidget *toAdd) const
Definition settings_button_widget.cpp:42
QToolButton * button
Definition settings_button_widget.h:48
void onPopupClosed() const
Definition settings_button_widget.cpp:118
void setCompact(bool compact)
Definition settings_button_widget.cpp:71
void togglePopup()
Definition settings_button_widget.cpp:86
void setButtonIcon(QPixmap iconMap)
Definition settings_button_widget.cpp:52
SettingsPopupWidget * popup
Definition settings_button_widget.h:53
void mousePressEvent(QMouseEvent *event) override
Definition settings_button_widget.cpp:123
void setButtonText(const QString &buttonText)
Definition settings_button_widget.cpp:57
void removeSettingsWidget(QWidget *toRemove) const
Definition settings_button_widget.cpp:47
QHBoxLayout * layout
Definition settings_button_widget.h:47
SettingsButtonWidget(QWidget *parent=nullptr)
Definition settings_button_widget.cpp:20
Definition settings_popup_widget.h:18