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,29 @@
#include "ElaCalendarPickerContainer.h"
#include <QPainter>
#include "ElaTheme.h"
ElaCalendarPickerContainer::ElaCalendarPickerContainer(QWidget* parent)
: QWidget{parent}
{
setWindowFlags(Qt::FramelessWindowHint | Qt::Popup | Qt::NoDropShadowWindowHint);
setAttribute(Qt::WA_TranslucentBackground);
setContentsMargins(0, 0, 0, 0);
setObjectName("ElaCalendarPickerContainer");
setStyleSheet("#ElaCalendarPickerContainer{background-color:transparent}");
_themeMode = eTheme->getThemeMode();
connect(eTheme, &ElaTheme::themeModeChanged, this, [=](ElaThemeType::ThemeMode themeMode) { _themeMode = themeMode; });
}
ElaCalendarPickerContainer::~ElaCalendarPickerContainer()
{
}
void ElaCalendarPickerContainer::paintEvent(QPaintEvent* event)
{
QPainter painter(this);
painter.save();
painter.setRenderHints(QPainter::Antialiasing);
eTheme->drawEffectShadow(&painter, rect(), 6, 5);
painter.restore();
}