Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
dynamic_font_size_label.h
Go to the documentation of this file.
1
6
7#ifndef DYNAMICFONTSIZELABEL_H
8#define DYNAMICFONTSIZELABEL_H
9
10#include <QColor>
11#include <QLabel>
12
13class DynamicFontSizeLabel : public QLabel
14{
15 Q_OBJECT
16
17public:
18 explicit DynamicFontSizeLabel(QWidget *parent = NULL, Qt::WindowFlags f = Qt::WindowFlags());
19
23
24 static float getWidgetMaximumFontSize(QWidget *widget, const QString &text);
25
26 /* This method overwrite stylesheet */
27 void setTextColor(QColor color);
28 QColor getTextColor();
29 void setTextAndColor(const QString &text, QColor color = QColor::Invalid);
30signals:
31 void clicked();
32
33protected:
34 void mousePressEvent(QMouseEvent *event);
35 QColor textColor;
36
37 // QWidget interface
38protected:
39 void paintEvent(QPaintEvent *event);
40
41 // QWidget interface
42public:
43 QSize minimumSizeHint() const;
44 QSize sizeHint() const;
45};
46
47#endif // DYNAMICFONTSIZELABEL_H
QSize minimumSizeHint() const
Definition dynamic_font_size_label.cpp:127
void setTextAndColor(const QString &text, QColor color=QColor::Invalid)
Definition dynamic_font_size_label.cpp:120
void setTextColor(QColor color)
Definition dynamic_font_size_label.cpp:107
QSize sizeHint() const
Definition dynamic_font_size_label.cpp:133
static float getWidgetMaximumFontSize(QWidget *widget, const QString &text)
Definition dynamic_font_size_label.cpp:32
QColor getTextColor()
Definition dynamic_font_size_label.cpp:115
~DynamicFontSizeLabel()
Definition dynamic_font_size_label.h:20
QColor textColor
Definition dynamic_font_size_label.h:35
void mousePressEvent(QMouseEvent *event)
Definition dynamic_font_size_label.cpp:11
DynamicFontSizeLabel(QWidget *parent=NULL, Qt::WindowFlags f=Qt::WindowFlags())
Definition dynamic_font_size_label.cpp:6
void paintEvent(QPaintEvent *event)
Definition dynamic_font_size_label.cpp:17