| 70 | } |
| 71 | |
| 72 | void AppItem::refresh(const AppNode& node) |
| 73 | { |
| 74 | if(node.id != id) |
| 75 | { |
| 76 | return; |
| 77 | } |
| 78 | |
| 79 | ui->name->setText(node.name); |
| 80 | ui->rate->setText(tr("Rate: %1Hz").arg(QString::number(node.rate))); |
| 81 | ui->latency->setText(tr("Latency: %1ms").arg(QString::number(node.latency * 1000, 'f', 2))); |
| 82 | ui->format->setText(tr("Format: %1").arg(node.format)); |
| 83 | ui->state->setText(node.state); |
| 84 | ui->icon->setPixmap(QIcon::fromTheme(node.app_icon_name, QIcon(":/icons/Procedure_16x.svg")).pixmap(QSize(16, 16))); |
| 85 | |
| 86 | auto list = AppConfig::instance().get<QStringList>(AppConfig::AudioAppBlocklist); |
| 87 | ui->blocklist->setChecked(list.contains(node.name)); |
| 88 | } |
| 89 | |
| 90 | void AppItem::setBlocked(bool blocked) |
| 91 | { |