Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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#include <QString>
13#include <qnamespace.h>
14#include <qtmetamacros.h>
15#include <stddef.h>
16
17class QWidget;
18
19class DynamicFontSizeLabel : public QLabel
20{
21 Q_OBJECT
22
23public:
24 explicit DynamicFontSizeLabel(QWidget *parent = NULL, Qt::WindowFlags f = Qt::WindowFlags());
25
29
30 static float getWidgetMaximumFontSize(QWidget *widget, const QString &text);
31
32 /* This method overwrite stylesheet */
33 void setTextColor(QColor color);
34 QColor getTextColor();
35 void setTextAndColor(const QString &text, QColor color = QColor::Invalid);
36signals:
37 void clicked();
38
39protected:
40 void mousePressEvent(QMouseEvent *event);
41 QColor textColor;
42
43 // QWidget interface
44protected:
45 void paintEvent(QPaintEvent *event);
46
47 // QWidget interface
48public:
49 QSize minimumSizeHint() const;
50 QSize sizeHint() const;
51};
52
53#endif // DYNAMICFONTSIZELABEL_H
QSize minimumSizeHint() const
Definition dynamic_font_size_label.cpp:136
void setTextAndColor(const QString &text, QColor color=QColor::Invalid)
Definition dynamic_font_size_label.cpp:129
void setTextColor(QColor color)
Definition dynamic_font_size_label.cpp:116
QSize sizeHint() const
Definition dynamic_font_size_label.cpp:142
static float getWidgetMaximumFontSize(QWidget *widget, const QString &text)
Definition dynamic_font_size_label.cpp:41
QColor getTextColor()
Definition dynamic_font_size_label.cpp:124
~DynamicFontSizeLabel()
Definition dynamic_font_size_label.h:26
QColor textColor
Definition dynamic_font_size_label.h:41
void mousePressEvent(QMouseEvent *event)
Definition dynamic_font_size_label.cpp:20
DynamicFontSizeLabel(QWidget *parent=NULL, Qt::WindowFlags f=Qt::WindowFlags())
Definition dynamic_font_size_label.cpp:15
void paintEvent(QPaintEvent *event)
Definition dynamic_font_size_label.cpp:26
Definition color.proto:4