feat: 添加ElaWidgetTool库

This commit is contained in:
sleepwithoutbz
2025-09-19 22:40:52 +08:00
parent 5f93e8caf6
commit 4eef5c7fd5
407 changed files with 36325 additions and 7 deletions

View File

@@ -0,0 +1,31 @@
#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();
}