mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-19 23:17:21 -06:00
Avoid creating unnecessary event loops
This is part 2.
This commit is contained in:
@@ -89,13 +89,16 @@ void TorrentCategoryDialog::editCategory(QWidget *parent, const QString &categor
|
||||
|
||||
Q_ASSERT(Session::instance()->categories().contains(categoryName));
|
||||
|
||||
TorrentCategoryDialog dialog(parent);
|
||||
dialog.setCategoryNameEditable(false);
|
||||
dialog.setCategoryName(categoryName);
|
||||
dialog.setSavePath(Session::instance()->categories()[categoryName]);
|
||||
if (dialog.exec() == TorrentCategoryDialog::Accepted) {
|
||||
Session::instance()->editCategory(categoryName, dialog.savePath());
|
||||
}
|
||||
auto dialog = new TorrentCategoryDialog(parent);
|
||||
dialog->setAttribute(Qt::WA_DeleteOnClose);
|
||||
dialog->setCategoryNameEditable(false);
|
||||
dialog->setCategoryName(categoryName);
|
||||
dialog->setSavePath(Session::instance()->categories()[categoryName]);
|
||||
connect(dialog, &TorrentCategoryDialog::accepted, parent, [dialog, categoryName]()
|
||||
{
|
||||
Session::instance()->editCategory(categoryName, dialog->savePath());
|
||||
});
|
||||
dialog->open();
|
||||
}
|
||||
|
||||
void TorrentCategoryDialog::setCategoryNameEditable(bool editable)
|
||||
|
||||
Reference in New Issue
Block a user