feat: 添加ElaWidgetTool库
This commit is contained in:
31
ElaWidgetTools/DeveloperComponents/ElaColorPreview.cpp
Normal file
31
ElaWidgetTools/DeveloperComponents/ElaColorPreview.cpp
Normal 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();
|
||||
}
|
||||
Reference in New Issue
Block a user