1#ifndef COCKATRICE_COLOR_BAR_H
2#define COCKATRICE_COLOR_BAR_H
41 explicit ColorBar(
const QMap<QString, int> &
colors, QWidget *parent =
nullptr);
QColor colorFromName(const QString &name) const
Converts a color name into a display QColor.
Definition color_bar.cpp:140
QList< QPair< QString, int > > colors
Map of color keys to counts used for rendering.
Definition color_bar.h:96
bool isHovered
True if the mouse is currently inside the widget.
Definition color_bar.h:99
ColorBar(const QMap< QString, int > &colors, QWidget *parent=nullptr)
Constructs a ColorBar widget.
Definition color_bar.cpp:10
void leaveEvent(QEvent *event) override
Handles mouse hover leaving.
Definition color_bar.cpp:92
void enterEvent(QEnterEvent *event) override
Handles mouse hover entering.
Definition color_bar.cpp:86
void mouseMoveEvent(QMouseEvent *event) override
Handles mouse movement to update contextual tooltips.
Definition color_bar.cpp:97
void setMinPercentThreshold(double treshold)
Sets a minimum percentage threshold below which segments are not drawn.
Definition color_bar.h:58
QSize minimumSizeHint() const override
Returns the recommended minimum size.
Definition color_bar.cpp:22
double minRatioThreshold
Minimum ratio a segment must exceed to be drawn.
Definition color_bar.h:102
void paintEvent(QPaintEvent *event) override
Paints the color distribution bar.
Definition color_bar.cpp:27
QString tooltipForPosition(int x) const
Returns tooltip text for a given x-coordinate in the bar.
Definition color_bar.cpp:112
void setColors(const QMap< QString, int > &colors)
Updates the color distribution map.
Definition color_bar.cpp:16