mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-02 15:45:21 +00:00
fix: 优化开启飞行模式下的蓝牙列表样式
监控当前的QEvent事件,如果是EnabledChange事件,则调整调色板颜色 Log: 修改飞行模式下蓝牙列表看不清的问题 Influence: 任务栏-网络列表,开启飞行模式,查看列表文本 Bug: https://pms.uniontech.com/zentao/bug-view-113176.html Change-Id: I3384437144d1d4598a7a1e16a27cf3b7cf897dc2
This commit is contained in:
parent
406fb15ebf
commit
1b27fafbfb
@ -61,6 +61,7 @@ SettingLabel::SettingLabel(QString text, QWidget *parent)
|
||||
this->setPalette(p);
|
||||
|
||||
m_label->setForegroundRole(QPalette::BrightText);
|
||||
updateEnabledStatus();
|
||||
}
|
||||
|
||||
void SettingLabel::addButton(QWidget *button, int space)
|
||||
@ -69,6 +70,24 @@ void SettingLabel::addButton(QWidget *button, int space)
|
||||
m_layout->addSpacing(space);
|
||||
}
|
||||
|
||||
void SettingLabel::updateEnabledStatus()
|
||||
{
|
||||
QPalette p = m_label->palette();
|
||||
if (m_label->isEnabled())
|
||||
p.setColor(QPalette::BrightText, QColor(0, 0, 0));
|
||||
else
|
||||
p.setColor(QPalette::BrightText, QColor(51, 51, 51));
|
||||
m_label->setPalette(p);
|
||||
}
|
||||
|
||||
void SettingLabel::changeEvent(QEvent *event)
|
||||
{
|
||||
if (event->type() == QEvent::EnabledChange)
|
||||
updateEnabledStatus();
|
||||
|
||||
QWidget::changeEvent(event);
|
||||
}
|
||||
|
||||
void SettingLabel::mousePressEvent(QMouseEvent *ev)
|
||||
{
|
||||
if (ev->button() == Qt::LeftButton) {
|
||||
|
@ -64,7 +64,9 @@ signals:
|
||||
protected:
|
||||
void mousePressEvent(QMouseEvent *ev) override;
|
||||
void paintEvent(QPaintEvent *event) override;
|
||||
void changeEvent(QEvent *event) override;
|
||||
|
||||
void updateEnabledStatus();
|
||||
|
||||
private:
|
||||
DLabel *m_label;
|
||||
|
Loading…
x
Reference in New Issue
Block a user