fix: brightness update, update main view slider

Log:
This commit is contained in:
chenhongtao 2023-09-04 14:59:26 +08:00 committed by Access
parent d1b37b045a
commit bdb0dc3b86
4 changed files with 6 additions and 2 deletions

View File

@ -74,7 +74,9 @@ void BrightnessModel::onPropertyChanged(const QDBusMessage &msg)
return; return;
QVariantMap changedProps = qdbus_cast<QVariantMap>(arguments.at(1).value<QDBusArgument>()); QVariantMap changedProps = qdbus_cast<QVariantMap>(arguments.at(1).value<QDBusArgument>());
if (changedProps.contains("Primary")) { if (changedProps.contains("Brightness")) {
Q_EMIT monitorLightChanged();
} else if (changedProps.contains("Primary")) {
m_primaryScreenName = changedProps.value("Primary").toString(); m_primaryScreenName = changedProps.value("Primary").toString();
BrightMonitor *defaultMonitor = nullptr; BrightMonitor *defaultMonitor = nullptr;
for (BrightMonitor *monitor : m_monitor) { for (BrightMonitor *monitor : m_monitor) {

View File

@ -27,6 +27,7 @@ public:
Q_SIGNALS: Q_SIGNALS:
void primaryChanged(BrightMonitor *); void primaryChanged(BrightMonitor *);
void screenVisibleChanged(bool); void screenVisibleChanged(bool);
void monitorLightChanged();
protected Q_SLOTS: protected Q_SLOTS:
void primaryScreenChanged(QScreen *screen); void primaryScreenChanged(QScreen *screen);

View File

@ -69,6 +69,7 @@ void BrightnessWidget::initConnection()
}); });
connect(DGuiApplicationHelper::instance(), &DGuiApplicationHelper::themeTypeChanged, this, &BrightnessWidget::onThemeTypeChanged); connect(DGuiApplicationHelper::instance(), &DGuiApplicationHelper::themeTypeChanged, this, &BrightnessWidget::onThemeTypeChanged);
connect(m_model, &BrightnessModel::monitorLightChanged, this, &BrightnessWidget::updateSliderValue);
updateSliderValue(); updateSliderValue();
} }

View File

@ -31,10 +31,10 @@ protected:
private: private:
void initUi(); void initUi();
void initConnection(); void initConnection();
void updateSliderValue();
void convertThemePixmap(QPixmap &pixmap); void convertThemePixmap(QPixmap &pixmap);
private Q_SLOTS: private Q_SLOTS:
void updateSliderValue();
void onThemeTypeChanged(); void onThemeTypeChanged();
private: private: