Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform 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 void addSettingsWidget(QWidget *toAdd) const;
23 void removeSettingsWidget(QWidget *toRemove) const;
24 void setButtonIcon(QPixmap iconMap);
25
26protected:
27 void mousePressEvent(QMouseEvent *event) override;
28
29private slots:
30 void togglePopup();
31 void onPopupClosed() const;
32
33private:
34 QHBoxLayout *layout;
35 QToolButton *button;
36
37public:
39};
40
41#endif // SETTINGS_BUTTON_WIDGET_H
void addSettingsWidget(QWidget *toAdd) const
Definition settings_button_widget.cpp:24
QToolButton * button
Definition settings_button_widget.h:35
void onPopupClosed() const
Definition settings_button_widget.cpp:71
void togglePopup()
Definition settings_button_widget.cpp:39
void setButtonIcon(QPixmap iconMap)
Definition settings_button_widget.cpp:34
SettingsPopupWidget * popup
Definition settings_button_widget.h:38
void mousePressEvent(QMouseEvent *event) override
Definition settings_button_widget.cpp:76
void removeSettingsWidget(QWidget *toRemove) const
Definition settings_button_widget.cpp:29
QHBoxLayout * layout
Definition settings_button_widget.h:34
SettingsButtonWidget(QWidget *parent=nullptr)
Definition settings_button_widget.cpp:8
Definition settings_popup_widget.h:17
TODO: Document this.