Mercurial > minori
diff src/gui/dialog/settings/library.cc @ 393:963047512d34
*: clang-format
| author | Paper <paper@tflc.us> |
|---|---|
| date | Fri, 07 Nov 2025 07:16:15 -0500 |
| parents | b1f4d1867ab1 |
| children |
line wrap: on
line diff
--- a/src/gui/dialog/settings/library.cc Fri Nov 07 07:10:32 2025 -0500 +++ b/src/gui/dialog/settings/library.cc Fri Nov 07 07:16:15 2025 -0500 @@ -14,37 +14,38 @@ #include <QSizePolicy> #include <QVBoxLayout> -QWidget* SettingsPageLibrary::CreateFoldersWidget() { - QWidget* result = new QWidget(this); +QWidget *SettingsPageLibrary::CreateFoldersWidget() +{ + QWidget *result = new QWidget(this); result->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); - QVBoxLayout* full_layout = new QVBoxLayout(result); + QVBoxLayout *full_layout = new QVBoxLayout(result); { - QGroupBox* group_box = new QGroupBox(tr("Library folders"), result); + QGroupBox *group_box = new QGroupBox(tr("Library folders"), result); group_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); - QVBoxLayout* group_box_layout = new QVBoxLayout(group_box); + QVBoxLayout *group_box_layout = new QVBoxLayout(group_box); { - QLabel* label = new QLabel(tr("These folders will be scanned and monitored for new episodes."), group_box); + QLabel *label = new QLabel(tr("These folders will be scanned and monitored for new episodes."), group_box); group_box_layout->addWidget(label); } { - DroppableListWidget* listwidget = new DroppableListWidget(group_box); + DroppableListWidget *listwidget = new DroppableListWidget(group_box); listwidget->setSelectionMode(QAbstractItemView::ExtendedSelection); - for (const auto& path : paths) { - QListWidgetItem* item = new QListWidgetItem(listwidget); + for (const auto &path : paths) { + QListWidgetItem *item = new QListWidgetItem(listwidget); item->setText(Strings::ToQString(path)); /* add icons as well soon */ } connect(listwidget, &DroppableListWidget::FilesDropped, this, [this, listwidget](QStringList list) { - for (const auto& dir : list) { + for (const auto &dir : list) { paths.insert(Strings::ToUtf8String(dir)); - QListWidgetItem* item = new QListWidgetItem(listwidget); + QListWidgetItem *item = new QListWidgetItem(listwidget); item->setText(dir); } }); @@ -52,18 +53,18 @@ group_box_layout->addWidget(listwidget); { - QWidget* widget = new QWidget(group_box); - QHBoxLayout* widget_layout = new QHBoxLayout(widget); + QWidget *widget = new QWidget(group_box); + QHBoxLayout *widget_layout = new QHBoxLayout(widget); { - QLabel* label = new QLabel(tr("Tip: You can drag and drop folders here."), widget); + QLabel *label = new QLabel(tr("Tip: You can drag and drop folders here."), widget); widget_layout->addWidget(label); } widget_layout->addStretch(); { - QPushButton* button = new QPushButton(tr("Add new..."), widget); + QPushButton *button = new QPushButton(tr("Add new..."), widget); connect(button, &QPushButton::clicked, this, [this, listwidget] { const QString dir = QFileDialog::getExistingDirectory( @@ -74,7 +75,7 @@ return; paths.insert(s_dir); - QListWidgetItem* item = new QListWidgetItem(listwidget); + QListWidgetItem *item = new QListWidgetItem(listwidget); item->setText(dir); }); @@ -82,16 +83,16 @@ } { - QPushButton* button = new QPushButton(tr("Remove"), widget); + QPushButton *button = new QPushButton(tr("Remove"), widget); connect(listwidget, &QListWidget::itemSelectionChanged, this, [button, listwidget] { - QList<QListWidgetItem*> selection = listwidget->selectedItems(); + QList<QListWidgetItem *> selection = listwidget->selectedItems(); button->setEnabled(selection.size() > 0); }); connect(button, &QPushButton::clicked, this, [this, listwidget] { - QList<QListWidgetItem*> selection = listwidget->selectedItems(); - for (const auto& item : selection) { + QList<QListWidgetItem *> selection = listwidget->selectedItems(); + for (const auto &item : selection) { paths.erase(Strings::ToUtf8String(item->text())); delete item; } @@ -108,13 +109,13 @@ } { - QGroupBox* group_box = new QGroupBox(tr("Real-time monitor"), result); + QGroupBox *group_box = new QGroupBox(tr("Real-time monitor"), result); group_box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Maximum); - QVBoxLayout* group_box_layout = new QVBoxLayout(group_box); + QVBoxLayout *group_box_layout = new QVBoxLayout(group_box); { - QCheckBox* checkbox = new QCheckBox(tr("Detect new files and folders under library folders"), group_box); + QCheckBox *checkbox = new QCheckBox(tr("Detect new files and folders under library folders"), group_box); checkbox->setCheckState(real_time_monitor ? Qt::Checked : Qt::Unchecked); connect(checkbox, &QCheckBox::stateChanged, this, @@ -132,13 +133,15 @@ return result; } -void SettingsPageLibrary::SaveInfo() { +void SettingsPageLibrary::SaveInfo() +{ session.config.library.paths = paths; session.config.library.real_time_monitor = real_time_monitor; } -SettingsPageLibrary::SettingsPageLibrary(QWidget* parent) - : SettingsPage(parent, tr("Library")), paths(session.config.library.paths) { +SettingsPageLibrary::SettingsPageLibrary(QWidget *parent) + : SettingsPage(parent, tr("Library")), paths(session.config.library.paths) +{ real_time_monitor = session.config.library.real_time_monitor; AddTab(CreateFoldersWidget(), tr("Folder")); }
