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 "ElaSuggestBoxSearchViewContainer.h"
#include <QPainter>
#include "ElaTheme.h"
ElaSuggestBoxSearchViewContainer::ElaSuggestBoxSearchViewContainer(QWidget* parent)
: QWidget{parent}
{
setContentsMargins(8, 8, 8, 8);
setObjectName("ElaSuggestBoxSearchViewBaseWidget");
setStyleSheet("#ElaSuggestBoxSearchViewBaseWidget{background-color:transparent}");
_themeMode = eTheme->getThemeMode();
connect(eTheme, &ElaTheme::themeModeChanged, this, [=](ElaThemeType::ThemeMode themeMode) { _themeMode = themeMode; });
}
ElaSuggestBoxSearchViewContainer::~ElaSuggestBoxSearchViewContainer()
{
}
void ElaSuggestBoxSearchViewContainer::paintEvent(QPaintEvent* event)
{
QPainter painter(this);
painter.save();
painter.setRenderHints(QPainter::Antialiasing);
eTheme->drawEffectShadow(&painter, rect(), 6, 8);
painter.setPen(ElaThemeColor(_themeMode, PopupBorder));
painter.setBrush(ElaThemeColor(_themeMode, PopupBase));
QRect foregroundRect(6, 0, rect().width() - 2 * 6, rect().height() - 6);
painter.drawRoundedRect(foregroundRect, 8, 8);
painter.restore();
}