fix: 优化开启飞行模式下的蓝牙列表样式

监控当前的QEvent事件,如果是EnabledChange事件,则调整调色板颜色

Log: 修改飞行模式下蓝牙列表看不清的问题
Influence: 任务栏-网络列表,开启飞行模式,查看列表文本
Bug: https://pms.uniontech.com/zentao/bug-view-113176.html
Change-Id: I3384437144d1d4598a7a1e16a27cf3b7cf897dc2
This commit is contained in:
donghualin 2022-02-15 13:34:51 +08:00
parent 406fb15ebf
commit 1b27fafbfb
2 changed files with 21 additions and 0 deletions

View File

@ -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) {

View File

@ -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;