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 }