From e409ee6c7cd2ba4f90a8db87008212f4e7c8464c Mon Sep 17 00:00:00 2001 From: zhaoyingzhen Date: Tue, 16 Apr 2024 10:44:54 +0800 Subject: [PATCH] fix: the close button of the preview widget has no hover state The close button of the preview widget has no hover state Log: fix The close button of the preview window has no hover state Influence: preview widget's close button hover state --- panels/dock/taskmanager/x11preview.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/panels/dock/taskmanager/x11preview.cpp b/panels/dock/taskmanager/x11preview.cpp index 518f3b0d2..adb021bf2 100644 --- a/panels/dock/taskmanager/x11preview.cpp +++ b/panels/dock/taskmanager/x11preview.cpp @@ -157,10 +157,11 @@ class AppItemWindowDeletegate : public QAbstractItemDelegate virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override { auto closeButton = new DIconButton(parent); + closeButton->setIconSize(QSize(16, 16)); closeButton->setFixedSize(PREVIEW_TITLE_HEGIHT, PREVIEW_TITLE_HEGIHT); closeButton->move(option.rect.topRight() - QPoint(PREVIEW_TITLE_HEGIHT + 4, -4)); closeButton->setVisible(true); - closeButton->setIcon(QIcon::fromTheme("close")); + closeButton->setIcon(DDciIcon::fromTheme("close")); closeButton->setFlat(true); connect(closeButton, &DIconButton::clicked, this, [this, index](){ @@ -427,11 +428,13 @@ void X11WindowPreviewContainer::initUI() m_previewIcon = new QLabel; m_previewTitle = new QLabel; + m_previewTitle->setFixedHeight(PREVIEW_TITLE_HEGIHT); m_previewIcon->setFixedSize(PREVIEW_TITLE_HEGIHT, PREVIEW_TITLE_HEGIHT); - m_closeAllButton = new DIconButton; + m_closeAllButton = new DIconButton(this); + m_closeAllButton->setIconSize(QSize(16, 16)); + m_closeAllButton->setIcon(DDciIcon::fromTheme("close")); m_closeAllButton->setFixedSize(PREVIEW_TITLE_HEGIHT, PREVIEW_TITLE_HEGIHT); - m_closeAllButton->setIcon(QIcon::fromTheme("close")); m_closeAllButton->setFlat(true); m_previewIcon->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);