mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-02 15:45:21 +00:00
fix: 修改预览界面关闭按钮样式 (#715)
按UI设计要求修改预览界面关闭按钮样式 Log: 修复应用预览图关闭按钮样式错误问题 Bug: https://pms.uniontech.com/bug-view-167311.html Influence: 按设计要求样式显示预览图关闭按钮
This commit is contained in:
parent
35e32e3c05
commit
d24d69d41e
@ -14,15 +14,13 @@
|
||||
|
||||
FloatingPreview::FloatingPreview(QWidget *parent)
|
||||
: QWidget(parent)
|
||||
, m_closeBtn3D(new DIconButton(this))
|
||||
, m_closeBtn3D(new DIconButton(DStyle::StandardPixmap::SP_CloseButton, this))
|
||||
, m_titleBtn(new DPushButton(this))
|
||||
{
|
||||
m_closeBtn3D->setObjectName("closebutton-3d");
|
||||
m_closeBtn3D->setFixedSize(24, 24);
|
||||
m_closeBtn3D->setIconSize(QSize(24, 24));
|
||||
m_closeBtn3D->setIcon(QIcon(":/icons/resources/close_round_normal.svg"));
|
||||
m_closeBtn3D->setFlat(true);
|
||||
m_closeBtn3D->installEventFilter(this);
|
||||
|
||||
m_titleBtn->setBackgroundRole(QPalette::Base);
|
||||
m_titleBtn->setForegroundRole(QPalette::Text);
|
||||
@ -119,18 +117,6 @@ void FloatingPreview::mouseReleaseEvent(QMouseEvent *e)
|
||||
|
||||
bool FloatingPreview::eventFilter(QObject *watched, QEvent *event)
|
||||
{
|
||||
if(watched == m_closeBtn3D) {
|
||||
if(watched == m_closeBtn3D && (event->type() == QEvent::HoverEnter || event->type() == QEvent::HoverMove)) {
|
||||
m_closeBtn3D->setIcon(QIcon(":/icons/resources/close_round_hover.svg"));
|
||||
}
|
||||
else if (watched == m_closeBtn3D && event->type() == QEvent::HoverLeave) {
|
||||
m_closeBtn3D->setIcon(QIcon(":/icons/resources/close_round_normal.svg"));
|
||||
}
|
||||
else if (watched == m_closeBtn3D && event->type() == QEvent::MouseButtonPress) {
|
||||
m_closeBtn3D->setIcon(QIcon(":/icons/resources/close_round_press.svg"));
|
||||
}
|
||||
}
|
||||
|
||||
if (watched == m_tracked) {
|
||||
if (event->type() == QEvent::Destroy) {
|
||||
// 此处需要置空,否则当Destroy事件响应结束后,会在FloatingPreview::hideEvent使用m_tracked野指针
|
||||
|
Loading…
x
Reference in New Issue
Block a user