feat: 添加ElaWidgetTool库
This commit is contained in:
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user