| 100 | } |
| 101 | |
| 102 | void MesonOptionBaseView::setChanged(bool changed) |
| 103 | { |
| 104 | KColorScheme scheme(QPalette::Normal); |
| 105 | KColorScheme::ForegroundRole role; |
| 106 | |
| 107 | if (changed) { |
| 108 | m_ui->l_name->setStyleSheet(QStringLiteral("font-weight: bold")); |
| 109 | m_ui->b_reset->setDisabled(false); |
| 110 | role = KColorScheme::NeutralText; |
| 111 | } else { |
| 112 | m_ui->l_name->setStyleSheet(QString()); |
| 113 | m_ui->b_reset->setDisabled(true); |
| 114 | role = KColorScheme::NormalText; |
| 115 | } |
| 116 | |
| 117 | QPalette pal = m_ui->l_name->palette(); |
| 118 | pal.setColor(QPalette::WindowText, scheme.foreground(role).color()); |
| 119 | m_ui->l_name->setPalette(pal); |
| 120 | emit configChanged(); |
| 121 | } |
| 122 | |
| 123 | std::shared_ptr<MesonOptionBaseView> MesonOptionBaseView::fromOption(MesonOptionPtr option, QWidget* parent) |
| 124 | { |