Mercurial > minori
comparison src/gui/dialog/settings/recognition.cc @ 393:963047512d34
*: clang-format
| author | Paper <paper@tflc.us> |
|---|---|
| date | Fri, 07 Nov 2025 07:16:15 -0500 |
| parents | b1f625b0227c |
| children |
comparison
equal
deleted
inserted
replaced
| 392:a72d6d7b3568 | 393:963047512d34 |
|---|---|
| 10 #include <QSizePolicy> | 10 #include <QSizePolicy> |
| 11 #include <QVBoxLayout> | 11 #include <QVBoxLayout> |
| 12 | 12 |
| 13 #include <algorithm> | 13 #include <algorithm> |
| 14 | 14 |
| 15 QWidget* SettingsPageRecognition::CreatePlayersWidget() { | 15 QWidget *SettingsPageRecognition::CreatePlayersWidget() |
| 16 QWidget* result = new QWidget(this); | 16 { |
| 17 QWidget *result = new QWidget(this); | |
| 17 result->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); | 18 result->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); |
| 18 | 19 |
| 19 QVBoxLayout* full_layout = new QVBoxLayout(result); | 20 QVBoxLayout *full_layout = new QVBoxLayout(result); |
| 20 | 21 |
| 21 { | 22 { |
| 22 /* Feed link */ | 23 /* Feed link */ |
| 23 QWidget* widget = new QWidget(result); | 24 QWidget *widget = new QWidget(result); |
| 24 QVBoxLayout* widget_layout = new QVBoxLayout(widget); | 25 QVBoxLayout *widget_layout = new QVBoxLayout(widget); |
| 25 | 26 |
| 26 QCheckBox* checkbox = new QCheckBox(result); | 27 QCheckBox *checkbox = new QCheckBox(result); |
| 27 checkbox->setText(tr("Enable media player detection")); | 28 checkbox->setText(tr("Enable media player detection")); |
| 28 checkbox->setCheckState(detect_media_players ? Qt::Checked : Qt::Unchecked); | 29 checkbox->setCheckState(detect_media_players ? Qt::Checked : Qt::Unchecked); |
| 29 widget_layout->addWidget(checkbox); | 30 widget_layout->addWidget(checkbox); |
| 30 | 31 |
| 31 { | 32 { |
| 32 QLabel* label = new QLabel(tr("Allowed media players:"), widget); | 33 QLabel *label = new QLabel(tr("Allowed media players:"), widget); |
| 33 widget_layout->addWidget(label); | 34 widget_layout->addWidget(label); |
| 34 } | 35 } |
| 35 | 36 |
| 36 { | 37 { |
| 37 QListWidget* listwidget = new QListWidget(widget); | 38 QListWidget *listwidget = new QListWidget(widget); |
| 38 for (size_t i = 0; i < players.size(); i++) { | 39 for (size_t i = 0; i < players.size(); i++) { |
| 39 const auto& [enabled, player] = players[i]; | 40 const auto &[enabled, player] = players[i]; |
| 40 if (player.type == animone::PlayerType::Default) { | 41 if (player.type == animone::PlayerType::Default) { |
| 41 QListWidgetItem* item = new QListWidgetItem(listwidget); | 42 QListWidgetItem *item = new QListWidgetItem(listwidget); |
| 42 item->setCheckState(enabled ? Qt::Checked : Qt::Unchecked); | 43 item->setCheckState(enabled ? Qt::Checked : Qt::Unchecked); |
| 43 item->setText(Strings::ToQString(player.name)); | 44 item->setText(Strings::ToQString(player.name)); |
| 44 item->setData(Qt::UserRole, QVariant::fromValue(i)); | 45 item->setData(Qt::UserRole, QVariant::fromValue(i)); |
| 45 } | 46 } |
| 46 } | 47 } |
| 47 connect(listwidget, &QListWidget::itemChanged, this, [this](QListWidgetItem* item) { | 48 connect(listwidget, &QListWidget::itemChanged, this, [this](QListWidgetItem *item) { |
| 48 if (!item) | 49 if (!item) |
| 49 return; | 50 return; |
| 50 size_t i = item->data(Qt::UserRole).toUInt(); | 51 size_t i = item->data(Qt::UserRole).toUInt(); |
| 51 players[i].enabled = item->checkState(); | 52 players[i].enabled = item->checkState(); |
| 52 }); | 53 }); |
| 67 full_layout->setContentsMargins(0, 0, 0, 0); | 68 full_layout->setContentsMargins(0, 0, 0, 0); |
| 68 | 69 |
| 69 return result; | 70 return result; |
| 70 } | 71 } |
| 71 | 72 |
| 72 void SettingsPageRecognition::SaveInfo() { | 73 void SettingsPageRecognition::SaveInfo() |
| 74 { | |
| 73 session.config.recognition.detect_media_players = detect_media_players; | 75 session.config.recognition.detect_media_players = detect_media_players; |
| 74 session.config.recognition.players = players; | 76 session.config.recognition.players = players; |
| 75 } | 77 } |
| 76 | 78 |
| 77 SettingsPageRecognition::SettingsPageRecognition(QWidget* parent) | 79 SettingsPageRecognition::SettingsPageRecognition(QWidget *parent) |
| 78 : SettingsPage(parent, tr("Recognition")), players(session.config.recognition.players) { | 80 : SettingsPage(parent, tr("Recognition")), players(session.config.recognition.players) |
| 81 { | |
| 79 detect_media_players = session.config.recognition.detect_media_players; | 82 detect_media_players = session.config.recognition.detect_media_players; |
| 80 AddTab(CreatePlayersWidget(), tr("Media players")); | 83 AddTab(CreatePlayersWidget(), tr("Media players")); |
| 81 } | 84 } |
