1#ifndef COCKATRICE_COLOR_BAR_H
2#define COCKATRICE_COLOR_BAR_H
41 explicit ColorBar(
const QMap<QString, int> &
colors, QWidget *parent =
nullptr);
79#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
QColor colorFromName(const QString &name) const
Converts a color name into a display QColor.
Definition color_bar.cpp:148
QMap< QString, int > colors
Map of color keys to counts used for rendering.
Definition color_bar.h:103
bool isHovered
True if the mouse is currently inside the widget.
Definition color_bar.h:106
ColorBar(const QMap< QString, int > &colors, QWidget *parent=nullptr)
Constructs a ColorBar widget.
Definition color_bar.cpp:9
void leaveEvent(QEvent *event) override
Handles mouse hover leaving.
Definition color_bar.cpp:100
void enterEvent(QEnterEvent *event) override
Handles mouse hover entering (Qt6 version).
Definition color_bar.cpp:87
void mouseMoveEvent(QMouseEvent *event) override
Handles mouse movement to update contextual tooltips.
Definition color_bar.cpp:105
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:20
double minRatioThreshold
Minimum ratio a segment must exceed to be drawn.
Definition color_bar.h:109
void paintEvent(QPaintEvent *event) override
Paints the color distribution bar.
Definition color_bar.cpp:25
QString tooltipForPosition(int x) const
Returns tooltip text for a given x-coordinate in the bar.
Definition color_bar.cpp:123
void setColors(const QMap< QString, int > &colors)
Updates the color distribution map.
Definition color_bar.cpp:14