Files
cbh/ElaWidgetTools/DeveloperComponents/ElaColorPreview.cpp
2025-09-19 22:40:52 +08:00

32 lines
782 B
C++

#include "ElaColorPreview.h"
#include <QPainter>
#include <QPainterPath>
#include "ElaTheme.h"
ElaColorPreview::ElaColorPreview(QWidget* parent)
: QWidget{parent}
{
setFixedSize(50, 260);
_pThemeMode = eTheme->getThemeMode();
}
ElaColorPreview::~ElaColorPreview()
{
}
void ElaColorPreview::paintEvent(QPaintEvent* event)
{
int penWidth = 3;
int borderRadius = 5;
QPainter painter(this);
painter.save();
painter.setRenderHint(QPainter::Antialiasing);
QRect viewRect = rect();
viewRect.adjust(penWidth, penWidth, -penWidth, -penWidth);
painter.setPen(QPen(ElaThemeColor(_pThemeMode, BasicBorder), penWidth));
painter.setBrush(_pBaseColor);
painter.drawRoundedRect(viewRect, borderRadius, borderRadius);
painter.restore();
}