chore: 格式化ElaWidgetTools代码
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user