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

@@ -7,11 +7,9 @@
#include "ElaIconButton.h"
#include "ElaText.h"
#include "ElaTheme.h"
ElaDockWidgetTitleBar::ElaDockWidgetTitleBar(QWidget* parent)
: QWidget{parent}
{
_dockWidget = dynamic_cast<ElaDockWidget*>(parent);
_iconLabel = new QLabel(this);
ElaDockWidgetTitleBar::ElaDockWidgetTitleBar(QWidget *parent) : QWidget{parent} {
_dockWidget = dynamic_cast<ElaDockWidget *>(parent);
_iconLabel = new QLabel(this);
_iconLabel->setPixmap(_dockWidget->windowIcon().pixmap(QSize(18, 18)));
_titleLabel = new ElaText(_dockWidget->windowTitle(), this);
_titleLabel->setWordWrap(false);
@@ -27,17 +25,11 @@ ElaDockWidgetTitleBar::ElaDockWidgetTitleBar(QWidget* parent)
connect(_closeButton, &ElaIconButton::clicked, this, &ElaDockWidgetTitleBar::onCloseButtonClicked);
_setVisibleFromFeatures(_dockWidget->features());
connect(_dockWidget, &QDockWidget::featuresChanged, this, [=](QDockWidget::DockWidgetFeatures features) {
_setVisibleFromFeatures(features);
});
connect(_dockWidget, &QDockWidget::windowTitleChanged, this, [=](const QString& title) {
_titleLabel->setText(title);
});
connect(_dockWidget, &QDockWidget::windowIconChanged, this, [=](const QIcon& icon) {
_iconLabel->setPixmap(icon.pixmap(QSize(18, 18)));
});
connect(_dockWidget, &QDockWidget::featuresChanged, this, [=](QDockWidget::DockWidgetFeatures features) { _setVisibleFromFeatures(features); });
connect(_dockWidget, &QDockWidget::windowTitleChanged, this, [=](const QString &title) { _titleLabel->setText(title); });
connect(_dockWidget, &QDockWidget::windowIconChanged, this, [=](const QIcon &icon) { _iconLabel->setPixmap(icon.pixmap(QSize(18, 18))); });
QHBoxLayout* mainLayout = new QHBoxLayout(this);
QHBoxLayout *mainLayout = new QHBoxLayout(this);
mainLayout->setSpacing(0);
mainLayout->setContentsMargins(0, 0, 0, 0);
mainLayout->addSpacing(5);
@@ -49,29 +41,18 @@ ElaDockWidgetTitleBar::ElaDockWidgetTitleBar(QWidget* parent)
mainLayout->addWidget(_floatButton);
mainLayout->addWidget(_closeButton);
//主题变更
// 主题变更
_themeMode = eTheme->getThemeMode();
connect(eTheme, &ElaTheme::themeModeChanged, this, [=](ElaThemeType::ThemeMode themeMode) {
_themeMode = themeMode;
});
connect(eTheme, &ElaTheme::themeModeChanged, this, [=](ElaThemeType::ThemeMode themeMode) { _themeMode = themeMode; });
}
ElaDockWidgetTitleBar::~ElaDockWidgetTitleBar()
{
}
ElaDockWidgetTitleBar::~ElaDockWidgetTitleBar() {}
void ElaDockWidgetTitleBar::onFloatButtonClicked()
{
_dockWidget->setFloating(_dockWidget->isFloating() ? false : true);
}
void ElaDockWidgetTitleBar::onFloatButtonClicked() { _dockWidget->setFloating(_dockWidget->isFloating() ? false : true); }
void ElaDockWidgetTitleBar::onCloseButtonClicked()
{
_dockWidget->close();
}
void ElaDockWidgetTitleBar::onCloseButtonClicked() { _dockWidget->close(); }
void ElaDockWidgetTitleBar::paintEvent(QPaintEvent* event)
{
void ElaDockWidgetTitleBar::paintEvent(QPaintEvent *event) {
QPainter painter(this);
painter.save();
painter.setRenderHint(QPainter::Antialiasing);
@@ -81,8 +62,7 @@ void ElaDockWidgetTitleBar::paintEvent(QPaintEvent* event)
painter.restore();
}
void ElaDockWidgetTitleBar::_setVisibleFromFeatures(QDockWidget::DockWidgetFeatures features)
{
void ElaDockWidgetTitleBar::_setVisibleFromFeatures(QDockWidget::DockWidgetFeatures features) {
_floatButton->setVisible(features.testFlag(QDockWidget::DockWidgetFloatable));
_closeButton->setVisible(features.testFlag(QDockWidget::DockWidgetClosable));
}