Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
compact_push_button.h
Go to the documentation of this file.
1#ifndef COCKATRICE_COMPACT_PUSH_BUTTON_H
2#define COCKATRICE_COMPACT_PUSH_BUTTON_H
3
4#include <QIcon>
5#include <QPushButton>
6#include <QString>
7#include <qtmetamacros.h>
8
9class QWidget;
10
11class CompactPushButton : public QPushButton
12{
13 Q_OBJECT
14
15public:
16 explicit CompactPushButton(QWidget *parent = nullptr);
17
18 void setButtonText(const QString &text);
19
20 void setButtonIcon(const QIcon &icon);
21
22 void setCompact(bool enabled);
23
24 int expandedWidth() const;
25
26 int compactWidth() const;
27
28private:
30
31private:
32 QString fullText;
33 bool compact = false;
34};
35
36#endif // COCKATRICE_COMPACT_PUSH_BUTTON_H
QString fullText
Definition compact_push_button.h:32
void setCompact(bool enabled)
Definition compact_push_button.cpp:36
void setButtonIcon(const QIcon &icon)
Definition compact_push_button.cpp:31
void setButtonText(const QString &text)
Definition compact_push_button.cpp:20
int compactWidth() const
Definition compact_push_button.cpp:74
void updateGeometryState()
Definition compact_push_button.cpp:49
bool compact
Definition compact_push_button.h:33
CompactPushButton(QWidget *parent=nullptr)
Definition compact_push_button.cpp:7
int expandedWidth() const
Definition compact_push_button.cpp:67