chore: 格式化ElaWidgetTools代码

This commit is contained in:
sleepwithoutbz
2025-09-20 01:39:00 +08:00
parent d2fded145d
commit 4ab391f8a1
394 changed files with 10913 additions and 15860 deletions

View File

@@ -11,27 +11,20 @@ Q_PROPERTY_CREATE_Q_CPP(ElaImageCard, QImage, CardImage);
Q_PROPERTY_CREATE_Q_CPP(ElaImageCard, int, BorderRadius)
Q_PROPERTY_CREATE_Q_CPP(ElaImageCard, bool, IsPreserveAspectCrop)
Q_PROPERTY_CREATE_Q_CPP(ElaImageCard, qreal, MaximumAspectRatio)
ElaImageCard::ElaImageCard(QWidget* parent)
: QWidget(parent), d_ptr(new ElaImageCardPrivate())
{
ElaImageCard::ElaImageCard(QWidget *parent) : QWidget(parent), d_ptr(new ElaImageCardPrivate()) {
Q_D(ElaImageCard);
d->q_ptr = this;
d->_pBorderRadius = 6;
d->_pMaximumAspectRatio = 2.2;
d->q_ptr = this;
d->_pBorderRadius = 6;
d->_pMaximumAspectRatio = 2.2;
d->_pIsPreserveAspectCrop = true;
setMinimumSize(350, 260);
d->_themeMode = eTheme->getThemeMode();
connect(eTheme, &ElaTheme::themeModeChanged, this, [=](ElaThemeType::ThemeMode themeMode) {
d->_themeMode = themeMode;
});
connect(eTheme, &ElaTheme::themeModeChanged, this, [=](ElaThemeType::ThemeMode themeMode) { d->_themeMode = themeMode; });
}
ElaImageCard::~ElaImageCard()
{
}
ElaImageCard::~ElaImageCard() {}
void ElaImageCard::paintEvent(QPaintEvent* event)
{
void ElaImageCard::paintEvent(QPaintEvent *event) {
Q_D(ElaImageCard);
QPainter painter(this);
painter.save();
@@ -41,23 +34,18 @@ void ElaImageCard::paintEvent(QPaintEvent* event)
path.addRoundedRect(rect(), d->_pBorderRadius, d->_pBorderRadius);
painter.setClipPath(path);
// 图片绘制
if (d->_pIsPreserveAspectCrop)
{
if (d->_pIsPreserveAspectCrop) {
qreal itemAspectRatio = (qreal)rect().width() / rect().height();
if (itemAspectRatio < d->_pMaximumAspectRatio)
{
itemAspectRatio = d->_pMaximumAspectRatio;
if (itemAspectRatio < d->_pMaximumAspectRatio) {
itemAspectRatio = d->_pMaximumAspectRatio;
qreal cropHeight = d->_pCardImage.width() / itemAspectRatio;
painter.drawImage(QRect(0, 0, this->height() * d->_pMaximumAspectRatio, rect().height()), d->_pCardImage, QRectF(0, 0, d->_pCardImage.width(), cropHeight));
}
else
{
painter.drawImage(QRect(0, 0, this->height() * d->_pMaximumAspectRatio, rect().height()), d->_pCardImage,
QRectF(0, 0, d->_pCardImage.width(), cropHeight));
} else {
qreal cropHeight = d->_pCardImage.width() / itemAspectRatio;
painter.drawImage(rect(), d->_pCardImage, QRectF(0, 0, d->_pCardImage.width(), cropHeight));
}
}
else
{
} else {
painter.drawImage(rect(), d->_pCardImage);
}
painter.restore();