Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
color_pie.h
Go to the documentation of this file.
1#ifndef COCKATRICE_COLOR_PIE_H
2#define COCKATRICE_COLOR_PIE_H
3
4#include <QColor>
5#include <QList>
6#include <QPair>
7#include <qtmetamacros.h>
8
9class QPoint;
10#ifndef COLOR_PIE_H
11#define COLOR_PIE_H
12
13#include <QMap>
14#include <QString>
15#include <QWidget>
16
17class ColorPie : public QWidget
18{
19 Q_OBJECT
20
21public:
22 explicit ColorPie(const QMap<QString, int> &_colors = {}, QWidget *parent = nullptr);
23
24 void setColors(const QMap<QString, int> &_colors);
25
26 QSize minimumSizeHint() const override;
27
28protected:
29 void paintEvent(QPaintEvent *) override;
30
31 void enterEvent(QEnterEvent *event) override;
32 void leaveEvent(QEvent *) override;
33 void mouseMoveEvent(QMouseEvent *event) override;
34
35private:
37 bool isHovered = false;
38 const double minRatioThreshold = 0.01; // skip tiny slices
39
40 QColor colorFromName(const QString &name) const;
41 QString tooltipForPoint(const QPoint &pt) const;
42};
43
44#endif // COLOR_PIE_H
45
46#endif // COCKATRICE_COLOR_PIE_H
QString tooltipForPoint(const QPoint &pt) const
Definition color_pie.cpp:133
bool isHovered
Definition color_pie.h:37
void enterEvent(QEnterEvent *event) override
Definition color_pie.cpp:107
QSize minimumSizeHint() const override
Definition color_pie.cpp:34
void leaveEvent(QEvent *) override
Definition color_pie.cpp:113
void setColors(const QMap< QString, int > &_colors)
Definition color_pie.cpp:28
void mouseMoveEvent(QMouseEvent *event) override
Definition color_pie.cpp:118
QList< QPair< QString, int > > colors
Definition color_pie.h:36
ColorPie(const QMap< QString, int > &_colors={}, QWidget *parent=nullptr)
Definition color_pie.cpp:22
void paintEvent(QPaintEvent *) override
Definition color_pie.cpp:39
QColor colorFromName(const QString &name) const
Definition color_pie.cpp:185
const double minRatioThreshold
Definition color_pie.h:38
Definition remote_connection_controller.h:20
Definition game.h:18