Cockatrice 2026-09-01-Development-3.1.0-beta.10
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
12
13#include <QToolButton>
14#include <QWidget>
15
16class SettingsButtonWidget : public QWidget
17{
18 Q_OBJECT
19
20public:
21 explicit SettingsButtonWidget(QWidget *parent = nullptr);
22
23 ~SettingsButtonWidget() override;
24
25 void addSettingsWidget(QWidget *toAdd) const;
26 void removeSettingsWidget(QWidget *toRemove) const;
27 void setButtonIcon(QPixmap iconMap);
28 void setButtonText(const QString &buttonText);
29 void setCompact(bool compact);
30 bool isCompact() const
31 {
32 return compact;
33 }
34
35protected:
36 void mousePressEvent(QMouseEvent *event) override;
37
38private slots:
39 void togglePopup();
40 void onPopupClosed() const;
41
42private:
43 QHBoxLayout *layout;
44 QToolButton *button;
45 QString buttonText;
46 bool compact;
47
48public:
50};
51
52#endif // SETTINGS_BUTTON_WIDGET_H
bool isCompact() const
Definition settings_button_widget.h:30
QString buttonText
Definition settings_button_widget.h:45
bool compact
Definition settings_button_widget.h:46
void addSettingsWidget(QWidget *toAdd) const
Definition settings_button_widget.cpp:30
QToolButton * button
Definition settings_button_widget.h:44
void onPopupClosed() const
Definition settings_button_widget.cpp:106
~SettingsButtonWidget() override
Definition settings_button_widget.cpp:23
void setCompact(bool compact)
Definition settings_button_widget.cpp:59
void togglePopup()
Definition settings_button_widget.cpp:74
void setButtonIcon(QPixmap iconMap)
Definition settings_button_widget.cpp:40
SettingsPopupWidget * popup
Definition settings_button_widget.h:49
void mousePressEvent(QMouseEvent *event) override
Definition settings_button_widget.cpp:111
void setButtonText(const QString &buttonText)
Definition settings_button_widget.cpp:45
void removeSettingsWidget(QWidget *toRemove) const
Definition settings_button_widget.cpp:35
QHBoxLayout * layout
Definition settings_button_widget.h:43
SettingsButtonWidget(QWidget *parent=nullptr)
Definition settings_button_widget.cpp:8
Definition settings_popup_widget.h:17