#include "ElaComboBoxPrivate.h" #include "ElaComboBox.h" #include "ElaTheme.h" #include ElaComboBoxPrivate::ElaComboBoxPrivate(QObject *parent) : QObject{parent} {} ElaComboBoxPrivate::~ElaComboBoxPrivate() {} void ElaComboBoxPrivate::onThemeChanged(ElaThemeType::ThemeMode themeMode) { Q_Q(ElaComboBox); _themeMode = themeMode; auto lineEdit = q->lineEdit(); if (lineEdit) { QPalette palette = lineEdit->palette(); palette.setColor(QPalette::Text, ElaThemeColor(_themeMode, BasicText)); palette.setColor(QPalette::PlaceholderText, _themeMode == ElaThemeType::Light ? QColor(0x00, 0x00, 0x00, 128) : QColor(0xBA, 0xBA, 0xBA)); lineEdit->setPalette(palette); } }